顺便看了一下C#,发现有个var的变量。可以根据变量的初始值推断变量的类型
在C#中,字段和局部变量的作用域冲突
某些情况下,可以区分名称相同(尽管其完全限定的名称不同)、作用域相同的两个标识符。此
时编译器允许声明第2个变量。原因是⑶在变量之间有一个基本的区分,它把在类型级别声明的变
量看作字段,而把在方法中声明的变量看作局部变量。
C#有15个预定义类型,其中13个是值类型,两个是引用类型,。
预定义值类型
8个整型
sbyte
short
int
long a= 0x12ab;
byte 无符号
ushort
uint
ulong
如果对一个整数是int.uint、long或是dong没有任何显式的声明,则该变量默认为血类型。
为了把输入的值指定为其他整数类型,可以在数字后面加上如下字符:
uint ui = 1234U;
1ong l = 1234L;
ulong ul= 1234UL`
也可以使用小写字母u和l,但后者会与整数1混淆。
浮点类型
float
double
如果在代码中没有对某个非整数值(如⒓,3)硕编码,则编译器一般假定该变量是double 。如果
想指定该值为float,可以在其后加上字符F或f:
decimal
decimal d=12.3M
bool类型
字符char
预定义引用类型:
object 所有用户定义类型和内置类型都从他派生而来
string
string filepath = @"C:\ProCsharp\First。cs";@使得字符串内所有符号保持原有特性,不被转义