写在前面的内容,容易忽略又很重要的。
//编译不通过,3.1默认是Double类型。
float myfloat = 3.1;
//通过添加 "F"后缀,显示的转换为“float”类型。
float myfloat1 = 3.1F;
变量、常量、数据类型
程序通过变量来申请和命名内存空间
变量的本质是一段连续的内存空间
内存可读可写,通过变量向内存中读写数据,数据不是存储到变量中而是通过变量存储到内存中。
变量的3个要素:名称,大小,作用域
变量
1.数据类型 变量名。
2.定义时赋值。
3.使用时赋值。
4.如果一次声明多个变量可以用逗号分开。
5.变量一定要先声明再赋值,才能使用。
常量
常量是在程序运行中不能改变的数据。为了防止别人修改,或者自己不小心修改了。
关键词 const 数据类型 常量名=常量赋值
常量必须赋值
常量名称建议全部大写
值类型
值类型存放于栈区
值类型包括:数值类型 bool类型 字符类型等
例如:byte short int long float double demcimal true false char
struct 结构(自己写程序基本不用)
enum 枚举类型
引用类型
引用类型的数据存放于堆区,该数据的地址存放于栈区。
object 所有类型的基类 可以引用任何类型。
数组
string 字符串类型。string 是一个class 。字符串类型的不可变性。
当你给字符串重新赋值后,老值并没有被覆盖,而是为新值重新创建了一片存储空间。所以字符串类型属于引用类型,但是使用中跟值类型效果一样。
字符串可以看做 char类型的只读数组。
.NET底层类和C#关键字的区别。
枚举enum
访问修饰符
访问修饰符 说明
public 公有访问。不受任何限制。
private 私有访问。只限于本类成员访问,子类,实例都不能访问。
protected 保护访问。只限于本类和子类访问,实例不能访问。
internal 内部访问。只限于本项目内访问,其他不能访问。
protected internal 内部保护访问。只限于本项目或是子类访问,其他不能访问