運算符用於對變數和值執行操作。在C#中,有多種運算符可用,包括算術運算符、關係運算符、邏輯運算符等。 算術運算符 算術運算符用於執行常見的數學運算: int x = 100 + 50; // 加法,結果為 150 int y = x - 30; // 減法,結果為 120 int z = x * 2 ...
運算符用於對變數和值執行操作。在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# 邏輯運算符
與比較運算符一樣,您還可以使用邏輯運算符測試True
或False
值。
邏輯運算符用於確定變數或值之間的邏輯關係:
邏輯與 (&&
)
如果兩個語句都為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
,關註後即可獲取最新文章推送
看完如果覺得有幫助,歡迎 點贊、收藏、關註