運算式(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

關於邏輯演算,將會在流程控制篇進行說明