type
status
date
slug
summary
tags
category
icon
password
Property
Jul 23, 2023 05:46 AM

本节内容

操作符的优先级
同级操作符的运算顺序
各类操作符的示例
notion image

类型转换

隐式(implicit)类型转换
  • 不丢失精度的转换
  • 子类向父类的转换
  • 装箱
显式(explicit)类型转换
  • 有可能丢失精度(甚至发生错误)的转换,即cast
  • 拆箱
  • 使用Convert类
  • toString方法与各数据类型的Parse/TryParse方法
自定义类型转换操作符
  • 示例

隐式(implicit)类型转换

notion image

子类向父类的转换

显式(explicit)类型转换

T(x) 强制类型转换操作符

cast 铸造
notion image
有的类型不能使用cast转换,可以使用Convert
在转换的时候可以使用Convert方法或者调用实例的方法
或者调用目标类型的parse或者tryParse方法

自定义类型转换操作符

+-*/%

需要注意数据类型提升
 

<<&>>位移操作符

数据在内存中的二进制结构,向左或者向又进行一定位数的平移
左移乘以2,右移除以2
左移补0
正数右移补0,负数右移补1.

<、>、<=、>=、is、as、==、!=关系操作符

结果都是布尔类型
比较字符的时候,比较的是ascii 码
字符串比较相等还是不等
string.Compare 比较两个字符串
is as 类型检验操作符

&、^、|

位与,位异或,位或
这几个都是操作数据的二进制结构

&&、|| 条件与和条件或

具有短路效应,尽量避开这个特性

?? null合并

?: 条件操作符

if else分支的简写

赋值和lambda表达式

= *=  /= %= += -= <<= >>= &= ^= |= =>
C#知识学习—10 表达式,语句详解(1)C#知识学习—08 操作符详解(2)
  • Waline
Kitety
Kitety
独特为佳
公告
我曾经七次鄙视自己的灵魂
--卡里·纪伯伦
第一次,当它本可进取时,却故作谦卑;
第二次,当它在空虚时,用爱欲来填充;
第三次,在困难和容易之间,它选择了容易;
第四次,它犯了错,却借由别人也会犯错来宽慰自己;
第五次,它自由软弱,却把它认为是生命的坚韧;
第六次,当它鄙夷一张丑恶的嘴脸时,却不知那正是自己面具中的一副;
第七次,它侧身于生活的污泥中,虽不甘心,却又畏首畏尾。
 
最新评论
Loading...