首頁  >  文章  >  後端開發  >  【c#教學】C# 變數

【c#教學】C# 變數

黄舟
黄舟原創
2016-12-26 13:57:271143瀏覽

C# 變數

一個變數只不過是一個供程式操作的儲存區的名字。在 C# 中,每個變數都有一個特定的類型,類型決定了變數的記憶體大小和佈局。範圍內的值可以儲存在記憶體中,可以對變數進行一系列操作。

我們已經討論了各種資料類型。 C# 中提供的基本的值類型大致可以分為以下幾類:

型別

舉例

整數類型   sbyte、byte、short、ushort、int、int、點型   float 與double    

十進位類型   decimal    

布林類型   true 或false 值,指定的類型值   enum,也允許定義引用類型變量,例如 class。這些我們將在以後的章節中討論。在本章節中,我們只研究基本變數類型。

C# 中的變數定義

C# 中變數定義的語法:

<data_type> <variable_list>;

在這裡,data_type 必須是一個有效的 C# 資料類型,可以是 char、int、float、double 或其他使用者自訂的資料類型。 variable_list 可以由一個或多個以逗號分隔的識別碼名稱組成。

一些有效的變數定義如下所示:

int i, j, k;
char c, ch;
float f, salary;
double d;

您可以在變數定義時進行初始化:

int i = 100;

C# 中的變數初始化

變數透過在等號後接一個常數表達式進行初始化(賦值)。初始化的一般形式為:

variable_name = value;

變數可以在宣告時被初始化(指定一個初始值)。初始化由一個等號後面跟著一個常數表達式組成,如下所示:

<data_type> <variable_name> = value;

一些實例:

int d = 3, f = 5;    /* 初始化 d 和 f. */
byte z = 22;         /* 初始化 z. */
double pi = 3.14159; /* 声明 pi 的近似值 */
char x = &#39;x&#39;;        /* 变量 x 的值为 &#39;x&#39; */

正確地初始化變數是一個良好的程式設計習慣,否則有時程式會產生意想不到的結果。

請看下面的實例,使用了各種類型的變數:

namespace VariableDefinition
{
    class Program
    {
        static void Main(string[] args)
        {
            short a;
            int b ;
            double c;

            /* 实际初始化 */
            a = 10;
            b = 20;
            c = a + b;
            Console.WriteLine("a = {0}, b = {1}, c = {2}", a, b, c);
            Console.ReadLine();
        }
    }
}

當上面的程式碼被編譯和執行時,它會產生下列結果:

a = 10, b = 20, c = 30

接受來自使用者的值

System 命名空間中的Console 類別提供了一個函數 ReadLine(),用於接收來自使用者的輸入,並將它儲存到一個變數中。

例如:

int num;
num = Convert.ToInt32(Console.ReadLine());

函數 Convert.ToInt32() 將使用者輸入的資料轉換為 int 資料類型,因為 Console.ReadLine() 只接受字串格式的資料。


C# 中的 Lvalues 和 Rvalues

C# 中的兩個表達式:

lvalue:lvalue 表達式可以出現在賦值語句的左邊或右邊。

rvalue:rvalue 表達式可以出現在賦值語句的右邊,不能出現在賦值語句的左邊。

變數是 lvalue 的,所以可以出現在賦值語句的左邊。數值是 rvalue 的,因此不能被賦值,不能出現在賦值語句的左邊。以下是有效的語句:

int g = 20;

下面是一個無效的語句,會產生編譯時錯誤:

10 = 20;

 以上就是【c#教學】C# 變數的內容,更多相關內容請關注PHP中文網(www.php .cn)!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn