轻松学习C#的运算符

轻松学习C#的运算符

本文将会详细讲解C#中的常见运算符,包括算术运算符、赋值运算符、比较运算符、逻辑运算符以及位运算符。同时还将给出两条示例说明。

算术运算符

C#中的算术运算符包括+-*/%五种。

其中,+运算符用于执行加法运算,-运算符用于执行减法运算,*运算符用于执行乘法运算,/运算符用于执行除法运算,%运算符用于执行取模运算。

示例:

int a = 10;
int b = 3;
int c = a + b;   // c的值为13
int d = a - b;   // d的值为7
int e = a * b;   // e的值为30
int f = a / b;   // f的值为3
int g = a % b;   // g的值为1

赋值运算符

C#中的赋值运算符包括=``+=``-=*=/=%=五种。

其中,=``+=``-=*=/=%=运算符分别用于执行赋值、加法赋值、减法赋值、乘法赋值、除法赋值、取模赋值等运算。

示例:

int a = 10;
a += 3;     // a的值变为13
a -= 5;     // a的值变为8
a *= 2;     // a的值变为16
a /= 4;     // a的值变为4
a %= 3;     // a的值变为1

比较运算符

C#中的比较运算符包括<><=>===!=六种。

其中,<运算符用于判断左侧是否小于右侧,>运算符用于判断左侧是否大于右侧,<=运算符用于判断左侧是否小于等于右侧,>=运算符用于判断左侧是否大于等于右侧,==运算符用于判断左侧是否等于右侧,!=运算符用于判断左侧是否不等于右侧。

示例:

int a = 10;
int b = 5;
bool c = a > b;     // c的值为true
bool d = a <= b;    // d的值为false
bool e = a == b;    // e的值为false
bool f = a != b;    // f的值为true

逻辑运算符

C#中的逻辑运算符包括&&||!三种。

其中,&&运算符用于进行逻辑与运算,需要两侧的表达式都为true时结果才为true,否则结果为false||运算符用于进行逻辑或运算,只要两侧的表达式有一方为true时结果就为true,否则结果为false!运算符用于进行逻辑非运算,当表达式为true时结果为false,反之亦然。

示例:

int a = 10;
int b = 5;
bool c = a > b && b > 0;     // c的值为true
bool d = a < b || b < 0;     // d的值为false
bool e = !(a > b);           // e的值为false

位运算符

C#中的位运算符包括&|^~<<>>六种。

其中,&运算符用于进行按位与运算,|运算符用于进行按位或运算,^运算符用于进行按位异或运算,~运算符用于进行按位取反运算,<<运算符用于进行左移位运算,>>运算符用于进行右移位运算。

示例:

int a = 5;        // a的二进制表示为101
int b = 3;        // b的二进制表示为011
int c = a & b;    // c的二进制表示为001,即1
int d = a | b;    // d的二进制表示为111,即7
int e = a ^ b;    // e的二进制表示为110,即6
int f = ~a;       // f的二进制表示为11111111111111111111111111111010,即-6
int g = a << 2;   // g的二进制表示为10100,即20
int h = a >> 1;   // h的二进制表示为10,即2

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:轻松学习C#的运算符 - Python技术站

(0)
上一篇 2023年6月1日
下一篇 2023年6月1日

相关文章

  • C#精确到纳秒级别的计时器类实现代码

    下面我将为您详细讲解“C#精确到纳秒级别的计时器类实现代码”的完整攻略。 1. 实现思路 在C#中,我们可以使用System.Diagnostics.StopWatch类来实现高分辨率的计时器。StopWatch能够提供极其精确的计时,其精度可达纳秒级别,而且使用非常简单。 StopWatch通过读取计算机系统时钟记录时间,并在计时暂停、重启和停止时自动计算…

    C# 2023年6月1日
    00
  • C#判断字符串中内容是否为纯数字的详细教程

    下面是关于如何判断字符串中内容是否为纯数字的详细教程: 步骤一:准备工作 在C#中,我们可以使用int.TryParse()方法来判断一个字符串是否为纯数字,该方法会尝试将指定的字符串转换为数字类型,如果转换成功,则返回true,否则返回false。 步骤二:判断字符串是否为纯数字 接下来,我们可以编写代码来判断字符串是否为纯数字: string input…

    C# 2023年6月8日
    00
  • 详解c# 并行计算

    详解C#并行计算攻略 前言 在当今高端计算领域,利用计算机的多核资源进行并行计算已成为一个过程中必不可少的一部分。C# .NET Framework提供了丰富的并行计算库,为我们节省了大量的编写时间,提高了计算的速度和效率。本篇文章将深入探究如何使用C# 实现并行计算。 Parallel类 Parallel类是.NET Framwork中一个非常有用的类,它…

    C# 2023年5月31日
    00
  • OData WebAPI实践-OData与EDM

    本文属于 OData 系列 引言 在 OData 中,EDM(Entity Data Model) 代表“实体数据模型”,它是一种用于表示 Web API 中的结构化数据的格式。EDM 定义了可以由 OData 服务公开的数据类型、实体和关系。 EDM 也提供了一些规则来描述数据模型中的实体之间的关系,例如继承、关联和复合类型。EDM 是 OData 协议的…

    C# 2023年5月11日
    00
  • C#实现前向最大匹、字典树(分词、检索)的示例代码

    如果要实现分词和检索功能,可以用前向最大匹配和字典树算法。在C#中实现这两个功能,可以按照以下步骤进行: 实现前向最大匹配算法 前向最大匹配算法是将待分词的文本从左到右进行扫描,每次取出最长的词作为分词结果。为了实现该算法,需要将待分词的文本和词典中的词进行转换,以便进行匹配。下面是C#中的前向最大匹配算法示例代码: public static List&l…

    C# 2023年5月31日
    00
  • Asp.net Socket客户端(远程发送和接收数据)

    下面是”Asp.net Socket客户端(远程发送和接收数据)”的完整攻略: 1. 概述 Socket是实现网络通信的基本技术之一,它是支持TCP/IP协议的通信方式。现在越来越多的应用采用Socket技术来实现异步通信。在Asp.net开发中,我们可以利用Socket技术来实现异步客户端通信。 2. Socket客户端实现步骤 2.1 创建Socket …

    C# 2023年6月3日
    00
  • C#+无unsafe的非托管大数组示例详解(large unmanaged array in c# without ‘unsafe’ keyword)

    “C#+无unsafe的非托管大数组示例详解”是讲述如何在C#语言中创建非托管的大数组,且不使用“unsafe”关键字的方法。具体攻略如下: 为什么需要创建非托管大数组 C#语言是一门高级语言,无需开发人员手动管理内存,这种自动化内存管理方式称为托管内存。在某些场景下,我们可能需要创建大数组或读写大文件,托管内存会影响性能或引发内存不足等问题。这时候,我们可…

    C# 2023年6月7日
    00
  • 使用Lable控件输出九九乘法表

    使用Label控件输出九九乘法表有以下步骤: Step 1: 创建Label控件 首先,需要在程序中创建一个Label控件来显示九九乘法表的内容。在Python的Tkinter模块中,可以使用Label控件对应的类tk.Label来创建Label控件。以下示例中,我们创建一个名为text_label的Label控件,并将其添加到程序的主窗口中。 import…

    C# 2023年6月7日
    00
合作推广
合作推广
分享本页
返回顶部