第6章 数组
多维数组
int[,] twodim={{1,2,3},{}}
锯齿数组
int[][] jagged = new int[3][];//3行任意列
Array类
用[]声明数组是C#使用Array类的表示方法。在后台使用C#语法,会创建一个派生自抽象基类Array的新类
元组
数组合并了相同类型的对象,元组合并了不同类型的对象。
Publicclass Tuple<T1,T2>
如果元组包含的项超过8个,可以使用带8个参数的Tuple类定义,最后一个模板参数是TRest,表示必须给它传递一个元组。
Public class Tuple<T1,T2,T3,T4,T5,T6,T7,TRest>
Vartuple=Tuple.Create<string,string,int,int,int,double,double,Tuple<int,int>>("aaa","bbb",1,2,3,1.3,1.55,Tuple.Create<int,int>(13,123));
第7章 运算符
条件运算符(?:)也称三元运算符,是if..else的简化形式。
Condition? True_value : False_value
checked和unchecked运算符
Byte b=255;
b++;
Console.WriteLine(b);//output 0
因为byte范围是0~255,此时代码默认为unchecked
如果把一个代码块标记为checked, CLR就会执行溢出检查,如果发生溢出,就抛OverflowException异常。
Byte b=255;
Checked
{
b++;//抛Exception
}
Console.WriteLine(b);
as 运算符
表示显示转换
objecta = "asdb";
objectb = 5;
string aStr = a as string;//转换成功
string bStr = b as string;//转换失败返回null