C# 初學者/變數
外觀
< C# 初學者
變數僅僅是用來儲存資料的地方,例如數字、字串(文字)、數字或字串的陣列和其他物件。每個變數只能儲存一種型別的資料,並且您必須在嘗試設定或獲取其值之前宣告變數。這是一個使用變數的示例程式
class VariablesExample
{
public static void Main()
{
int number;
string myText;
number = 100;
System.Console.WriteLine(number);
myText = "Hello!";
System.Console.WriteLine(myText);
number = 200;
System.Console.WriteLine(number);
System.Console.ReadKey();
}
}
輸出將是
100 Hello! 200
您可以看到變數是使用 [型別] [變數名稱]; 的形式宣告的,並且使用 = 運算子設定。您可以透過在每個變數名稱後放置逗號來宣告多個相同型別的變數
int x, y, z;
如果要在宣告變數後立即設定它們,可以使用 [型別] [變數名稱] = [值]; 的形式
class VariablesExample2
{
public static void Main()
{
int number = 100;
string myText = "Hello!";
System.Console.WriteLine(number);
System.Console.WriteLine(myText);
number = 200;
System.Console.WriteLine(number);
System.Console.ReadKey();
}
}
輸出將與之前完全相同。
除了 int 和 string 之外,C# 還提供各種型別的變數。以下是一些可用型別的簡短列表
bool- 儲存 true 或 false。byte- 儲存一個無符號位元組。sbyte- 儲存一個有符號位元組。char- 儲存單個字元char theLetterA = 'a';
int- 儲存一個整數int number = 100;
short,long- 都儲存一個整數。ushort,uint,ulong- 都儲存一個無符號整數float- 儲存一個浮點數float number = 3.14159;
double- 儲存一個雙精度浮點數。decimal- 儲存一個四精度浮點數。string- 儲存一個字串,或一系列字元。
注意:浮點數是一個可以是分數的數字。例如,3.14159 是一個浮點數,而 314 只是一個整數。
您可能想知道為什麼有這麼多型別用於儲存整數和浮點數。有符號整數可以是負數也可以是正數,而無符號整數只能是正數。因此,byte、ushort、uint 和 ulong 只能儲存正整數。
整數和浮點數也有不同的尺寸;尺寸更大的型別比尺寸更小的型別具有更大的範圍。以下是型別的尺寸
byte, sbyte- 8 位,或 1 位元組。byte可以儲存從 0 到 255 的數字,而sbyte可以儲存從 -128 到 127 的數字。short, ushort- 16 位,或 2 位元組。short可以儲存從 -32,768 到 32,767 的數字,而ushort可以儲存從 0 到 65,535 的數字。int, uint- 32 位,或 4 位元組。int可以儲存從負 20 億到正 20 億的數字,而uint儲存從 0 到 40 億的數字。long, ulong- 64 位,或 8 位元組。long可以儲存從負 900 萬億億到正 900 萬億億的數字,而ulong可以儲存從 0 到 1800 萬億億的數字。
您可能還會想知道為什麼在我們可以使用最大可用型別(long、decimal)時,還有較小的型別。答案是,如今大多數計算機都是 32 位的,這意味著它們被設計為處理 32 位數字。因此,64 位數字的加、減、乘、除速度較慢。