一、C#中的访问修饰符
1、public: 表示公共的,公有的,所有成员均可以访问;
2、private: 表示私有的,只能在当前类内访问;
3、protected: 表示受保护的,只能在当前类内以及其子类内访问;
4、internal: 在同一项目中相当于public,只能在当前项目中访问;
5、protected internal: 是3 和 4 的访问权限的叠加;
能修饰类的只有public 和 internal , internal 和 protected 这两个修饰符不加前提条件,其权限无法比较;
二、序列化与反序列化
1、序列化: 表示将类文件转换为二进制文件;
2、反序列化: 表示将二进制文件转换为类文件;
3、序列化与反序列化都是使用BinaryFormatter这个类进行创建对象;
4、进行序列化与反序列化目的就是要将数据文件能够在网络上进行传输;
三、Guid结构
Guid结构中的newGuid()方法,能够产生一个独一无二的编号(注意Guid不是一个类);
四、值传递与引用传递
1、值传递: 在赋值的时候传递的是值的本身;
2、引用传递: 在赋值的时候传递的是引用(地址);
3、值类型: int double char decimal bool struct enum ;
4、引用类型: string 数组 自定义类 集合 object 接口;
注意: 函数的实参与形参在执行的过程中都会在内存中开辟空间,只不过形参是调用完方法后就会释放该空间,值类型的变量的值是存储在栈内存空间中,引用型变量的引用是存在栈中而值则存在堆中;
五、MD5类
1、MD5用于对字符串进行加密(应用于对账户密码的保护,将密码进行MD5加密后再存到数据库中,可提高安全性);
2、MD5是一个抽象类,因此它是不能够创建对象的,要想使用它就调用它的create()方法后再赋给类声明的对象;
六、ToString()和GetString()的区别:
1、ToString(): 表示将需要转换为字符串的数据按照原样显示,类型为string;
2、GetString(): 表示将需要转换为字符串的数据按照一定的编码规则进行转换为有意义的东西;
七、partial 与 sealed关键字
1、这两个关键字都是用来修饰类的;
2、partial关键字修饰的类表示部分类,部分类就是说被这个关键字修饰的类是这个类的一部分,一个被该关键字修饰的类,需要所有的部分类才能表示为一个完整的类;
3、sealed关键字修饰的类表示密封类,密封类就是说明被这个关键字修饰的类将不能被继承,但是可以去继承其他类;