返回顶部
首页 > 资讯 > 后端开发 > 其他教程 >C# 基础之运算符
  • 218
分享到

C# 基础之运算符

C#运算符 2022-11-15 23:11:07 218人浏览 薄情痞子
摘要

1、条件运算符 条件运算符(?:)也称为三元(目)运算符,是if...else结构的简化形式,可以嵌套使用。 int x = 1;  string s = x +

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 

--结束END--

本文标题: C# 基础之运算符

本文链接: https://lsjlt.com/news/172833.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • C# 基础之运算符
    1、条件运算符 条件运算符(:)也称为三元(目)运算符,是if...else结构的简化形式,可以嵌套使用。 复制代码 代码如下:int x = 1;  strin...
    99+
    2022-11-15
    C# 运算符
  • C++基础入门之运算符
    目录1. 算术运算符2. 赋值运算符3. 比较运算符4. 逻辑运算符总结 1. 算术运算符 2. 赋值运算符 3. 比较运算符 4. 逻辑运算符 总结 本篇文章就到这里了,希...
    99+
    2024-04-02
  • JavaScript基础之运算符
    目录1.运算符总结1.运算符 运算符(operator)也称操作符,是用于实现赋值、比较和执行算术运算等功能的符号。 JavaScript中常用的运算符有: 算术运算符 (...
    99+
    2024-04-02
  • Java 基础 之 算数运算符
    转载于 : http://www.verejava.com/id=16992579787012 public class Operation {public static ...
    99+
    2023-06-02
  • python基础之基本运算符
    目录Python基本运算符算数运算符比较运算符逻辑运算符赋值运算符总结Python基本运算符 算数运算符 # + - * / % ** // 算数运算符 # 定义如下运算符 ...
    99+
    2024-04-02
  • C++基础知识之运算符重载详解
    目录运算符重载方式一, 使用成员函数重载运算符 需求:把牛肉换猪肉, 羊肉换猪肉方式二, 使用非成员函数【友元函数】重载运算符两种方式的区别两种方式的选择:总结运算符重载 为什么要使...
    99+
    2024-04-02
  • 一起学JAVA基础之运算符
    目录1 运算符1.1 概述1.2 运算符速查表1.3 练习:测试自增自减1.4 练习:测试逻辑运算符1.5 练习:求两数的最大值1.6 练习:求平年闰年2 拓展补充:2.1 总结1:...
    99+
    2024-04-02
  • Python基础之注释,算数运算符,变量
    Python的注释 注释的作用:用自己熟悉的语言,对某些代码进行标注说明,增强程序的可读性; 在python解释器解释代码的过程中,凡是#右边的,解释器都直接跳过这一行; 注释的分类 单行注释 # 这里是注释 print("hello w...
    99+
    2023-01-31
    注释 变量 运算符
  • 【Java基础篇】运算符
    作者简介: 辭七七,目前大一,正在学习C/C++,Java,Python等 作者主页: 七七的个人主页 文章收录专栏:Java.SE,本专栏主要讲解运算符,程序逻辑控制,方法的使用,数组的使用,类...
    99+
    2023-08-31
    java jvm 开发语言
  • python基础3——运算符
    注: from future import division <---除法运算中python2导入此模块,除不尽时,小数部分也会显示,python3中不需要导入 1'''----------运算符 + 、—、*、/、%、*--...
    99+
    2023-01-31
    运算符 基础 python
  • java中的基础运算符
    目录一、算术运算符二、关系运算符三、位运算和逻辑运算符四、赋值运算符一、算术运算符 算术运算符的作用和在数学中的作用一样,主要的算术运算符有以下几种 1、+加 2、-减 3、*乘 ...
    99+
    2024-04-02
  • SQL 基础之where过滤和 运算符(五)
    使用WHERE子句,将不满足条件的行过滤掉:WHERE过滤的注意事项:WHERE子句紧随FROM子句。WHERE子句后跟条件表达式列名、表达式、常量比较运算符:=, <...
    99+
    2024-04-02
  • Java基础之逻辑运算符知识总结
    目录一、前言二、逻辑运算符三、代码四、结果五、练习一、前言 逻辑运算符 左右都是布尔类型的操作数,表达式的结果也是布尔类型 true或false 二、逻辑运算符 &...
    99+
    2024-04-02
  • JavaScript基础之运算符与表达式详解
    目录一、===二、||三、与..四、...五、[] {}[]{}一、=== 严格相等运算符,用作逻辑判断 1 == 1 // 返回 true 1 == '1' ...
    99+
    2023-05-16
    JavaScript运算符 表达式 JavaScript运算符 JavaScript 表达式
  • Python编程基础之运算符重载详解
    目录学习目标一、运算符重载(一)概述(二)加法运算重载符1、概述2、案例演示总结学习目标 1.掌握运算符重载 2.会定制对象字符串的形式 一、运算符重载 (一)概述 运算符重载是通过...
    99+
    2024-04-02
  • Java 基础 之 逻辑运算
    转载于 : http://www.verejava.com/id=16992598459515 public class Operation4 {public static&nbs...
    99+
    2023-06-02
  • PHP基础巩固之运算符和流程控制
    (二)分类 赋值运算符 算术运算符 比较运算符 逻辑运算符 连接运算符错误抑制符三目运算符自操作运算符位运算符(三)算数运算符<php $a = 5; $b = 6; echo -$a;echo "<br&g...
    99+
    2018-05-30
    PHP
  • 初识Java基础之数据类型与运算符
    目录数据类型布尔类型字符串类型String拼接字符'+'转义字符运算符加减乘除模运算增量赋值运算符自增运算符和自建运算符赋值运算符判断运算符逻辑判断符按位运算符移位运算条件运算符运算...
    99+
    2024-04-02
  • Kotlin基础学习之位运算
    什么是位运算?程序中的所有数在计算机内存中都是以二进制的形式储存的。位运算说穿了,就是直接对整数在内存中的二进制位进行操作。比如,and运算本来是一个逻辑运算符,但整数与整数之间也可以进行and运算。举个例子,6的二进制是110,11的二进...
    99+
    2023-05-30
  • java中有哪些基础运算符
    这篇文章给大家介绍java中有哪些基础运算符,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。一、算术运算符算术运算符的作用和在数学中的作用一样,主要的算术运算符有以下几种+加-减*乘/除%取余其中加、减、乘、除的用法同数...
    99+
    2023-06-20
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作