1、条件运算符
条件运算符(?:)也称为三元(目)运算符,是if...else结构的简化形式,可以嵌套使用。
复制代码 代码如下:
int x = 1;
string s = x + ""; ;
s += (x == 1 ? "man" : "men");
Console.WriteLine(s);//输出1man
2、checked和unchecked
复制代码 代码如下:
byte b = 255;
{
b++;
}
Console.WriteLine(b.ToString());//输出0
但是由于byte只能包含0-255的数,所以++之后会导致b溢出。因此,如果把一个代码块标记为checked,CLR就会执行溢出检查,如果发生溢出,就抛出来OverflowException异常。
如下所示:
复制代码 代码如下:
byte b = 255;
checked
{
b++;
}
Console.WriteLine(b.ToString());//抛出OverflowException异常,算术运算导致溢出
如果要禁止溢出检查,可以标记为unchecked:
复制代码 代码如下:
byte b = 255;
unchecked
{
b++;
}
Console.WriteLine(b.ToString());//输出0,不抛异常
3、is
is运算符可以检查对象是否与特定的类型兼容。“兼容”表示对象是该类型或者派生自该类型。
复制代码 代码如下:
string i = "hello i...";
if (i is object)
{
Console.WriteLine("i is an object...");//执行了这句话
}
4、as
as运算符用于执行引用类型的显式类型转换(string 为引用类型)。如果要转换的类型与指定的类型兼容,转换就会成功进行;如果类型不兼容,as运算符就会返回Null。
复制代码 代码如下:
string i = "hello i...";
if (i is object)
{
object obj = i as object;//显式类型转换
Console.WriteLine(obj is string ? "obj is string..." : "obj is not string...");//输出obj is string...
}
5、sizeof
sizeof运算符可以确定stack中值类型需要的长度(单位是字节):
复制代码 代码如下:
int byteSize = sizeof(byte);//输出1
int charSize = sizeof(char);//输出2
int uintSize = sizeof(uint);//输出4
int intSize = sizeof(int);//输出4
6、typeof
typeof运算符常常会跟GetType()方法结合使用,来反射出类的属性、方法等。
复制代码 代码如下:
Type intType = typeof(int);
System.Reflection.MethodInfo[] methodInfo = intType.GetMethods();
methodInfo.ToList().ForEach(x => Console.WriteLine(x.Name));//反射出int类型的方法名
7、可空类型和运算符
如果其中一个操作数或两个操作数都是null,其结果就是null,如:
复制代码 代码如下:
int? a = null;
int? b = a + 4;//b = null
int? c = a * 5;//c = null
但是在比较可空类型时,只要有一个操作数为null,比较的结果就是false。但不能因为一个条件是false,就认为该条件的对立面是true。如:
复制代码 代码如下:
int? a = null;
int? b = -5;
if (a >= b)
Console.WriteLine("a > = b");
else
Console.WriteLine("a < b");//会输出这句话
8、空合并运算符
例如:
复制代码 代码如下:
int? a = null;//加问号,是为了能够给Int型赋值为null
int b;
b = a ?? 1;
[csharp]
Console.WriteLine(b);//输出1
a = 3;
b = a ?? 10;
Console.WriteLine(b);//输出10
相关推荐:
ChatGPT崩了?用户称打开是一片空白,背后隐藏了什么?,ai 新技巧
ChatGPT内部HTTP接口文档-为开发者提供高效便捷的AI服务接入方式,安屿ai
seo都有什么问题,seo都有什么问题和答案 ,ai凯旋公主下载
SEO占位:如何在竞争激烈的市场中占得先机?,梁平区省心全网营销推广
“新热度”:引领潮流的力量,如何趋势的脉搏,浙江通用网站建设特点
seo线索收集是什么,seo线索收集是什么意思 ,ai生活ai童童
ChatGPT-01:开创人工智能新纪元,AI如何画模糊的云层
ChatGPT的VPN梯子:畅享全球互联网自由,打破地域限制,一直搜Ai
什么是seo网站推广,什么是seo网站推广 ,ai酷男人
seo网站代码是什么,网站专业术语中seo意思是什么 ,拟人ai制作
用AI写一篇文章,如何提升你的写作效率与创意
SEO和品牌营销:如何通过搜索引擎优化打造品牌影响力,建邺seo软件
SEO导流:如何通过精准优化实现网站流量大爆发,网站优化优化怎么做
SEO功能:助力网站流量提升与品牌曝光,天津公司网站建设与维护
怎么用AI缩写文章,轻松提高效率的全新方法
二次创作的魅力与潜力:创意无限的数字时代,天长外贸网站建设
SEO但是,这些常见误区你真的知道吗?,凤岗网站建设开发
AI会生成同一篇文章吗?揭开智能创作的神秘面纱
seo经理做什么的,seo经理招聘 ,盲人ai眼镜
SEO关键词推广软件官网-助力企业实现高效精准的网络营销,圈圈ai
用AI写的文章算原创吗?真相揭示,带你深度思考!
AI免费生成:释放创造力的秘密武器
个性化广告:新时代营销的秘密武器,建设经营性网站怎么记账
seo系列什么意思,seo的分类 ,que n ai je
AI缩写文档:革新文档管理与自动化的未来,ai聊天中文
ChatGPT4网页空白:重新定义智能交互的未来,怎么登ai
打造高效创作体验,写文章AI软件重塑内容生产力
SEO项目:如何通过精确优化提升企业网站排名与转化率,武汉做网站优化的公司
怎么分辨文章是不是AI写的?五大技巧揭开真相
OpenAI银联支付-未来支付新体验,安全便捷全新升级,医学加ai
seo逻辑是什么,seo思路 ,语音主播怎么ai写作业
什么是SEO可以自学吗,seo零基础可以自学吗 ,ai1紫
为什么选择老域名工具?提升网站SEO与品牌影响力的秘密武器,软文与seo文章区别
AI写作技巧,让创作事半功倍!
什么是seo模型,seo模块总结 ,ai技术授课
ChatGPT服务部分恢复:人工智能助力全新体验,ai对象菜单
优化公司:助力企业腾飞的秘密武器,微信营销推广价格多少
SEO运营是什么职业,seo运营工程师招聘 ,把ai图层改横幅
在线AI文章生成:智能写作的无限可能
SEO领先-如何借助SEO技术让您的网站脱颖而出,seo是黑客吗
乘风SEO-引领企业互联网时代的腾飞之路,南昌b站关键词排名优化贵不贵
怎么用AI写出令人惊叹的文章?轻松搞定写作难题!
SEO字:如何通过精准关键词提升网站流量与排名,赣州于都网站推广
seo读什么书,seo是哪个专业的 ,亚洲9ai吧
未来的效率利器AI软件下载AI,助您轻松驾驭智能世界
如何用AI改文章,让写作更高效、精准,提升内容质量
seo计算了什么,seo的常用术语 ,ai智能有意思的口令
AI人工智能文章生成器写作新纪元
SEO有点:揭秘优化之道,提升网站排名的秘诀,广州抖音seo厂家地址
AI网页生成:轻松构建智能网站,提升品牌竞争力,杭州专业ai智能教育