C#基础知识
C#的 属性public int Age{get;set} 相当于C++在类中所写的改变私有字段定义的方法 方便了许多
接口interface, 类可以继承,其中只包含方法,索引,属性,事件 一般会以I开头来表示,可以只用声明,在继承的类中实现即可,所有方法均要实现.
对于abstract,只能用在抽象类中,无具体实现,在派生类中必须有具体实现. 对于virtual,如果基类写了,派生类没有重写则用基类的定义,派生类重写了则用派生类的实现.
两者均用override重写.抽象类无法被实例化.
C#所有类型均可用ToString()方法
Convert.ToInt32(s)//s可为字符串或数字等类型,将之转为int32类型
C#的值类型包括:结构体(数值类型,bool型,用户定义的结构体),枚举,可空类型. 在堆上存值类型
引用类型包括:class类 interface 数组,委托 所有类型均继承于object类 在栈上存引用类型
装箱拆箱操作 :装箱object iboxed=iToBoxing; 把值打包到堆,在栈上留引用
拆箱int ivnboxong=(int)iBoxed 拆箱需要显示转换
List<int>集合类型--即列表,用链表实现的类型
可通过foreach(var inInList in listInt) 格式遍历所有元素
List<int>listInt new list<int>(){1,2,3};可用此语句初始化,<>中为可选类型
格式:
cll is cl用来判断是不是某类型
cll as C2 //as 引用类型或可为空的类型,即若cll无法转换为c2则变为空类型
String.Format对字符串进行格式化
int? 可为空的int型
int iii=inullable??500;为空赋值后面,不为空赋值前面
if(!false & false)表示if中的两个条件均进行计算
x.Hasvalue可用来判断是否有值,x.Getvalue可用来获取值
关键字:
var代替任何不知道的变量名使用,编译器自己判断.
out关键字,按引用传值 out iFroms3等
其他知识:
建立对象的格式可以是 string name=new string();
@符号表示字符串中的反斜杠均不表示转义符号.
字符串的两种最基本的存储方式是顺序存储方式和链接存储方式,字符串或串(String)是由零个或多个字符组成的有限序列,它是编程语言中表示文本的数据类型。通常以串的整体作为操作对象。串的两种最基本的存储方式是顺序存储方式和链接存储方式。