C#符号意义
1、^ 按位异或运算符
要求: 按位异或运算符(用于对数据的位进行操作),它表示的含义是逐位非或,要求两个整型操作数。从最小(即最右)的位开始,对操作数逐位操作;如果只有其中一个位为1,那么结果为1;否则为0。例如: 0000 0000 1011 1111^ 0000 1111 0101 1111为0000 1111 1110 0000
2、@逐字字符串符
把“@”放在一个字符串前面,表示后面是一个逐字字符串。什么叫逐字字符串呢?也就是说后面的字符串的转义符就不起转义作用了,只当作一个普通的字符。 比如:string msg = @"Hello\tWorld";输出:“Hello\tWorld”,\t不会被当当成一个转义字符
3、??空合并运算符
用于定义引用类型和可空类型的默认值。如果此运算符的左操作数不为Null,则此操作符将返回左操作数,否则返回右操作数。 比如:var c= a??b//当a不为null时返回a,为null时返回b
4、??=合并运算符,空的时候赋值
C#8.0引入了null合并赋值运算符??=。仅当左操作数计算为 null时,才能使用运算符??=将其右操作数的值分配给左操作数。 比如:大s。add(i??=7)当i等于null的时候把7赋值给i
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 【自荐】一款简洁、开源的在线白板工具 Drawnix