[学习笔记]C#高级编程第6、7章

第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

 


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值