Tom 發表
C# 必須先宣告變數,才能使用,本篇文章將介紹變數的實值型別,命名原則,遞增與遞減運算子,運算子的優先順序。
(一)變數的實值型別
C#支援兩種常用的型別,分別為實值型別與參考型別,兩者最大的差異為實值型別存放真正的資料,而參考型別存放的是指向資料的參考指標,本篇文章將先介實值型別,另外參考 型別將涉及指標的關係,所以將在之後的文章介紹
常見的實值型別包含整數(Char),布林,字元,浮點數,Decimal,列舉(enum),結構(struct)等七大型別
限於文章字數,列舉及結構型別將在下一文章介紹
(1)整數型別
型別 | 長度(位元) | 範圍 |
sbyte | 8 | -128~127 |
byte | 8 | 0~255 |
short | 16 | -32768~321767 |
ushort | 16 | 0~65535 |
int | 32 | -2147483648~2147483647 |
uint | 32 | 0~4294967295 |
long | 64 | -9223372036854775808~9223372036854775807 |
ulong | 64 | 0~18446744073709551615 |
(2)布林型別
布林型別表示布林值Ture/False
(3)字元型別
型別 | 長度(位元) | 範圍 |
char | 16 | 0~65535 |
另外,C#仍保有C/C++的Escape Sequence,如下表
Escape Sequence | 出現字元 | Unicode編碼 |
\' | 單引號 | 0x0027 |
\" | 雙引號 | 0x0022 |
\\ | 反斜線符號 | 0x005C |
\0 | Null | 0x0000 |
\a | 發出一聲 | 0x0007 |
\b | 倒退一個字元 | 0x0008 |
\f | Form feed | 0x000C |
\n | 跳下一行 | 0x000A |
\r | 換行並移到最前方 | 0x000D |
\t | 水平方向的Tab | 0x0009 |
\v | 垂直方向的Tab | 0x000B |
(4)浮點數型別
型別 | 長度(位元) | 精確度 | 範圍 |
float | 32 | 7位 | 1.5x10(-45)~3.4x10(38) |
double | 64 | 15~16位 | 5.0x10(-324)~1.7x10(308) |
註:因為網頁顯示問題,上述的10(45)代表10的45次方,依此類推
(5)Decimal
型別 | 長度(位元) | 精確度 | 範圍 |
decimal | 128 | 28~29位 | 1.0x10(-28)~7.9x10(28) |
註: decimal為高精確度的型別,主要應用於商業運算
(二)命名原則
(1)不能使用C#的保留字,如下表
(2)變數的名稱需以字元或底線開始
(3)變數的第一個字之後,可以使用文字,數字或底線命名
abstract | as | base | bool | break | byte | case |
catch | char | checked | class | const | continue | decimal |
default | deleqate | do | double | else | enum | event |
explicit | extern | false | finally | fixed | float | for |
foreach | goto | if | implicit | in | int | interface |
internal | is | lock | long | namespace | new | null |
object | operator | out | override | params | private | protected |
public | readonly | ref | return | sbyte | sealed | short |
sizeof | stackalloc | static | string | struct | switch | this |
throw | true | try | typeof | uint | ulong | unchecked |
unsafe | ushort | using | virtual | void | while |
(三)遞增與遞減運算子
型別 | 運算子 | 說明 |
遞增 | ++變數 | 變數先加1,再作運算 |
遞增 | 變數++ | 變數先運算,再加1 |
遞減 | --變數 | 變數先減1,再作運算 |
遞減 | 變數-- | 變數先運算,再減1 |
(四)運算子的優先順序
由於運算子優先順序涉及左右關聯順序,在此僅說明一些簡單的規則
(1)乘除大於加減
(2)邏輯,乘除等級相同
(3)等級相同者,由左至右運算
(4)括號內運算優先
現在我們作一個簡單的測試範例,首先同上一章,開啟Visual studio .Net主控台->開新Project(檔案命名var)
輸入以下程式碼
using System; namespace var |
接著Build,按下列圖示操作
各位讀者可以在程式碼自行增加欲測設的項目
如有任何問題,歡迎討論E-Mail: tpl1008@ms18.hinet.net