
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章。
511 运算符的简化 *** 作
表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—— 使用原来的值计算表达式。
追加一百分倒是很诱人,,但是知道这是不会发生的。
(1)程序、函数、过程符号
program,function,procedure
(2)说明部分专用定义符号
array,const,file,label,of packed,record,set,type,var
(3)语句专用符号
case,do,downto,else,for,forward,goto,if,repeat,then,to until,while,with
(4)运算符号
and,div,in,mod ,not,or
(5)分隔符号
begin,end
(6)空指针常量
nil
标识符分为两大类:
(1)标准标识符(pascal中可直接使用)
标准常量:false,true,maxint
标准类型:integer,real,char,boolean,text
标准文件:input,output
标准函数:abs绝对值,arctan反正切函数,chr字符,cos余弦,eof不清楚,eoln不清楚,exp指数,ln对数,odd奇数函数,ord序数,pred前趋,sin不用说吧这个,sqr平方,sqrt算术平方根,succ后继,trunc截尾
标准过程:get,new,pack,page,put,read,readln,reset,rewrite,unpack,write,writeln
(2)自定义标识符
自定义标识符是用户按标识符定义的规则自己定义的。
(费了n久,打了上面这些常用的。谢谢也要说声啊)
-----------------------------意思及用法下面咯
简单的:::
1、 程序、函数、过程的符号:
(1)program 程序
(2)function 函数
(3)procedure 过程
2、 说明部分的专用定义符号
(4)array 定义数组
例如:type data=array[1100] of integer;
(5)const 常量说明
例如:const pi=31415926;
(6)file 文件类型
例如:type text=file of char;
(7)lable 标号说明
格式:lable 标号1,标号2,……;
(8)packed 指令(记录)
(9)var 变量说明
例如:var a,b,c:integer;
(10)record 记录类型
例如:type studata=record
age:integer;
sex:char;
chinese:real;
maths:real;
english:real;
end;
(11)set 集合类型
例如:type num1=set of 110;
(12)type 类型说明
例如:定义“daytype”表示有关日期的数据类型名:
type daytype=(sun,min,tue,wed,thu dri,sat);
(13)of (见case、array、set、file)
3、语句专用符号
(14)case 分情况语句
格式:case 表达式 of
常数表1:语句1;
常数表2:语句2;
……
常数表n:语句n;
else 语句 n+1
end
(15)do (见for、while)
(16)downto (见for)
(17)else (见if、case)
(18)for 计数循环语句
格式1:for控制变量:=初值 to 终值 do
循环体语句;
格式2:for控制变量:=初值 downto 终值 do
循环体语句;
在for语句中如果使用to,称为递增型计数循环语句;使用downto,称为递减型计数循环语句。
(19)goto 语句
例如:goto 标号
程序不继续执行下一条语句,而转向标号所指的语句执行。
(20)if 条件语句
格式1:if 条件 then语句1;
格式2:if 条件 then语句1 else语句2;
(21)repeat 直到型循环语句
格式:repeat
语句1;
语句2;
语句3;
…
语句n
until 布尔表达式
(22)then (见if)
(23)to (见for)
(24)until (见repeat)
(25)while 当循环语句
格式:While布尔表达式do 语句;
(26)with 语句
(27)forward 函数指令
4、运算符号
(28)and 与
(29)div 整除
(30)in 集体运算符,判断一个元素是否在集合中
(31)mod 求余
(32)not 非
(33)or 或
5、分隔符号
(34)begin 块标记,开始
(35)end 块标记,结束
6、空指针符号
(36)nil 空指针
这东西太杂了,,,,,,,你问具体的,我还好回答,,这样泛泛而谈,,我也说不好
以上就是关于c#编程中各符号的意思。全部的内容,包括:c#编程中各符号的意思。、那位高手告诉下Pascal语言中读程序里的各种符号和字母(单词)各代表什么意思、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)