乘法運算子 * 用於整數(int、long 等)與實數(float、double、decimal)的乘積運算。其運算規則遵循 CLI 算術指令語意,溢位行為受 checked/unchecked 內容控制。
編譯器根據運算元型別選擇對應的預定義運算子:
int * int → int(溢位可檢查)long * long → longfloat * float → floatdouble * double → doubledecimal * decimal → decimal(高精度,無溢位概念,但有範圍限制)int * double → double
int a = 1000000, b = 1000000;
int c = a * b; // unchecked 預設:截斷高位 → -727379968
checked { int d = a * b; } // 拋 OverflowException

可透過 operator * 多載自訂乘法語意(見第 11 章運算子多載)。