C#操作符

操作符

  1. (T)x 强制类型转换操作符
    例子
    string str1 = Console.ReadLine();
    string str2 = Console.ReadLine();
    Console.WriteLine(str1+str2);
    窗口内输入:
    12
    34
    回车后显示:
    1234
    这里是字符串相加,所以得到的是字符串1234
    将字符串类型转换成整数类型
    string str1 = Console.ReadLine();
    string str2 = Console.ReadLine();
    int x = Convert.ToInt32(str1);
    int x = Convert.ToInt32(str2);
    Console.WriteLine(x+y);
    窗口内输入:
    12
    34
    回车后显示:
    46

隐式类型转换在这里插入图片描述

1.不丢失精度的转换
例子
int x =int.MaxValue;
long y = x;
cw(y);
在这里插入图片描述
2.子类向父类的转换
在这里插入图片描述
在这里插入图片描述
h.后面只能看到think和eat
当你试图用一个引用变量去访问它所引用着的实例的成员的时候,这个时候只能访问访问到这个变量的类型所具有的成员。
a.后面只能看到eat
显式类型转换
1.(T)x 即(cast 铸造)
在这里插入图片描述
y=0,只能把x的低16位赋给y
Convert相当于类型转换的枢纽
在这里插入图片描述
如图为 ToString方法
在这里插入图片描述
如图为直接调用ToString
在这里插入图片描述
显式类型转换
在这里插入图片描述
隐式类型转换
算术运算符:
1.乘法
在这里插入图片描述
int32
在这里插入图片描述
double
在这里插入图片描述
double(数值提升)
2.除法
在这里插入图片描述
z = 1
整型除零异常
在这里插入图片描述
z = 1.25
浮点类型没有除零异常
在这里插入图片描述
c = NaN(not a number)
在这里插入图片描述
x = 1.25(数据提升)类型转换操作符是一元操作符,运算优先级高于除法运算符
在这里插入图片描述
结果是浮点类型的1
3.余数
在这里插入图片描述
0123456789…
在这里插入图片描述
余数0.5
4.加法
在这里插入图片描述
double类型的7(类型提升)
在这里插入图片描述
123abc
位移操作符:
1.左移<<
在这里插入图片描述
在这里插入图片描述
2.右移
在这里插入图片描述
在这里插入图片描述
溢出 无论正数负数左移最高位补位都是0 右移正数补0负数补1 在不产生溢出的情况下,左移乘二右移除二
关系操作符:
在这里插入图片描述
比较是布尔类型的值
关系操作符还可以比较字符类型
在这里插入图片描述
true char是归类于整数类型的
在这里插入图片描述
a对应97 A对应65
字符串比较 不能比较大小,只能比相等不相等
在这里插入图片描述
false
忽略大小写 都转成一个格式
在这里插入图片描述
类型检验操作符:is as
在这里插入图片描述
布尔类型 检验的是变量所引用的实例
在这里插入图片描述
I teach programming
在这里插入图片描述
I teach programming
判断o这个对象和teacher一样不一样,如果一样,把对象的地址交给t这个变量,否则none给t

逻辑与逻辑异或和逻辑或
1.位与
在这里插入图片描述
在这里插入图片描述
2.位或
在这里插入图片描述
在这里插入图片描述
3.位异或
在这里插入图片描述
在这里插入图片描述
条件与 条件或
1.条件与
在这里插入图片描述
hello 左右两边都为真
2.条件或
在这里插入图片描述
hello 左右两边只要一边为真

条件与和条件或的短路效应
在这里插入图片描述
3
在这里插入图片描述
4
在这里插入图片描述
3
在这里插入图片描述
Hello 4
null值合并操作符
在这里插入图片描述
100 true
在这里插入图片描述
?就是Nullable
null合并
在这里插入图片描述
?? 就是如果是null值就用什么值代替
条件操作符:
在这里插入图片描述
pass 占用了八行
但用条件操作符:
在这里插入图片描述
在这里插入图片描述
为真则输出冒号左边的值,为假输出右边
在这里插入图片描述
可以用括号把条件扩起来,增加可读性
赋值和lambda表达式:
1.+=
在这里插入图片描述
x += 1 即x = x + 1
赋值操作符从右向左运算

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值