C#复习⑨

2016年6月22日

14:28

C#考试题&参考答案:http://pan.baidu.com/s/1sld4K13

Main XML Comments & Pointer XML注释和指针

1.Special Comments

注释很重要!!!

2.XML Tags

有那么些类似于HTML的标签

Predefined Tags

Main tags

<summary> short description of a program element </summary>

<remarks> extensive description of a program element </remarks>

<example> sample code </example>

<param name="ParamName"> description of a parameter </param>

<returns> description of the return value </returns>

<exception [cref="ExceptionType"]> used in the documentation of a method:
describes an exception </exception>

Part of other descriptions

<code> multi-line code pieces </code>

<c> short code pieces in the text </c>

<see cref="ProgramElement"> name of a crossreference link </see>

<paramref name="ParamName"> name of a parameter </paramref>

3.Pointer Types

举例:

int*        ip;        // 指向int类型的指针

MyStruct*        sp;        // 指向MyStruct的指针

void*        vp;        //执行内存任何位置的指针

int**        ipp;        // 指向一个int指针的指针

指针与引用的不同:

指针不能被垃圾回收机制追踪;

指针类型不能与System.Object不兼容!!!

曾有判断题:All types are compatible with object (False)

指针其他特点:

指针可以赋予空值null;

指针可以进行通过(==、!=、<、<=、>、>=)相互比较

4.Unsafe Code不安全的代码

使用指针的代码被称为不安全的代码

使用指针:

5.Pinned and Unpinned Variables

Pinned:

不能被垃圾回收机制回收;

cannot be moved by the garbage collector (anything which is on the stack)

局部变量;

local variables

值参数;

value parameters

固定结构域

fields of pinned structs

Unpinned:

可以被垃圾回收机制回收;

can be moved by the garbage collector (anything which is on the heap)

类或者static域;

fields of classes (also static fields)

数组元素;

array elements

ref或者out修饰的参数

ref and out parameters

6.Address Operator & fixed Statement 固定语句

&取值操作符!

执行期间固定一个不固定的变量;

Pins an unpinned variable during the execution of this statement

8.Dangers of Pointer Processing

可以破坏任意内存位置;

可以留下来指向对象(但是对象已被垃圾收集移动对象)的指针;

一个可以用指向非现有的局部变量的指针;

避免指针处理!

C#复习⑨(附带C#参考答案仅限参考)的更多相关文章

  1. 2019第十届蓝桥杯C++B组题解(赛后重写的,不确保答案正确性,仅供参考)

    先说一下这次的感受吧,我们考场比较乱,开始比赛了,还有的电脑有故障,(向这些人发出同情),第一次认真参加比赛,真正比赛的时候感觉没有那么正式,很乱,各种小问题,(例如博主就没找到题目在哪里,找到后又不 ...

  2. Java 往年试卷参考答案!!!

    仅供参考: 第一题: E C E A D D C A C A C A B A B C C D B C 第二题: True True False 11 12 13 14 No such file fou ...

  3. 《招聘一个靠谱的iOS》面试题参考答案(下)

    相关文章: <招聘一个靠谱的iOS>面试题参考答案(上) 说明:面试题来源是微博@我就叫Sunny怎么了的这篇博文:<招聘一个靠谱的 iOS>,其中共55题,除第一题为纠错题外 ...

  4. 史上最全Java面试题整理(附参考答案)

    下列面试题都是在网上收集的,本人抱着学习的态度找了下参考答案,有不足的地方还请指正,更多精彩内容可以关注我的微信公众号:Java团长 1.面向对象的特征有哪些方面? 抽象:将同类对象的共同特征提取出来 ...

  5. 尚学堂java 参考答案 第七章

    本答案为本人个人编辑,仅供参考,如果读者发现,请私信本人或在下方评论,提醒本人修改 一.选择题 1.ACD 解析:B:java中左边不能直接直接指定长度,和C语言不一样 2.B 3.C 解析:B各行分 ...

  6. MySQL练习题参考答案

    MySQL练习题参考答案 2.查询“生物”课程比“物理”课程成绩高的所有学生的学号: 思路: 获取所有有生物课程的人(学号,成绩) - 临时表 获取所有有物理课程的人(学号,成绩) - 临时表 根据[ ...

  7. Unity上一页下一页切换功能实现源码(仅供参考)

    在做项目时我们有时需要实现切换上一页下一页图片,切换上一首下一首歌曲等等类似的功能.这里写了个简单的实现源码(仅供参考),要是有更好的方法欢迎提出来,共同进步~ 以切换上一页下一页图片为例: usin ...

  8. web实验指导书和课后习题参考答案

    实验指导书 :http://course.baidu.com/view/daf55bd026fff705cc170add.html 课后习题参考答案:http://wenku.baidu.com/li ...

  9. 另一套Oracle SQL练习题,更新参考答案

    题干: create table student( sno ) primary key, sname ), sage ), ssex ) ); create table teacher( tno ) ...

