当前位置:K88软件开发文章中心编程语言.NET.NET02 → 文章内容

C# 运算符

减小字体 增大字体 作者:佚名  来源:网上搜集  发布时间:2019-1-14 1:47:58

C# 运算符运算符是一种告诉编译器执行特定的数学或逻辑操作的符号。C# 有丰富的内置运算符,分类如下:算术运算符关系运算符逻辑运算符位运算符赋值运算符其他运算符本教程将逐一讲解算术运算符、关系运算符、逻辑运算符、位运算符、赋值运算符及其他运算符。算术运算符下表显示了 C# 支持的所有算术运算符。假设变量 A 的值为 10,变量 B 的值为 20,则:运算符描述实例+把两个操作数相加 A + B 将得到 30-从第一个操作数中减去第二个操作数 A - B 将得到 -10*把两个操作数相乘 A * B 将得到 200/分子除以分母 B / A 将得到 2%取模运算符,整除后的余数 B % A 将得到 0++自增运算符,整数值增加 1 A++ 将得到 11--自减运算符,整数值减少 1 A-- 将得到 9实例请看下面的实例,了解 C# 中所有可用的算术运算符:using System;namespace OperatorsAppl{ class Program { static void Main(string[] args) { int a = 21; int b = 10; int c; c = a + b; Console.WriteLine("Line 1 - c 的值是 {0}", c); c = a - b; Console.WriteLine("Line 2 - c 的值是 {0}", c); c = a * b; Console.WriteLine("Line 3 - c 的值是 {0}", c); c = a / b; Console.WriteLine("Line 4 - c 的值是 {0}", c); c = a % b; Console.WriteLine("Line 5 - c 的值是 {0}", c); // ++a 先进行自增运算再赋值 c = ++a; Console.WriteLine("Line 6 - c 的值是 {0}", c); // 此时 a 的值为 22 // --a 先进行自减运算再赋值 c = --a; Console.WriteLine("Line 7 - c 的值是 {0}", c); Console.ReadLine(); } }}当上面的代码被编译和执行时,它会产生下列结果:Line 1 - c 的值是 31Line 2 - c 的值是 11Line 3 - c 的值是 210Line 4 - c 的值是 2Line 5 - c 的值是 1Line 6 - c 的值是 22Line 7 - c 的值是 21c = a++: 先将 a 赋值给 c,再对 a 进行自增运算。c = ++a: 先将 a 进行自增运算,再将 a 赋值给 c 。c = a--: 先将 a 赋值给 c,再对 a 进行自减运算。c = --a: 先将 a 进行自减运算,再将 a 赋值给 c 。using System;namespace OperatorsAppl{ class Program { static void Main(string[] args) { int a = 1; int b; // a++ 先赋值再进行自增运算 b = a++; Console.WriteLine("a = {0}", a); Console.WriteLine("b = {0}", b); Console.ReadLine(); // ++a 先进行自增运算再赋值 a = 1; // 重新初始化 a b = ++a; Console.WriteLine("a = {0}", a); Console.WriteLine("b = {0}", b); Console.ReadLine(); // a-- 先赋值再进行自减运算 a = 1; // 重新初始化 a b= a--; Console.WriteLine("a = {0}", a); Console.WriteLine("b = {0}", b); Console.ReadLine(); // --a 先进行自减运算再赋值 a = 1; // 重新初始化 a b= --a; Console.WriteLine("a = {0}", a); Console.WriteLine("b = {0}", b); Console.ReadLine(); } }}运行实例 ?执行以上程序,输出结果为:a = 2b = 1a = 2b = 2a = 0b = 1a = 0b = 0关系运算符下表显示了 C# 支持的所有关系运算符。假设变量 A 的值为 10,变量 B 的值为 20,则:运算符描述实例==检查两个操作数的值是否相等,如果相等则条件为真。 (A == B) 不为真。 !=检查两个操作数的值是否相等,如果不相等则条件为真。 (A != B) 为真。 >检查左操作数的值是否大于右操作数的值,如果是则条件为真。 (A > B) 不为真。<检查左操作数的值是否小于右操作数的值,如果是则条件为真。 (A < B) 为真。>=检查左操作数的值是否大于或等于右操作数的值,如果是则条件为真。 (A >= B) 不为真。<=检查左操作数的值是否小于或等于右操作数的值,如果是则条件为真。 (A <= B) 为真。实例请看下面的实例,了解 C# 中所有可用的关系运算符:using System;class Program{ static void Main(string[] args) { int a = 21; int b = 10; if (a == b) { Console.WriteLine("Line 1 - a 等于 b"); } else { Console.WriteLine("Line 1 - a 不等于 b"); } if (a < b) { Console.WriteLine("Line 2 - a 小于 b"); } else { Console.WriteLine("Line 2 - a 不小于 b"); } if (a > b) { Console.WriteLine("Line 3 - a 大于 b"); } else { Console.WriteLine("Line 3 - a 不大于 b"); } /* 改变 a 和 b 的值 */ a = 5; b = 20; if (a <= b) { Console.WriteLine("Line 4 - a 小于或等于 b"); } if (b >= a) { Console.WriteLine("Line 5 - b 大于或等于 a"); } }}当上面的代码被编译和执行时,它会产生下列结果:Line 1 - a 不等于 bLine 2 - a 不小于 bLine 3 - a 大于 bLine 4 - a 小于或等于 bLine 5 - b 大于或等于 a逻辑运算符下表显示了 C# 支持的所有逻辑运算符。假设变量 A 为布尔值 true,变量 B 为布尔值 false,则:运算符描述实例&&称为逻辑与运算符。如果两个操作数都非零,则条件为真。 (A && B) 为假。||称为逻辑或运算符。如果两个操作数中有任意一个非零,则条件为真。 (A || B) 为真。!称为逻辑非运算符。用来逆转操作数的逻辑状态。如果条件为真则逻辑非运算符将使其为假。 !(A && B) 为真。实例请看下面的实例,了解 C# 中所有可用的逻辑运算符:using System;namespace OperatorsAppl{ class Program { static void Main(st

[1] [2] [3]  下一页


C# 运算符