c#运算符

AI权益加码!Claude Code、Cursor等20+工具免费用! 购周边限时加赠Coding Plan Lite,畅享主流AI工具!学习进阶更高效! 阅读详情

一运算符
运算符是一种告诉编译器执行特定的数学或逻辑操作的符号。 C# 有丰富的内置运算符,分类如下:
1. 算术运算符
下表显示了 C# 支持的所有算术运算符。假设变量 A 的值为 10,变量 B 的值为 20,则:
在这里插入图片描述
在这里插入图片描述
例如:

//假如A=21;B=10;
            int A = 21,B = 10;
            textBox1.Text = "A+B=" + (A + B);
            textBox2.Text = "A-B=" + (A - B);
            textBox3.Text = "A*B=" + (A * B);
            textBox4.Text = "A/B=" + (A / B);
            textBox5.Text = "A%B=" + (A % B);

在这里插入图片描述
注:
(1)“+”运算符
在算术运算中起到加法的作用
在字符串与其他类型数据之间的使用起到连接字符串作用

 //假如A=21;B=10;
            int A = 21,B = 10;
            textBox1.Text = "A+B=" + A + B;

在这里插入图片描述

//假如A=21;B=10;
            int A = 21,B = 10;
            textBox1.Text = "A+B=" + (A + B);

在这里插入图片描述
(2)自加自减运算
假设变量A的值为10

在这里插入图片描述
例如:

 //假设A=10;B=0;
            int A = 10;
            int B;
            B = A++;
            textBox1.Text = "B=" + B + ";A=" + A;
            B = ++A;
            textBox2.Text = "B=" + B + ";A=" + A;
            int a = 10;
            int b;
            b = a--;
            textBox3.Text = "b=" + b + ";a=" + a;
            b = --a;
            textBox4.Text = "b=" + b + ";a=" + a;

在这里插入图片描述
a++ 先赋值后运算;++a先运算后赋值;a- -先赋值后运算;- -a先运算后赋值;
计算机进行运算是按照补码进行运算的
面试案例:
int i=2147483647 i 的补码是:0111 1111 1111 1111 1111 1111 1111 1111
i 的补码+1 是:1000 0000 0000 0000 0000 0000 0000 0000
所以 i+1 得到的结果是-2147483648
(3). 关系运算符
下表显示了 C# 支持的所有关系运算符。假设变量 A 的值为 10,变量 B 的值为 20,则:
在这里插入图片描述
例如:

 int A = 10;
            int B = 20;
            label3.Text = "(A == B)="+(A == B).ToString();
            label4.Text = "(A != B)=" + (A != B).ToString();
            label5.Text = "(A > B)=" + (A > B).ToString();
            label6.Text = "(A < B)=" + (A < B).ToString();

在这里插入图片描述
(4)逻辑运算符
下表显示了C#支持的所有逻辑运算符。假设变量A为布尔值true,变量B为布尔值false,则:
在这里插入图片描述
例如:

 label1.Text = ((textBox1.Text == "A") && (textBox2.Text == "A")).ToString();
            label2.Text = ((textBox1.Text == "A") || (textBox2.Text == "A")).ToString();
            label3.Text = (!((textBox1.Text == "A") && (textBox2.Text == "A"))).ToString();

在这里插入图片描述
(5).赋值运算符
下表列出了 C# 支持的赋值运算符:
在这里插入图片描述
例如:

int a = 10, b = 12, c;
            label4.Text = "c=a+b:c=" + (a + b);
            label5.Text = "b+=a:b=" + (b += a);

在这里插入图片描述
(6)位运算符
位运算符作用于位,并逐位执行操作。&、 | 和 ^ 的真值表如下所示:
在这里插入图片描述
下表列出了C#支持的位运算符。假设变量A的值为60,变量B的值为13,则:
在这里插入图片描述
在这里插入图片描述
例如:

int a = 60;
            int b = 13;
            label3.Text = "(a & b)=" + (a & b).ToString();
            label4.Text = "(a | b)=" + (a | b).ToString();
            label5.Text = "(a ^ b)=" + (a ^ b).ToString();
            label6.Text = "(~a)=" + (~a).ToString();
            label7.Text = " (a << 2)="+ (a << 2).ToString();
            label8.Text = " (a >> 2)="+(a >> 2) .ToString();

在这里插入图片描述
(7)注意事项
1.&和&&

