重点:值类型的变量直接存放实际的数据,存储在内存的栈中;
引用类型的变量存放的则是数据的地址,即对象的引用。存储在内存的堆中,而内存单元中只存放堆中对象的地址
常见的值类型数据有:整值型(整形,浮点型),布尔类型,枚举类型,结构体型,DateTime;
引用类型有:数组,string类型,null,类类型,字符串。
1、下列选项中,( C )是引用类型。
A)enum类型 B)struct类型 C)string类型 D)int类型
2、下列哪两种类型为值类型?(C、D)
A)数组 B)类 C)枚举(enum) D)结构(struct)
3、在字符串中的转义字符前面加上__B___符号,则此转义字符将不被处理。
A)@ B)\ C)# D)%
4、析下列程序, 请选择正确的输出结果( A )。
static void Main(string[] args)
{
int mylnteger;
String myString;
mylnteger = 17;
myString = "\"mylnteger\"is";
Console.WriteLine(myString + mylnteger);
Console.ReadKey();
}
A) "mylnteger"is17. B) m17. C) mylnteger is17. D) "m"17.
5、 下列哪组全属于值类型:B、C
A.int float string B.float decimal DateTime
C.Int32 Boolean Decimal D.object int float
6、 关于分支语句说法正确的是:A、D
A.在C#中常用的分支语句有if语句和switch语句
B.switch可以和if进行互换
C.switch(<表达式>){}中,表达式不能是字符串类型
D.在switch语句中case的值必须是常量表达式,不能使用变量
7、执行完语句:for(i=1;i++<4;){} 后,变量i的值是__C__。
A. 3
B.4
C.5
D. 不一定
8、下列选项中,(A)能用于在C#语言中定义整型数组。
A. int[] num;
B. int[5] num={0,1,2,3,4,5};
C. int[5] num={10,20,30};
D. int [5] num={“a”, “b”, “c”, “d”, “e”};
9、阅读以下代码写出控制台程序输出的结果。