首页 > 编程语言 >C# 运算符详解:包含算术、赋值、比较、逻辑运算符及 Math 类应用

C# 运算符详解:包含算术、赋值、比较、逻辑运算符及 Math 类应用

时间:2024-01-19 21:55:06浏览次数:27  
标签:10 Console C# 运算符 int WriteLine Math

运算符用于对变量和值执行操作。在C#中,有多种运算符可用,包括算术运算符、关系运算符、逻辑运算符等。

算术运算符

算术运算符用于执行常见的数学运算:

int x = 100 + 50;  // 加法,结果为 150
int y = x - 30;    // 减法,结果为 120
int z = x * 2;     // 乘法,结果为 300
int w = x / 3;     // 除法,结果为 50
int remainder = x % 3;  // 取余,结果为 0(100 除以 3 的余数)

Console.WriteLine("x: " + x);
Console.WriteLine("y: " + y);
Console.WriteLine("z: " + z);
Console.WriteLine("w: " + w);
Console.WriteLine("remainder: " + remainder);

递增和递减运算符

递增运算符 ++ 用于将变量的值增加 1,而递减运算符 -- 用于将变量的值减少 1:

int a = 5;
a++;  // 等同于 a = a + 1;
Console.WriteLine("a: " + a);  // 输出 6

int b = 10;
b--;  // 等同于 b = b - 1;
Console.WriteLine("b: " + b);  // 输出 9

注意事项

在实际编码中,请注意避免在表达式中使用过多的递增和递减运算符,以确保代码的可读性。递增和递减运算符的使用可能会导致代码难以理解,并引起潜在的错误。

赋值运算符

赋值运算符用于将值赋给变量。

在下面的示例中,我们使用赋值运算符(=)将值10赋给一个名为x的变量:

// 赋值运算符
int x = 10;

加法赋值运算符(+=)将一个值添加到变量中:

int x = 10;
x += 5;

所有赋值运算符的列表:

运算符 示例 等同于 试一试
= x = 5 x = 5
+= x += 3 x = x + 3
-= x -= 3 x = x - 3
*= x *= 3 x = x * 3
/= x /= 3 x = x / 3
%= x %= 3 x = x % 3
&= x &= 3 x = x & 3
= x = 3
^= x ^= 3 x = x ^ 3
>>= x >>= 3 x = x >> 3
<<= x <<= 3 x = x << 3

C# 比较运算符

比较运算符用于比较两个值(或变量)。这在编程中很重要,因为它帮助我们找到答案并做出决策。

比较的返回值要么是True,要么是False。这些值被称为布尔值

在下面的示例中,我们使用大于运算符(>)来判断5是否大于3:

int x = 5;
int y = 3;
Console.WriteLine(x > y); // 返回True,因为5大于3

所有比较运算符的列表:

运算符 名称 示例
== 等于 x == y
!= 不等于 x != y
> 大于 x > y
< 小于 x < y
>= 大于或等于 x >= y
<= 小于或等于 x <= y

C# 逻辑运算符

与比较运算符一样,您还可以使用逻辑运算符测试TrueFalse值。

逻辑运算符用于确定变量或值之间的逻辑关系:

逻辑与 (&&)

如果两个语句都为true,则返回True

x < 5 && x < 10

逻辑或 (||)

如果其中一个语句为true,则返回True

x < 5 || x < 4

逻辑非 (!)

反转结果,如果结果为true,则返回False

!(x < 5 && x < 10)

C# Math 类

C#Math 类提供了许多方法,允许您对数字执行数学运算。

示例:

using System;

public class MathDemo
{
    public static void Main()
    {
        // 使用 Math.Max() 查找最大值
        int max = Math.Max(5, 10);
        Console.WriteLine("最大值:{0}", max);

        // 使用 Math.Min() 查找最小值
        int min = Math.Min(5, 10);
        Console.WriteLine("最小值:{0}", min);

        // 使用 Math.Sqrt() 计算平方根
        double sqrt = Math.Sqrt(64);
        Console.WriteLine("平方根:{0}", sqrt);

        // 使用 Math.Abs() 计算绝对值
        double abs = Math.Abs(-4.7);
        Console.WriteLine("绝对值:{0}", abs);

        // 使用 Math.Round() 四舍五入
        double round = Math.Round(9.99);
        Console.WriteLine("四舍五入:{0}", round);
    }
}

输出:

最大值:10
最小值:5
平方根:8
绝对值:4.7
四舍五入:10

Math 类常用方法:

  • Math.Max(x, y):返回 x 和 y 中的最大值。
  • Math.Min(x, y):返回 x 和 y 中的最小值。
  • Math.Sqrt(x):返回 x 的平方根。
  • Math.Abs(x):返回 x 的绝对值。
  • Math.Round(x):将 x 四舍五入到最接近的整数。
  • Math.Pow(x, y):将 x 乘以自身 y 次。
  • Math.Log(x):返回 x 的自然对数。
  • Math.Sin(x):返回 x 的正弦值。
  • Math.Cos(x):返回 x 的余弦值。
  • Math.Tan(x):返回 x 的正切值。

