基本的运算符和C语言基本一样。关于基础部分这里不会细说
一、比较特殊运算符
1、类型信息运算符
(1)sizeof //判断变量占用几个字节的控件
Console.WriteLine("int 类型的占用字节数为:"+sizeof(int)+"字节");
(2)is //判断对象是否为指定的类型
int x=0;
Console.WriteLine(x is int); //返回的结果为True
2、checked和unchecked运算符
如下代码:
byte B = 255;
B++;
Console.WriteLine(B.ToString()); //输出的结果为0
如果变量存储的值溢出了,则往往我们容易忽略不被察觉。为了提高代码健壮性,我们希望能够检查溢出的问题。测试可以通过加上checked运算符来检查。
byte B = 255;
checked //编译时会弹出错误提示。提高代码的健壮性
{
B++;
}
Console.WriteLine(B.ToString());
unchedked就是不检查,和忽略不写效果一样
byte B = 255;
unchecked //编译时不会弹出错误提醒,最终B的值为0
{
B++;
}
Console.WriteLine(B.ToString());
3、as //检查引用类型的显示类型转换与指定类型是否兼容
object o1="Some String";
objrct o2=5;
string s1=o1 as string; //s1="Some String"
string s2=o2 as string; //s2=null
4、typeof //返回一个表示特定类型的System.Type对象
typeof(string)返回表示Sytem.String的Type对象
二、装箱拆箱
请看下面的代码:
Console.WriteLine(10.ToString