as运算符 用于执行引用类型的显式转换 ■如果兼容,转换成功 ■不兼容,as运算符返回null expression is Type ?(Type)expression:(Type)null 主要用在:将基类类型转换成派生类型 object o1 "some string"; object o2 4; string s1 o1 as string;//s1="some string' string s2 02 as string;//s2 null 11
11 as 运算符 ▪ 用于执行引用类型的显式转换 ◼ 如果兼容,转换成功 ◼ 不兼容,as运算符返回null ◼ expression is Type ?(Type)expression : (Type)null 主要用在:将基类类型转换成派生类型
逻辑运算符 将操作数进行逻辑运算,结果为True或False 运算符■含义 说明 优先级 实例 结果 逻辑非 当操作数为Flse时返回Tnue;当操作数 1 !True False 为Tnue时返回False !False True True True True 两个操作数均为Tnue时,结果才为 & 逻辑与 2 True False False Tue,否则为False False True False FalseFalse False 两个操作数不相同,即一个为Tue一个 True ^True False 逻辑异或 为False时,结果才为Tnue,否则为False 3 True ^False True False True True FalseFalse False 两个操作数中有一个为Tnue时,结果即 True|True True 逻辑或 为Tnue,否则为False True False True False True True FalseFalse False True &True True 两个操作数均为Tnue时,结果才为Tnu & 条件与 True False False 。但仅在必要时才计算第二个操作数 False &True False False &False False 两个操作数中有一个为Tue时,结果即 TrueTrue True 条件或 为Tue。但仅在必要时才计算第二个操 6 True False True 作数 False True True False False False 注意: “&&”、“‖”有“短路”操作 12
12 逻辑运算符 ▪ 将操作数进行逻辑运算,结果为True或False ▪ 注意:“&&”、“||”有“短路”操作
逻辑运算符 static void Main() C:\VINDOWS\system32\cmd. address is 0x0012f474 unsafe 请按任意键继续。··一 { intd O; int*address =&d; Console.WriteLine("address is:0x10:x8}",(int)address); 整数操作数—按位或 ■ bool操作数一 逻辑或 《A” ·整数操作数—按位异或 ■ boo1操作数一 逻辑异或 示例 例:3-3 LogicTest
13 逻辑运算符 ▪ “&” ◼ 一元运算符:&i;返回操作数地址(不安全代码) ◼ 二元运算符: ◼ 整数操作数——按位与 ◼ bool操作数—— 逻辑与 ▪ “|” ◼ 整数操作数——按位或 ◼ bool操作数—— 逻辑或 ▪ “^” ◼ 整数操作数——按位异或 ◼ bool操作数—— 逻辑异或 例:3-3 LogicTest
逻辑运算符 1=1 j=0 m=1 /&vs.&& n=0 inti =0; //1 vs.I if (false &++i==1) intm O; { if (true ++m==1) Console.WriteLine("i=0}",); Console.WriteLine("m={0}",m); inti=O; intn =0; if(false&&++i=系1) if(true川++n=三1) Console.WriteLine("j=0}",j); Console.WriteLine("n=10}",n); 14
14 逻辑运算符
字符串运算符 ■字符串运算符: “+”,用于串联(拼接)两个字符串 ■一个操作数是字符串类型或两个都是字符串类型时,执行字符串 串联 ■如果一个操作数为ul,则用空字符串来替换此操作数 ■非字符串参数都通过调用从object类型继承的虚ToString方法,返 回null,则替换成空字符串 “计算机”+“应用技术” “123”+123 “123”+1.23f “hel lo”+nulI+”worId 示例 教材51页 15
15 字符串运算符 ▪ 字符串运算符:“+”,用于串联(拼接)两个字符串 ◼ 一个操作数是字符串类型或两个都是字符串类型时,执行字符串 串联 ◼ 如果一个操作数为null,则用空字符串来替换此操作数 ◼ 非字符串参数都通过调用从object类型继承的虚ToString方法,返 回null,则替换成空字符串 教材51页 “计算机”+“应用技术” “123”+123 “123”+1.23f “hello”+null+” world