版权声明:本文为博主原创文章,转载请在显著位置标明本文出处以及作者网名,未经作者允许不得用于商业目的
2.5.3 赋值运算符
赋值运算符将值存储在左操作数指定的对象中。有两种赋值操作:
1、简单赋值,使用=。其中第二个操作数的值存储在第一个操作数指定的对象中。只有=运算符是简单赋值运算符。
2、复合赋值,其中先执行算术、移位、位运算、连接运算或逻辑运算然后再存储结果。
通常表示:x op= y ,等效于:x = x op y
例如:Num+=2 即: Num=Num+2
【例 2.29】【项目:code2-029】赋值运算。
static void Main(string[] args)
{
int num = 2;
Console.WriteLine("num=" + num);
num += 2;
Console.WriteLine("num=" + num);
num -= 2;
Console.WriteLine("num=" + num);
num *= 2;
Console.WriteLine("num=" + num);
string str = "str";
str += str;
Console.WriteLine("str+=" + str);
Console.ReadKey();
}
2.5.4 逻辑运算符
逻辑布尔运算符使用 bool 操作数执行逻辑运算。运算符包括一元逻辑非 (!)、逻辑逻辑与(&)、逻辑或(|) 以及异或 (^),条件逻辑与(&&) 和条件逻辑或 (||)。
注意:! 、& 、| 、^ 同时也是按位运算符,需要注意它们的区别。
逻辑运算符是对表达式的“真”(true)、“假”(false)进行处理。通常情况下,逻辑运算符配合流程控制语句对代码流转进行处理。关于流程控制语句,请参看第3章。
!:逻辑非,如果表达式是真,返回假;如果是假,返回真。
&:逻辑与,如果两个表达式都是真,那么返回真,否则返回假。
|:逻辑或,如果两个表达式至少有一个是真,那么返回真,否则返回假。
^:异或,如果两个表达式同时为真或同时为假,那么返回假,否则返回真。
&&:与&类似,但是分两次考虑,如果第一个表达式为假,那么不再考虑第二个表达式的真假,直接返回假;否则,第一个表达式为真,继续考虑第二个表达式的真假,第二个表达式如果为真,则返回真,否则返回假。
||:与|类似,但是分两次考虑,如果第一个表达式为真,那么不再考虑第二个表达式的真假,直接返回真;否则,第一个表达式为假,继续考虑第二个表达式的真假,第二个表达式如果为真,则返回真,否则返回假。
【例 2.30】【项目:code2-030】逻辑运算。
static void Main(string[] args)
{
bool expression1 = true;
bool expression2 = false;
Console.WriteLine("Not (" + expression1 + ")=" + !(expression1));
Console.WriteLine("Not (" + expression2 + ")=" + !(expression2));
Console.WriteLine(expression1 + " And " + expression2 + " =" + (expression1 & expression2));
Console.WriteLine(expression1 + " Or " + expression2 + " =" + (expression1 | expression2));
Console.WriteLine(expression1 + " Xor " + expression2 + " =" + (expression1 ^ expression2));
Console.WriteLine(expression1 + " AndAlso " + expression2 + " =" + (expression1 && expression2));
Console.WriteLine(expression1 + " OrElse " + expression2 + " =" + (expression1 || expression2));
Console.ReadKey();
}
运行结果如下图所示:
图2-33 逻辑运算结果
学习更多vb.net知识,请参看vb.net 教程 目录
学习更多C#知识,请参看C#教程 目录