<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                企業??AI智能體構建引擎,智能編排和調試,一鍵部署,支持知識庫和私有化部署方案 廣告
                # C# 變量 一個變量只不過是一個供程序操作的存儲區的名字。在 C# 中,每個變量都有一個特定的類型,類型決定了變量的內存大小和布局。范圍內的值可以存儲在內存中,可以對變量進行一系列操作。 我們已經討論了各種數據類型。C# 中提供的基本的值類型大致可以分為以下幾類: | 類型 | 舉例 | | --- | --- | | 整數類型 | sbyte、byte、short、ushort、int、uint、long、ulong 和 char | | 浮點型 | float 和 double | | 十進制類型 | decimal | | 布爾類型 | true 或 false 值,指定的值 | | 空類型 | 可為空值的數據類型 | C# 允許定義其他值類型的變量,比如 **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 = 'x'; /* 變量 x 的值為 'x' */ ``` 正確地初始化變量是一個良好的編程習慣,否則有時程序會產生意想不到的結果。 請看下面的實例,使用了各種類型的變量: ``` 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# 中的兩種表達式: 1. **lvalue**:lvalue 表達式可以出現在賦值語句的左邊或右邊。 2. **rvalue**:rvalue 表達式可以出現在賦值語句的右邊,不能出現在賦值語句的左邊。 變量是 lvalue 的,所以可以出現在賦值語句的左邊。數值是 rvalue 的,因此不能被賦值,不能出現在賦值語句的左邊。下面是一個有效的語句: ``` int g = 20; ``` 下面是一個無效的語句,會產生編譯時錯誤: ``` 10 = 20; ```
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看