c#编程中各符号的意思。

所以都列出来

C和C++开发人员应很熟悉大多数C#运算符,这里为新程序员和VB开发人员介绍最重要的运算符,并介绍C#中的一些新变化。
C#支持表5-1所示的运算符,其中有4个运算符(sizeof、*、–>、&)只能用于不安全的代码(这些代码绕过了C#类型安全性的检查),这些不安全的代码见第7章的讨论。
表 5-1

类 别

运 算 符

算术运算符

+ – * / %

逻辑运算符

& | ^ ~ && || !

字符串连接运算符

+

增量和减量运算符

++ – –

移位运算符

<< >>

比较运算符

== != < > <= >=

赋值运算符

= += –= *= /= %= &= |= ^= <<= >>=

成员访问运算符(用于对象和结构)

.

索引运算符(用于数组和索引器)

[]

数据类型转换运算符

()

条件运算符 (三元运算符)

?:

委托连接和删除运算符(见第6章)

+ –

对象创建运算符

new

类型信息运算符

sizeof (只用于不安全的代码) is typeof as

类 别

运 算 符

溢出异常控制运算符

checked unchecked

间接寻址运算符

* –> & (只用于不安全代码) []

命名空间别名限定符(见第2章)

::

空接合运算符

??

使用C#运算符的一个最大缺点是,与C风格的语言一样,赋值(=)和比较(==)运算使用不同的运算符。例如,下述语句表示“x等于3”:
x = 3;
如果要比较x和另一个值,就需要使用两个等号(==):
if (x == 3)
C#非常严格的类型安全规则防止出现常见的C#错误,也就是在逻辑语句中使用赋值运算符代替比较运算符。在C#中,下述语句会产生一个编译错误:
if (x = 3)
习惯使用宏字符&来连接字符串的VB程序员必须改变这个习惯。在C#中,使用加号+连接字符串,而&表示两个不同整数值的按位AND运算。| 则在两个整数之间执行按位OR运算。VB程序员可能还没有使用过%(取模)运算符,它返回除运算的余数,例如,如果x等于7,则x% 5会返回2。
在C#中很少会用到指针,因此也很少会用到间接寻址运算符(–>)。使用它们的惟一场合是在不安全的代码块中,因为只有在此C#才允许使用指针。指针和不安全的代码见第7章。
5.1.1 运算符的简化操作
表5-2列出了C#中的全部简化赋值运算符。
表 5-2

运算符的简化操作

等 价 于

x++, ++x

x = x + 1

x– –,– –x

x = x – 1

x+= y

x = x + y

x–= y

x = x – y

x *= y

x = x * y

x /= y

x = x / y

x %= y

x = x % y

x >>= y

x = x >> y

x <<= y

x = x << y

运算符的简化操作

等 价 于

x &= y

x = x & y

x |= y

x = x | y

x ^= y

x = x ^ y

为什么用两个例子来说明++增量和– –减量运算符?把运算符放在表达式的前面称为前置,把运算符放在表达式的后面称为后置。它们的执行方式有所不同。
增量或减量运算符可以作用于整个表达式,也可以作用于表达式的内部。当x++和++x单独占一行时,它们的作用是相同的,对应于语句x = x + 1。但当它们用于表达式内部时,把运算符放在前面(++x)会在计算表达式之前递增x,换言之,递增了x后,在表达式中使用新值进行计算。而把运算符放在后面(x++)会在计算表达式之后递增x—— 使用原来的值计算表达式。
温馨提示:内容为网友见解,仅供参考
无其他回答

c#编程中各符号的意思。
C#非常严格的类型安全规则防止出现常见的C#错误,也就是在逻辑语句中使用赋值运算符代替比较运算符。在C#中,下述语句会产生一个编译错误:if (x = 3)习惯使用宏字符&来连接字符串的VB程序员必须改变这个习惯。在C#中,使用加号+连接字符串,而&表示两个不同整数值的按位AND运算。| 则在两个整数之...

c#中~是什么意思
~ 英文符号叫Tilde,意思是颚化符号,鼻音化符号,代字号,中文俗称波浪号。波浪号形式上有三种,一种是居于格子中间,如“~ ”;一种是居于格子上方,如问题中的位置;一种是大波浪,比前一种符号要大些,如“~”。

c# 中的运算符\\"!\\" 代表什么意思
\\是转义字符,第一个\\"的意思是转换成",右边的\\"也是转换成",如果在控制台里面输出的就是转义后的字符串,即是"!"

c#中,>>是什么意思?
C语言中的>>和<<分别是左移运算符和右移运算符,用于整数在二进制形式的移位运算。1、左移运算符(<<)规则:按二进制形式把所有的数字向左移动对应的位数,高位移出(舍弃),低位的空位补零。语法格式:需要移位的数字 << 移位的次数,例如: 3 << 2,则是将数字3左移2位。数学意义:在数字...

c#中这个符号什么意思?(=>)
1、c#中(=>)是Lambda表达式。英文读“goes to”。2、“=>” 标记称作 lambda 运算符。该标记在 lambda 表达式中用来将左侧的输入变量与右侧的 lambda 体分离。3、Lambda 表达式是与匿名方法类似的内联表达式,但更加灵活;5、在以方法语法表示的 LINQ 查询中广泛使用了 Lambda 表达式。6、Linq中有...

c#中::和 .的区别?
c#中::和.区别为:性质不同、引用变量不同、前缀不同。一、性质不同 1、:::::是域作用符,是各种域性质的实体专用的。2、.:.是成员作用符,是对象专用的。二、引用变量不同 1、:::::的引用变量类型是外部变量。2、.:.的引用变量类型是局部变量。三、前缀不同 1、:::::的前缀可以不...

C# 运算符(Operators)
在C#编程语言中,运算符扮演着至关重要的角色。它们是用于执行特定操作的符号,能够帮助开发者进行数据处理和控制流程。本文将深入探讨C#中的各种运算符,包括算术运算符、关系运算符、赋值运算符、逻辑运算符以及位运算符,并通过示例代码展示它们的使用方法。算术运算符用于执行数学运算,如加、减、乘、除...

C#中无符号和有符号是什么意思呀
unsigned short的取值范围是 0~65535(2的16次方-1)int的取值范围是-2147483648~2147483647 unsigned int的取值范围是 0~4294967295(2的32次方-1)可以粗略的观测到:无符号类型不表示负数,同时其正数部分的值范围大约是相对应的有符号类型的2倍。其实就是:二进制里,无符号类型,第1位用来表示数据...

C#“↖”和“↘”的区别是什么?
是数学里的符号,C语言里也有这个符号。这符号意思不重要,就是一个符号。Alt”又名更改键、替换键,因为它是英语单词“Alternative”(交换、替换)的缩写,大多数情况下与其它键组合使用。在没有鼠标的情况下,使用“Alt”键可以很容易地打开软件的菜单。大家都知道,Alt键在键盘上有一左一右两个。

C#中\\t代表
\\t表示一个占位符,相当于空格,\\r\\n才是换行

相似回答