(1). &和&&都表示逻辑与(and)的运算符,只有当运算符两边的结果都是true整个运算才为true
(2). &&具有短路功能,如果左边表达式结果为false则右边表达式不再进行运算判断。而&则不然,不论左边表达式结果是true还是false,右边表达式仍然会进行运算判断

2.|和||

(1). |和||都表示逻辑或(or)的运算符,运算符两边的表达式只要有一个是true整个表达式都是true
(2). ||具有短路功能,如果左边的表达式结果为true则右边表达式不再进行运算判断。而|则不然,不论左边表达式结果是true还是false,右边表达式都会进行运算判断

例子:

   int a = 60;
            int b = 13;
            label9.Text ="&"+ ((a++ > 70) & (b++ < 20)).ToString() + "【a=" + a + "】【b=" + b + "】";
            a = 60;
            b = 13;
            label10.Text = "&&"+((a++ > 70) && (b++ < 20)).ToString() + "【a=" + a + "】【b=" + b + "】";
            a = 60;
            b = 13;
            label11.Text = "|"+((a++ > 70) | (b++ < 20)).ToString() + "【a=" + a + "】【b=" + b + "】";
            a = 60;
            b = 13;
            label12.Text = "||"+((b++ < 20)||(a++ > 70)).ToString() + "【a=" + a + "】【b=" + b + "】";

在这里插入图片描述
(8)杂项运算符
a. sizeof()返回数据类型(值类型)的大小。sizeof(int),将返回4
b. typeof()返回class的类型。typeof(StreamReader);
c. &返回变量的地址。&a;将得到变量的实际地址。
d. “※”变量的指针。*a;将指向一个变量。
e. ?x:y-条件表达式,如果条件为真?则为x:否则为y
f. is判断对象是否为某一类型。
g. as-if(ford is car);// 检查Ford是否是Car类的一个对象。as强制转换,即使转换失败也不会抛出异常。

 string str = "";
            label1.Text ="bool类型的大小是:"+ sizeof(bool).ToString();
            label2.Text="string类型属于"+typeof(Form)+"类";
            label3.Text = "三元表达式进行对a赋值(10,8)比较大的数:a=" + (10 > 8 ? 10 : 8);

在这里插入图片描述
(9)三元运算符
运算表达式: Exp1 ? Exp2 : Exp3;
条件运算符 ? :,可以用来替代 if…else语句。它的一般形式如下:
其中,Exp1、Exp2 和 Exp3 是表达式。请注意,冒号的使用和位置。? 表达式的值是由 Exp1 决定的。如果 Exp1 为真,则计算 Exp2 的值,结果即为整个 ? 表达式的值。如果 Exp1 为假,则计算 Exp3 的值,结果即为整个 ? 表达式的值。
(10)as进行类型转换

         object a="123";
            label4.Text = "a原本类型是" + a.GetType().Name+ "\r\n" + "a经过as进行强转为string类型" + (a as String).GetType().Name;
//a是object,但是通过给a赋一个string类型的值,然后通过GetType方法得到其最终类型就是string

在这里插入图片描述
(11)运算符优先级
在这里插入图片描述

C#从零开始学习(图文教程),持续更新中~ 理论知识固然重要,但是只读理论往往是枯燥的,只有通过不断的实践和探索,才能更高效的进行学习。 阅读详情

相关推荐

C#基础知识总结

C# 读作 "C Sharp",这是一种面向对象的高级编程语言,由微软公司开发。C# 是 .NET 框架的主要编程语言之一,广泛用于开发 Windows 应用程序、网页应用程序以及各种其他软件项目。"Sharp" 这个词在音乐领域示升半音,因此 C# 的名称暗示着它是对 C 语言功能的一种扩展或提高。C# 教程 | 菜鸟教程虽然 C# 的构想十分接近于传统高级语言 C 和 C++,是一门面向对象的编程语言,但是它与 Java 非常相似,有许多强大的编程功能,因此得到广大程序员的青睐。

qq_28576837的博客 6514

C#基础详解

C#是微软公司发布的一种面向对象的、运行于 .NET Framework和 .NET Core(完全开源,跨平台)之上的高级程序设计语言。- C#是一种安全的、稳定的、简单的、优雅的,由C和C++衍生出来的面向对象的编程语言。它在继承C和C++强大功能的同时去掉了一些他们的复杂特性。- C#是面向对象的编程语言。

feichangyanse的博客 2万+

全面解析C#:现代编程语言

全面解析C#:现代编程语言

m0_46566693的博客 9071

C#基础】C# 运算符总结

编程语言 C# 运算符的总结介绍。

