第二讲C基础语法二.pptVIP

  • 1
  • 0
  • 约7.07千字
  • 约 47页
  • 2025-12-30 发布于江西
  • 举报

C#基础语法二西源软件培训中心

回顾HelloWorld程序的基本结构C#的数据类型可以分为:值类型、引用类型。变量是存放特定数据类型的值的容器,而常量也存放特定数据类型的值,但常量在整个程序中都保持一致

目标理解装箱和拆箱的概念掌握表达式和运算符掌握操作符掌握流程控制

装箱和取消装箱装箱是将值类型转换为object类型或由此值类型实现的任一接口类型的过程。当CLR对值类型进行装箱时,会将该值包装到System.Object内部,再将后者存储在托管堆上。取消装箱将从对象中提取值类型。

装箱和取消装箱装箱inti=123;objecto=(object)i;取消装箱o=123;i=(int)o;

装箱上面哪个例子结果是在堆栈上创建对象引用o,而在堆上则引用int类型的值。该值是赋给变量i的值类型值的一个副本。

装箱输出inti=123;objecto=i;i=456;System.Console.WriteLine(“i=,i);System.Console.WriteLine(“o=,o);i=456;o=123;原始值类型和装箱的对象使用不同的内存位置,因此能够存储不同的值。

取消装箱取消装箱是从object类型到值类型或从接口类型到实现该接口的值类型的显式转换。取消装箱操作包括:1.检查对象实例,以确保它是给定值类型的装箱值。2.将该值从实例复制到值类型变量中。

表达式表达式”是由一个或多个操作数以及零个或零个以上的运算符所组成的序列,可以通过计算得到一个值、对象、方法或命名空间等结果。表达式可以包含文本值、方法调用、运算符及其操作数,或简单名称。简单名称可以是变量、类型成员、方法参数、命名空间或类型的名称。表达式可以使用运算符,而运算符又可以将其他表达式用作参数,或者使用方法调用,而方法调用的参数又可以是其他方法调用,因此表达式既可以非常简单,也可以非常复杂。((x10)(x5))||((x20)(x25))System.Convert.ToInt32(35)

表达式值在大部分使用表达式的上下文中,例如在语句或方法参数中,表达式应计算为某个值。如果x和y是整数,表达式x+y将计算为一个数值。表达式newMyClass()计算为对MyClass对象的新实例的引用。表达式myClass.ToString()计算为一个字符串,因为字符串是该方法的返回类型。然而,虽然命名空间名称归类为表达式,但它不计算为值,因此永远不能作为任何表达式的最终结果。命名空间名称不能传递给方法参数,不能用在新表达式中,也不能赋值给变量。命名空间名称只能用作较大表达式的子表达式。同样如此的还有类型(与System..::.Type对象不同)、方法组名称(与特定方法不同)以及事件add和remove访问器。

运算符运算符就是表达式中的符号。常见运算符增/减算术关系相等条件赋值示例++--*/%+-====!=||?:=*=/=%=+=-====^=|=

运算符详解运算符分:1.“一元”运算符。2.“二元”运算符。3.算术运算符。4.条件运算符。5.三元运算符。

“一元”运算符运算符+x-x!x~x++x--x(T)x说明标识求反逻辑求反按位求反前递增前递减将x显式转换为类型T

乘法,加法,移位运算符运算符*/%x+yx-yxyxy说明乘法除法余数相加、字符串串联、委托组合相减、委托移除左移右移

关系和类型运算符符运算符xyxyx=yx=yxisTxasT说明小于大于小于或等于大于或等于如果x为T,则返回True;否则返回False返回类型为T的x,如果x不是T,则返回null

相等,赋值和匿名运算符运算符x==yx!=y=xop=y(Tx)=y说明等于不等于赋值复合赋值,支持的运算符包括:+=、-=、*=、/=、%=、=、|=、!=、=、=匿名函数(lambda表达式)

逻辑、条件和null运算符运算符xyx^yx|yxyx||yX??yx?:y:z说明整型按位“与”,布尔型逻辑“与”整型按位“异或”,布尔型逻辑“异或”整型按位“或”,布尔型逻辑“或”仅当x

文档评论(0)

1亿VIP精品文档

相关文档