type
status
date
slug
summary
tags
category
icon
password
Property
Jul 23, 2023 05:46 AM
本节内容
操作符的优先级
同级操作符的运算顺序
各类操作符的示例
类型转换
隐式(implicit)类型转换
- 不丢失精度的转换
- 子类向父类的转换
- 装箱
显式(explicit)类型转换
- 有可能丢失精度(甚至发生错误)的转换,即cast
- 拆箱
- 使用Convert类
- toString方法与各数据类型的Parse/TryParse方法
自定义类型转换操作符
- 示例
隐式(implicit)类型转换
子类向父类的转换
显式(explicit)类型转换
T(x) 强制类型转换操作符
cast 铸造
有的类型不能使用cast转换,可以使用Convert
在转换的时候可以使用Convert方法或者调用实例的方法
或者调用目标类型的parse或者tryParse方法
自定义类型转换操作符
+-*/%
需要注意数据类型提升
<<&>>位移操作符
数据在内存中的二进制结构,向左或者向又进行一定位数的平移
左移乘以2,右移除以2
左移补0
正数右移补0,负数右移补1.
<、>、<=、>=、is、as、==、!=关系操作符
结果都是布尔类型
比较字符的时候,比较的是ascii 码
字符串比较相等还是不等
string.Compare 比较两个字符串
is as 类型检验操作符
&、^、|
位与,位异或,位或
这几个都是操作数据的二进制结构
&&、|| 条件与和条件或
具有短路效应,尽量避开这个特性
?? null合并
?: 条件操作符
if else分支的简写
赋值和lambda表达式
= *= /= %= += -= <<= >>= &= ^= |= =>
- 作者:Kitety
- 链接:https://www.kitety.com/article/C-sharp-leraning-operator-3
- 声明:本文采用 CC BY-NC-SA 4.0 许可协议,转载请注明出处。
相关文章