C#和ASP.NET學習之旅(3)


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
{
/// <summary>
/// Summary description for Class1.
/// </summary>
class Class1
{
static void Main(string[] args)
{
//
// TODO: Add code to start application here
//
int i=10;
char c='c';
Console.WriteLine("變數i={0},變數c={1}",i,c);
Console.WriteLine("先遞增前i={0}",++i);
Console.WriteLine("先遞增後i={0}",i);
Console.WriteLine("後遞增前i={0}",i++);
Console.WriteLine("後遞增後i={0}",i);

}
}
}

 

接著Build,按下列圖示操作

各位讀者可以在程式碼自行增加欲測設的項目

如有任何問題,歡迎討論E-Mail: tpl1008@ms18.hinet.net

最後更新日期: 8/29/2002 10:17:57 PM