跳轉到內容

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();
    }
}

輸出將與之前完全相同。

除了 intstring 之外,C# 還提供各種型別的變數。以下是一些可用型別的簡短列表

  • bool - 儲存 truefalse
  • 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 只是一個整數。

您可能想知道為什麼有這麼多型別用於儲存整數和浮點數。有符號整數可以是負數也可以是正數,而無符號整數只能是正數。因此,byteushortuintulong 只能儲存正整數。

整數和浮點數也有不同的尺寸;尺寸更大的型別比尺寸更小的型別具有更大的範圍。以下是型別的尺寸

  • 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 萬億億的數字。

您可能還會想知道為什麼在我們可以使用最大可用型別(longdecimal)時,還有較小的型別。答案是,如今大多數計算機都是 32 位的,這意味著它們被設計為處理 32 位數字。因此,64 位數字的加、減、乘、除速度較慢。

華夏公益教科書