運算式(operators) 可以用來進行數學演算或邏輯演算
在C#,各種運算式都能用符號來表示
數學運算式
這裡列出C#支援的數學演算運算符
運算式 | 符號 | 格式 |
---|---|---|
加法 | + | x+y |
減法 | - | x-y |
乘法 | * | x*y |
除法 | / | x/y |
餘數 | % | x%y |
要特別留意的是,C#屬於強型別語言, 在定義變數時,都要先定義型別(type) 在計算過程中,一定要清楚知道使用的是哪種型別,避免造成誤差 例如,定義為整數(int),計算後將會捨去小數點後位數。要特別留意!
範例:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace ConsoleApplication2
{
class Program
{
static void Main(string[] args)
{
int a = 100;
double b = 1.12;
int c = 30;
Console.WriteLine( (a * b + ( (a%b) / b)) - a ); //12.2857142857143
Console.WriteLine(a/c); //3
}
}
}
賦值運算符、復合賦值運算符 與 增量運算符
賦值運算符(Assignment Operators) “=” ,可以直接指定值,也可以用運算的方式賦予值 例如:
int a = 1; //直接給值
int b = a+1; //運算後,再給予值
在C#中,同一個變數需要持續做賦予值,則可以使用 復合賦值運算符 (compound assignment operators) 寫法 運算符+赋值運算符: +=, -=, *=, /=, %=
int a = 2;
int b = 3;
a += 4; // 結果: 6。 等同於 a = a+4
b -= 5; // 結果: -2。等同於 b = b-5
增量運算符(Increment Operator) 用於自增、自減運算符 ++, –
int a = 2;
int b = 3;
a++; // 結果: 3。 等同於 a = a+1 ;等同於 a+=1
b--; // 結果: 2。 等同於 b = b-1 ;等同於 b-=1
並且可視情況放在變數前或後 如果遇到表達式子,前綴及後綴將會有不同的運算結果: 前綴 放在變數前,會先運算,再使用
int x = 2;
int y = ++x;
//結果 x: 3, y: 3
後綴 放在變數後,則會先使用值,再進行運算
int x = 2;
int y = x++;
//結果 x: 3, y: 2
關於邏輯演算,將會在流程控制篇進行說明