1.代码格式化快捷键 ctr+k+d
2.驼峰命名法,一般用于类,字段名
3.keyPress事件里面
char.IsDigit()判断是否为数字
char.IsLetter()判断是否为字母
4.string s="";在内存内分配一个空
string s=string.Empty;静态只读的
string s=null;不指向任何内存
5.值类型:
基本数据类型+枚举 结构
引用类型:
类,接口,委托,string
6.结构:不具备面向对象的特征,通常封装小型相关变量
struct Person:IComparble
{
注意:1.在使用结构时可以new 也可以不new,如不new使用前,必须为结构
成员赋值
2.在结构中不能为变量直接赋初始值,除非const.static
3.结构可以实现接口,但不能继承
}
1 结构中不能声明默认构造函数(无参的构造函数)或析构函数
2 结构可以生命带参数的构造函数
3 不能从类或其他结构继承
4 结构在赋值时进行复制,将结构赋值给变量时,将复制所有数据,并且对新
副本所做的任何修改,不会对原始副本的数据修改
5 所有结构都直接继承自System.Value.Type ,类则继承自System.Object
6 结构是值类型,可以实现接口,而类是引用类型,可以继承,实现接口
7 什么时候用类?什么时候用结构?
1)是否需要使用面向对象的特性:封装,继承,多态,如需要使用继承或多
态只能用类
2)类型中的成员较多时,考虑用类
综述:类是一种引用类型。创建类的对象时,对象赋值到的变量只保存对该
内存的引用。将对象引用赋给新变量时,新变量引用的是原始对象。通过一个变
量做出的更改将反映在另一个变量中,因为两者引用同一数据。
结构是一种值类型。创建结构时,结构赋值到的变量保存该结构的实际数
据。将结构赋给新变量时,将复制该结构。因此,新变量和原始变量包含同一数
据的两个不同的副本。对一个副本的更改不影响另一个副本
7.添加引用,导入命名空间
先添加程序集(*.dll或*.exe)
为什么在另一个项目中建的类,添加引用后还是不能使用?
(类的访问修饰符默认:internal,改成public)
8.参数的个数,类型与返回值没有一点关系
9.变量作用域:离声明该变量最近的那对包含此声明语句的大括号内部
成员变量:直接属于某个类,作用域与该类内部
局部变量:声明该变量的块语句或方法结束的括号封闭之前作用域内
(使用之前必须先赋值)