关于C#学习中遇到的几个问题
希望高手解答,万分感谢。 在C#中 1.“多行注释不允许嵌套”中的“嵌套”指是什么?举个例子? 2.常量的类型里有没有sbyle 3.常量的类型是不是可以是所有的数据类型(包括值类型和引用类型)? 4. string str = "jin"; char val = 'h'; 上面的代码中,第二行能用双引号吗?第一行能用单引号吗?有什么区别? 5.null是什么? |
希望高手解答,万分感谢。 在C#中 1.“多行注释不允许嵌套”中的“嵌套”指是什么?举个例子? 2.常量的类型里有没有sbyle 3.常量的类型是不是可以是所有的数据类型(包括值类型和引用类型)? 4. string str = "jin"; char val = 'h'; 上面的代码中,第二行能用双引号吗?第一行能用单引号吗?有什么区别? 5.null是什么? |
答案:4.第二行不能用双引号,同样第一行也不能用单引号。因为两个变量的数据类型不同。3.不是。比如结构,类就不能定义成常量 。
2.可以定义sbyte的常量。
1.就是注释里不能再包括注释。 /*xxxxxx/* xxxxxx*/ 。
1、“嵌套”指是注释中又有注释,例如:
/*
sdfsdfsdfsdf/
*ddfdfdf*/
*/
2、你是说sbyte吧?有的,表示8位有符号整数
3、常量一般指的是值类型,如果引用类型,那应该称为变量了
4、第二行可以用双引,而第一行不能用单引。
双引表示文本,即一系列Unicode字符,而单引表示一个Unicode字符
5、null表示空,不同于"" ,sql里的null
多行注释不允许嵌套
if(a>b)
{
/*int tem=a;/*临时变量*/
a=b;
b=tem;
*/
}
这里就嵌套了,这样的话,注释就会提前结束,以第一*/结束,后面的*/就不起作用了!
常量数据类型包括sbyte、byte、short、ushort、int、uint、long、ulong、char、float、double、decimal、bool、string
"",代表的是字符串,可以包含多个字符,''(单引号)指的是单个字符,它们不能互换!不是一个概念!
null 关键字是表示不引用任何对象的空引用的文字值。null 是引用类型变量的默认值
我来补充一下执着的4,5回答
4:string类型是一种字符串类型,在标准C中是没有这种类型的,你可以把string类型看成是一个char数组
而char类型是字符类型,注意字符和字符串,少了一个串字。所以char类型声明的变量只能储存一个字符
双引号表示string类型的字符串,单引号表示char类型的单个字符,不能混用
5:null是空的意思
上一个:c#怎么学习
下一个:C#学习可不可以不使用VS.NET?有没有别的工具?