注意:

  • Math 类中的方法都是静态方法,因此您无需创建 Math 类的实例即可使用它们。
  • Math 类中的方法是 double 精度的,如果您需要更高的精度,可以使用 decimal 类型或其他数学库。

最后

为了方便其他设备和平台的小伙伴观看往期文章:

微信公众号搜索:Let us Coding,关注后即可获取最新文章推送

看完如果觉得有帮助,欢迎 点赞、收藏、关注

标签:10,Console,C#,运算符,int,WriteLine,Math
From: https://www.cnblogs.com/xiaowange/p/17975714

相关文章

  • Python自动化办公的实际需求——把Excel里面的数字改成对应的成绩档次,优良中差四挡(上
    大家好,我是皮皮。一、前言前几天在Python白银交流群【瑜亮老师】分享了一个小需求,给大家练练手。问题如下:成绩表中有3个sheet,大体上题目是从易到难。要求:把里面的数字改成对应的成绩档次,优良中差四挡。4个档次:100分为“优”,80-99分为“良”,60-79分为“中”,60分以下为“差”。要......
  • DC-4靶机做题记录
    靶机下载地址:链接:https://pan.baidu.com/s/1YbPuSw_xLdkta10O9e2zGw?pwd=n6nx提取码:n6nx参考:【【基础向】超详解vulnhub靶场DC-4-爆破+反弹shell+信息收集】https://www.bilibili.com/video/BV1Le4y1o7Sx/?share_source=copy_web&vd_source=12088c39299ad03109d9a21304b3......
  • I/O多路复用与socket
    前言简单来讲I/O多路复用就是用一个进程来监听多个文件描述符(fd),我们将监听的fd通过系统调用注册到内核中,如果有一个或多个fd可读或可写,内核会通知应用程序来对这些fd做读写操作,select、poll、epoll都是用于处理此类问题的系统API,只不过注册和调用的方式略有不同。例如telnet命......
  • ABC串讲——332(A~C)
    AOnlineShopping模拟计算就得了。ACCode#include<bits/stdc++.h>#definelogprintfusingnamespacestd;constintN=10010;intn,s,k,p[N],q[N],sum;intmain(){scanf("%d%d%d",&n,&s,&k); for(inti=1;i<=n......
  • 细说JavaScript对象(JavaScript对象详解)
    在JavaScript中对象作为数据类型之一,它的数据结构区别于其余5中数据类型,从数据结构角度看对象就是数据值的几个,其书就结构就是若干组名值对,类似于其他语言中的哈希、散列关联数组等,但对象在JavaScript中不仅仅扮演着数据类型的角色,同时也是JavaScript语言的实现基础,可通过内置对......
  • 细说JavaScript函数(JavaScript函数详解)
    函数的作用就是封装一段JavaScript代码,让开发者可以通古简单的方式使用这段代码![细说JavaScript函数(JavaScript函数详解)](https://img-blog.csdnimg.cn/direct/9f5c340fdb0d4540a3bcb8e5e251e96b.png)一、函数的分类在几乎所有的编程语言中,都有函数这一概念,并且没中语言本身......
  • 细说JavaScript内置对象(JavaScript内置对象详解)
    ![细说JavaScript内置对象(JavaScript内置对象详解)](https://img-blog.csdnimg.cn/direct/69e530474ccf4835b58ecf810db1f348.png#pic_center)一、String对象任何一门语言都会有关于js字符串的介绍,一连串的字符组成一串,就构成了字符串。字符串的处理不存在生活中还是在计算机应......
  • 细说JavaScript数组(JavaScript数组详解)
    ![细说JavaScript数组(JavaScript详解)](https://img-blog.csdnimg.cn/direct/1f9f0b9905754c918bfc33f9d7565825.png#pic_center)一、理解数组数组不是一种独立的数据类型,它由对象发展而来,它可以使用对象的诸多方法,但又区别于对象。数组通常用来存储列表等信息,它就像一张电子表......
  • 细说JavaScript语句详解(JavaScript语句详解)
    ![细说JavaScript语句详解](https://img-blog.csdnimg.cn/direct/19cd6f6cc963422f983afbd941772185.png)在js中有多种不同的语句,如表达式语句、声明语句、条件语句、循环语句、跳出语句等一、顺序结构在生活中约定俗成的顺序规则就是自前往后、自上而下、自左至右,在js中与......
  • 用python提取excel表格第一列汉字首字母到第二列
    今天有个任务就是需要提取excel表格里面的汉字首字母,然后我就手动写了三个小时,结果还剩3000多行,这样下去不行啊想了下用python能不能做到呢?importopenpyxlfrompypinyinimportlazy_pinyin,Style#加载工作簿workbook=openpyxl.load_workbook('hanzi.xlsx')#选择......