1.面向对象
封装:
用一个框架把数据和代码组合在一起,形成一个对象,外部不能直接访问这个对象的数据和代码。
继承:
在类中通常为,一个类继承了另一个类,继承后不但能使用自己的方法,还能使用所继承类的方法
多态:
指在程序执行之前无法根据函数名和参数确定调用哪一个操作,二十程序执行过程中,根据实际运行情况动态确定,从而带来变成高度灵活性。
2.值类型和引用类型
值类型:
值存于栈中。
引用类型:
值存于堆中,地址存于栈中。
3.new关键字
①.new运算符:创建对象和调用函数
②.new约束:在泛型声明中约束可能用作类型参数的参数的类型。
③.new修饰符:在用作修饰符时,new 关键字可以显式隐藏从基类继承的成员(变量、属性、函数)。
4.集合类
概念:
集合(Collection)类是专门用于数据存储和检索的类。这些类提供了对栈(stack)、队列(queue)、列表(list)和哈希表(hash table)的支持。大多数集合类实现了相同的接口。这些类创建 Object 类的对象的集合。在 C# 中,Object 类是所有数据类型的基类。
①.ArrayList:使用大小可按需求动态增加的数组
②.BitArray:管理值的压缩数组。
③.Queue:表示对象的先进先出集合。
④.SortedList:表示键/值对的集合,这些键值对按键排序并可按照键和索引访问。
⑤.Stack:表示对象的简单的后进先出非泛型集合。
⑥.Hashtable:表示键/值对的集合,这些键值对根据键的哈希代码进行组织。
5.运算符
①.算数运算符。例如:+、-、*、/
②.逻辑运算符。例如:&&、||、!
③.赋值运算符。例如:=、+=、-=
④.关系运算符。例如:==、>=、<=
⑤.位运算符
⑥.其他运算符。例如:&、is、as
6.修饰符
public:都可以访问到
private:只能被类中的其他成员访问到
protected:只能被子类访问到
internal:只能被同一个命名空间的子类访问到
7.字符串常用操作
①.取字符串长度:.length
②.字符串相相加:短的可以直接用string相加,长的建议用string builder
8.类型转换
隐式类型转换 : 这些转换是 C# 默认的以安全方式进行的转换, 不会导致数据丢失。例如,从小的整数类型转换为大的整数类型,从派生类转换为基类。
例如:float a = 1000;
显式类型转换 :显式类型转换,即强制类型转换。显式转换需要强制转换运算符,而且强制转换会造成数据丢失。
例如:int a = (int)"张三";