随机推荐

  1. Android 手机上获取物理唯一标识码[转]

    所有添加有谷歌账户的设备可以返回一个 ANDROID_ID 所有的CDMA设备对于 ANDROID_ID 和 TelephonyManager.getDeviceId() 返回相同的值(只要在设置时添 ...

  2. “Win10 UAP 开发系列”之 在MVVM模式中控制ListView滚动位置

    这个扩展属性从WP8.1就开始用了,主要是为了解决MVVM模式中无法直接控制ListView滚动位置的问题.比如在VM中刷新了数据,需要将View中的ListView滚动到顶部,ListView只有一 ...

  3. [Asp.net 5] DependencyInjection项目代码分析

    最近在研究开源代码,正好发现Asp.net5的源码,下载地址:https://github.com/aspnet. 今天主要讲的是DependencyInjection这部分,抛砖引玉,供大家参考,也 ...

  4. C# 6.0的属性(Property)的语法与初始值

    昨晚有学点新知识,是有关C# 6.0的. 在数据库创建有一张表: CREATE TABLE [dbo].[ToolLocation] ( ,) NOT NULL PRIMARY KEY, ) NOT ...

  5. Chrome 35个开发者工具的小技巧

    来源:w3cplus - 南北(@ping4god) 网址:http://www.w3cplus.com/tools/dev-tips.html 谷歌浏览器如今是Web开发者们所使用的最流行的网页浏览 ...

  6. PHP 判断是否为 AJAX 请求

    先说前端使用 jQuery 时怎么区分: jQuery 发出 ajax 请求时,会在请求头部添加一个名为 X-Requested-With 的信息,信息内容为:XMLHttpRequest 在后端可以 ...

  7. c#中重定向windows控制台程序的输出信息

    这个问题来自论坛提问,答案如下.这只是一个简单的ipconfig命令.如果是复杂的,比如oracle的exp之类的命令,能在调用的时候显示出来,还是相当酷的. using System; using ...

  8. iOs 自定义UIView 日历的实现 Swift2.1

    学习Swift有一个月了,动手写一个UIView吧. 所有源代码在最后,直接用就可以了,第一次写Swift,和C#,Java还是有区别的 (博客园可以考虑在代码插入中添加Swift的着色了) 1  函 ...

  9. 历史疑团之EJB

    在学习Sping框架的过程中,看到过很多次关于EJB的批判.使用了SpringMVC但是并没有真性情般体会到它的优点,所以有必要对传统的Java Bean和EJB来做一些了解,无奈百度搜了很多知识,还 ...

  10. 初学C++之自定义类型名简化

    说明:本人使用的是vc++ IDE:vs2013 我在自定义一些类时,有时会取一些很长的名字,但是这不利于使用,这个时候就可以使用类型名简化. class MathAddBBBB { }; using ...