C#小知识点

1

readonly与const的区别:readonly常量定义过后可以在类的构造函数中修改,const在哪都不能改。

2

struct与class的重要区别是:struct是值类型,class是引用类型。值类型定义后就会分配内存,

值类型直接分配内存且效率高,通常结构用来填充不同系统间的数据传送的载体或者效率要求极高

的软件中,如游戏程序。

3

int ? i = 10;可空类型,用在数据库编程中。

int y = i ?? -1;假如 i 为空,则y=-1;否则 y = i. ??是个运算符。

4

Math类,可以直接使用数学类的方法,Math.Max(a,b),得到a,b中大的那个;

Math.Floor(a),得到小于等于a的最大整数,floor是地板。

Math.Ceiling(a)得到大于等于a的最小整数,ceiling是天花板。

Math.Pow(x,y)得到x的y次方。

5

string是引用类型,通常字符串对象一旦创建,就不能改变,修改过后通常返回的是一个新的实例,而StringBuilder直接对字符串本身进行修改。

6

ref与out区别:都使参数按引用传递,定义与调用都要关键字;out修饰的参数不必初始化,ref

修饰的参数使用前必须初始化。

原文地址:https://www.cnblogs.com/wang7/p/2532587.html