C#(7):操作符详解
使用default操作enum类型时,最好将一个选项赋值为0
设计模式:依赖注入模式,将紧耦合调至松耦合
checked{} 检测溢出
unchecked 不检测
delegate 声明匿名变量,不常用
unsafe声明不安全变量
&取地址操作符,*取引用符号,等同(*pStu).score
c#中所有数据类型都由object所派生,,任何数据类型都带有这四个方法。
NaN:not a number
%取余符号
左移补1(数据*2),右移补0(数据/2)
关系运算操作符><==运算结果是布尔类型(true false)
is操作符,判断变量数据类型,结果是布尔类型
位与&:按位求与,将真与假合并按位计算
位是或|:or,有真则真
位异或||:xor,不同则真,设两个布尔型量(或表达式)A,B,则当且仅当A,B中一个为true,一个为false时,表达式A xor B为真
as操作符:将对象obj转换为NewType类型,在转换时,编译器首先会检查obj是否兼容于NewType。若兼容,则将obj转化为NewType;否则,返回null值。,返回值布尔类型。
条件与&&存在短路的情况,第一个条件为假值时,第二个条件不论真假,都不会执行。
条件或||也存在短路的情况。尽量避免短路。
可空类型Nullable(?):等同于int?,表示一个整数可以是null。
null值合并操作符(??):`??` 运算符表示如果左边的操作数为 null,则结果为右边的操作数,否则,结果为左边的操作数。
条件操作符?: :if else的简写
lambda表达式:+= <<= 赋值操作符运算时由右向左计算。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 25岁的心里话
· 按钮权限的设计及实现