C#学习之路—基础中的核心(一):变量
我是个菜鸟,十足的菜鸟,所有我需要学习,我从最基础的开始学习,今天终于有空了,把自己学到的总结一下,巩固自己的知识!小弟才疏学浅,写错的地发,希望大家指出来!
1、变量
声明变量很简单,我想就不用多说了!但是在声明变量的时候需要注意的两点:
①、变量是类或结构中的字段,如果没有显示初始化,创建这些变量的时候,其默认值是0。
②、方法的局部变量必须在代码中显示初始化,之后才能在语句中试用它们的值。此时,初始化不是在声明该变量时进行的,但编译器会通过方法检查所有可能的路径,如何检测到局部变量在初始化之前就使用了它的值,就会产生错误。
2、类型推断
类型推断试用var关键字。声明变量的语法有些变化。编译器可以根据变量的初始化“推断”变量的类型!
Example Code:
1 static void Main(string[] args)
2 {
3 var name = "Bugs Bunny";
4 var age = 25;
5 var isRabbit = true;
6
7 Type nameType = name.GetType();
8 Type ageType = age.GetType();
9 Type isRabbitType = isRabbit.GetType();
10
11 Console.WriteLine("name is type " + nameType.ToString());
12 Console.WriteLine("age is type " + ageType.ToString());
13 Console.WriteLine("isRabbit is type " + isRabbitType.ToString());
14 //Export:
15 //name is type System.String
16 //age is type System.Int32
17 //isRabbit is type System.Bool
18 }
但是在声明变量的时候必须遵循4个规则:
①、变量必须初始化。否则,编译器就没有推断变量类型的依据。
②、初始化器不能为空。
③、初始化器必须放在表达式中。
④、不能把初始化器设置为一个对象,除非在初始化其中创建了一个新对象。
3、变量的作用域
变量的作用域是可以访问该变量的代码区域。一般情况下,确定作用域遵循一下规则:
只要类在某个作用域内,其字段(也称成员变量)也在该作用域内。
- 局部变量存在于便是声明该变量的块语句或方法结束的右花括号之前的作用域内。
- 在for、while或类似语句中声明的局部变量存在与该循环体内。
4、常量
在声明和初始化变量时,在变量前面加上关键字const,就可以把该变量指定为一个常量。
1 const int a = 100
常量具有如下特点:
- 常量必须在声明时初始化。指定了其值后,就不能改写了。
- 常量的值必须能在编译中用于计算。不能从一个变量中提取的值来初始化常量。如果要这么做,必须使用只读字段。
- 常量总是静态的。不允许在常量声明中包含修饰符static。
推荐.NET配套的通用数据层ORM框架:CYQ.Data 通用数据层框架