首页 理论教育 C#基本运算符与sizeof运算符的处理结果

C#基本运算符与sizeof运算符的处理结果

时间:2023-10-22 理论教育 版权反馈
【摘要】:在C#中,能够实现基本操作的运算符被称为基本运算符。在基本类型中,“sizeof”运算符的处理结果如表4-1所示。表4-1 sizeof运算符的处理结果(续)注意“sizeof”运算符只能对类型名进行操作,而不能对具体的变量或常量进行操作。

C#基本运算符与sizeof运算符的处理结果

在C#中,能够实现基本操作的运算符被称为基本运算符。C#中常用的基本运算符包括如下几种。

1.点运算符“.”

通过点运算符“.”,能够对项目内不同的成员进行访问,主要包括命名空间的访问类、类的访问方法和字段等。假设在某项目中有一个名为mm的类,而类mm内有一个方法nn,则当程序需要调用方法nn进行特定处理操作时,只需使用“mm.nn”语句即可实现调用。

2.括号“()”运算符

通过括号“()”运算符,能够定义方法和委托,并实现对方法和委托的调用。括号内可以包含需要的参数,也可以为空。例如,下面的代码使用了括号定义和调用。

978-7-111-36370-5-Part01-226.jpg

3.“[]”运算符

“[]”运算符能够存储项目预访问的元素,通常用于C#的数组处理。“[]”内可以为空,也可以有1个或多个参数。例如,下面的代码通过“[]”实现了数组定义和读取。

978-7-111-36370-5-Part01-227.jpg

4.“++”和“--”运算符

“++”和“--”运算符能够分别实现数据的递增处理和递减处理。“++”和“--”运算符支持后缀表示法和前缀表示法。例如,m++和m--的运算结果是先赋值后递增处理和先赋值后递减处理;而++m和--m的运算结果是先递增后赋值处理和递减后赋值处理。看下面的代码:

978-7-111-36370-5-Part01-228.jpg

在上述代码中分别定义了mm和nn两个变量,并赋值mm为10,然后对变量nn进行了各种类型的递增和递减处理,具体处理结果如下。

978-7-111-36370-5-Part01-229.jpg“nn=mm++”,结果是mm等于11,nn等于10。遵循先赋值,后加1的原则。

978-7-111-36370-5-Part01-230.jpg“nn=mm++”,结果是mm等于9,nn等于10。遵循先赋值,后减1的原则。

978-7-111-36370-5-Part01-231.jpg“nn=++mm”,结果是mm等于11,nn等于11。遵循先加1,后赋值的原则。

978-7-111-36370-5-Part01-232.jpg“nn=++mm”,结果是mm等于9,nn等于9。遵循先减1,后赋值的原则。(www.xing528.com)

5.“new”运算符

“new”运算符可以创建项目中引用类型的新实例,即创建类、数组和委托的新实例。例如,下面的代码分别创建了1个新实例对象mm和新类型数组nn。

978-7-111-36370-5-Part01-233.jpg

6.“sizeof”运算符

“sizeof”运算符可以返回指定类型变量所占用的字节数。因为涉及了数量问题,所以sizeof只能计算值类型所占用的字节数量,并且返回结果的类型是int。在基本类型中,“sizeof”运算符的处理结果如表4-1所示。

表4-1 sizeof运算符的处理结果

978-7-111-36370-5-Part01-234.jpg

(续)

978-7-111-36370-5-Part01-235.jpg

注意

“sizeof”运算符只能对类型名进行操作,而不能对具体的变量或常量进行操作。

7.“typeeof”运算符

“typeeof”运算符可以获取某类型的System.Type对象,它的处理对象只能是类型名或void关键字。如果被操作对象是一个类型名,则返回这个类型的系统类型名;如果被操作对象是void关键字,则返回System.Void。

注意

“typeeof”运算符只能对类型名进行操作,而不能对具体的变量或常量进行操作。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