好学若饥,谦卑若愚。 7904

C#6种运算符号及运算符的优先级

C#中的运算符 运算符是一种告诉编译器执行特定的数学或逻辑操作的符号。C# 主要内置运算符包括以下6种,分类如下: 算术运算符 关系运算符 逻辑运算符运算符 赋值运算符 其他运算符 1、算术运算符显示了 C# 支持的所有算术运算符。假设变量 A 的值为 10,变量 B 的值为 20,则: 运算符 描述 实例 + 把两个操作数相加 A + B 将得到 30 - 从第...

CVSTO的博客 4439

C# 运算符

C#运算符详解》摘要: 本文系统介绍了C#中的各类运算符及其使用方法。主要内容包括:1)算术运算符(+、-、*、/、%、++、--)及其运算规则;2)关系运算符(==、!=、>、<等)用于比较操作数;3)逻辑运算符(&&、||、!)处理布尔值;4)位运算符(&、|、^、~等)执行二进制位操作;5)赋值运算符(=、+=、-=等)及其复合形式;6)其他运算符如sizeof、typeof等。通过具体代码示例演示了各类运算符的实际应用,并详细说明了运算符的优先级规则,帮助开发者

unber的博客 1051

C#4 —— 运算符

C# 运算符是一种告诉编译器执行特定的数学或逻辑操作的符号。

LGC200003的博客 2088

C#运算符

C#运算符有以下几种: (1)、算述运算符 (2)、关系运算符 (3)、逻辑运算符 (4)、条件语句 (5)、分支语句 一、 算述运算符 在程序所运用的算术运算符跟平常算术一样, 算术预算符又分为一元运算符和二元运算符。 一元:++、–、+、- 二元:*、/、%、+、- 对于向加加或者减减这样只需要一个操作数就能完成的运算,称为一元运算符。 、-、 *、 /、 %、对于这些需要两个或以上才能完成运算操作符,称为二元运算符。 优先级 一元的运算符的优先级要高于二元的运算符。 如果在一个达式当中,既有

weixin_50179860的博客 5193

[C#]C# 运算符(Operators)

运算符(operator)也被称为操作符,是用于实现赋值、比较和执行算数运算等功能的符号。本文主要介绍C# 中的运算符(算术运算符、关系运算符、赋值运算符、逻辑运算符、位运算符)的使用,以及相关示例代码。

FL1768317420的博客 3367

C# 运算符教程

运算符是一种告诉编译器执行特定的数学或逻辑操作的符号。本教程将逐一讲解算术运算符、关系运算符、逻辑运算符、位运算符、赋值运算符及其他运算符

爱编程的鱼的博客 1232

C# 运算符重载

可以重定义或重载 C# 中内置的运算符。因此,程序员也可以使用用户自定义类型的运算符。重载运算符是具有特殊名称的函数,是通过关键字后跟运算符的符号来定义的。与其他函数一样,重载运算符有返回类型和参数列。例如,请看下面的函数:return box;上面的函数为用户自定义的类 Box 实现了加法运算符(+)。它把两个 Box 对象的属性相加,并返回相加后的 Box 对象。

q45364926的博客 1142

C#逻辑运算符及解析

文章目录 博主写作不容易,孩子需要您鼓励 万水千山总是情 , 先点个赞行不行 逻辑运算符用于连接一个或多个条件,判断这些条件是否成立。 C#的逻辑运算符可以分为两类: “&” “|” “^” 称为整体逻辑运算符,他们允许在两个数值上进行布尔运算; “&&” “||” “!” 称为条件逻辑运算符运算符的两边的操作数的值必须是布尔类型,操作数常为条件达式。 运算符 说明 != 比较两个值是否不等 == 比较两个值是否相等 & 产生两个操作数的按位与

CSDN博客 8521

C# 运算符都在这里了!!!

C# 运算符都在这里了!!! ​ ——码农小峯 运算符是一种告诉编译器执行特定的数学或逻辑操作的符号。C# 有丰富的内置运算符,分类如下: 算术运算符 关系运算符 逻辑运算符运算符 赋值运算符 其他运算符 本教程将逐一讲解算术运算符、关系运算符、逻辑运算符、位运算符、赋值运算符及其他运算符。 1.1算术运算符: ——码农小峯 下显示了 C# 支...

王大师企业官方博客 591
上一篇: C#计算器精简版的制作
下一篇: 逻辑控制语句.循环语句和事件
梳碧湖-砍柴人
博客等级 码龄7年 77粉丝 109原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值