運(yùn)算符用于對變量和值執(zhí)行操作。在C#中,有多種運(yùn)算符可用,包括算術(shù)運(yùn)算符、關(guān)系運(yùn)算符、邏輯運(yùn)算符等。
算術(shù)運(yùn)算符
算術(shù)運(yùn)算符用于執(zhí)行常見的數(shù)學(xué)運(yùn)算:
int x = 100 + 50; // 加法,結(jié)果為 150
int y = x - 30; // 減法,結(jié)果為 120
int z = x * 2; // 乘法,結(jié)果為 300
int w = x / 3; // 除法,結(jié)果為 50
int remainder = x % 3; // 取余,結(jié)果為 0(100 除以 3 的余數(shù))
Console.WriteLine("x: " + x);
Console.WriteLine("y: " + y);
Console.WriteLine("z: " + z);
Console.WriteLine("w: " + w);
Console.WriteLine("remainder: " + remainder);
遞增和遞減運(yùn)算符
遞增運(yùn)算符 ++
用于將變量的值增加 1,而遞減運(yùn)算符 --
用于將變量的值減少 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
注意事項(xiàng)
在實(shí)際編碼中,請注意避免在表達(dá)式中使用過多的遞增和遞減運(yùn)算符,以確保代碼的可讀性。遞增和遞減運(yùn)算符的使用可能會導(dǎo)致代碼難以理解,并引起潛在的錯誤。
賦值運(yùn)算符
賦值運(yùn)算符用于將值賦給變量。
在下面的示例中,我們使用賦值運(yùn)算符(=)將值10賦給一個名為x的變量:
// 賦值運(yùn)算符
int x = 10;
加法賦值運(yùn)算符(+=)將一個值添加到變量中:
int x = 10;
x += 5;
所有賦值運(yùn)算符的列表:
運(yùn)算符 | 示例 | 等同于 | 試一試 |
= | 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# 比較運(yùn)算符
比較運(yùn)算符用于比較兩個值(或變量)。這在編程中很重要,因?yàn)樗鼛椭覀冋业酱鸢覆⒆龀鰶Q策。
比較的返回值要么是True
,要么是False
。這些值被稱為布爾值
在下面的示例中,我們使用大于運(yùn)算符(>
)來判斷5是否大于3:
int x = 5;
int y = 3;
Console.WriteLine(x > y); // 返回True,因?yàn)?大于3
所有比較運(yùn)算符的列表:
運(yùn)算符 | 名稱 | 示例 |
== | 等于 | x == y |
!= | 不等于 | x != y |
> | 大于 | x > y |
< | 小于 | x < y |
>= | 大于或等于 | x >= y |
<= | 小于或等于 | x <= y |
C# 邏輯運(yùn)算符
與比較運(yùn)算符一樣,您還可以使用邏輯運(yùn)算符測試True
或False
值。
邏輯運(yùn)算符用于確定變量或值之間的邏輯關(guān)系:
邏輯與 (&&
)
如果兩個語句都為true
,則返回True
。
x < 5 && x < 10
邏輯或 (||
)
如果其中一個語句為true
,則返回True
。
x < 5 || x < 4
邏輯非 (!
)
反轉(zhuǎn)結(jié)果,如果結(jié)果為true
,則返回False
。
!(x < 5 && x < 10)
C# Math 類
C#
的 Math
類提供了許多方法,允許您對數(shù)字執(zhí)行數(shù)學(xué)運(yùn)算。
示例:
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 四舍五入到最接近的整數(shù)。
• **Math.Pow(x, y)
**:將 x 乘以自身 y 次。
• **Math.Log(x)
**:返回 x 的自然對數(shù)。
• **Math.Sin(x)
**:返回 x 的正弦值。
• **Math.Cos(x)
**:返回 x 的余弦值。
• **Math.Tan(x)
**:返回 x 的正切值。
注意:
該文章在 2024/1/24 22:53:45 編輯過