運算符用于對變量和值執行操作。在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 的正切值。
注意:
該文章在 2024/1/24 22:53:45 編輯過