<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# 語法結構 > 原文: [https://zetcode.com/lang/csharp/lexis/](https://zetcode.com/lang/csharp/lexis/) 像人類語言一樣,計算機語言也具有詞匯結構。 C# 程序的源代碼由令牌組成。 令牌是原子代碼元素。 在 C# 中,我們具有注釋,變量,字面值,空格,運算符,定界符和關鍵字。 C# 程序由 Unicode 字符集中的字符組成。 ## C# 注釋 注釋被人類用來闡明源代碼。 C# 中有三種類型的注釋。 單行注釋,多行注釋和 XML 注釋。 可以將 XML 注釋提取到 HTML 文件。 多行注釋用`/* */`字符括起來。 單行注釋以兩個正斜杠開頭。 `Program.cs` ```cs using System; /* This is comments.cs Author: Jan Bodnar ZetCode 2019 */ namespace Comments { // Program starts here class Program { static void Main(string[] args) { Console.WriteLine("This is Comments program"); } } } ``` C# 編譯器將忽略注釋。 ```cs /* This is comments.cs /* Author: Jan Bodnar */ ZetCode 2019 */ ``` 注釋不能嵌套。 上面的代碼無法編譯。 ## C# 空白字符 C# 中的空格字符用于分隔源文件中的標記。 它還用于提高源代碼的可讀性。 ```cs int i = 0; ``` 在某些地方需要空格。 例如,在`int`關鍵字和變量名之間。 在其他地方,禁止使用空格。 它們不能出現在變量標識符或語言關鍵字中。 ```cs int a=1; int b = 2; int c = 3; ``` 標記之間放置的空間量與 C# 編譯器無關。 ## C# 變量 變量是保存值的標識符。 在編程中,我們說我們為變量分配了一個值。 從技術上講,變量是對存儲值的計算機內存的引用。 變量名稱可以包含字母數字字符和下劃線。 標識符可以以字符或下劃線開頭。 它可能不能以數字開頭。 變量名稱區分大小寫。 這意味著`Name`,`name`和`NAME`引用了三個不同的變量。 變量名稱也不能與語言關鍵字匹配。 (實際上,如果在關鍵字前面加上`@`字符,則可以使用關鍵字作為標識符。但這不是一個好的編程習慣。) ```cs string name23; int _col; Date birth_date; ``` 這些是有效的 C# 標識符。 ```cs string 23name; int %col; Date birth date; ``` 這些是無效的 C# 標識符。 `Program.cs` ```cs using System; namespace Identifiers { class Program { static void Main(string[] args) { string name = "Robert"; string Name = "Julia"; Console.WriteLine(name); Console.WriteLine(Name); } } } ``` 標識符區分大小寫。 `Name`和`name`是兩個不同的標識符。 在 Visual Basic(C# 語言的表親)中,這是不可能的。 用這種語言,變量名不區分大小寫。 ```cs $ dotnet run Robert Julia ``` 這是程序輸出。 ## C# 字面值 字面值是類型的特定值的字面值表示。 字面值類型包括布爾值,整數,浮點數,字符串,字符和日期。 從技術上講,字面值將在編譯時分配一個值,而變量將在運行時分配。 ```cs int age = 29; string nationality = "Hungarian"; ``` 在這里,我們為變量分配了兩個字面值。 數字 29 和字符串`"Hungarian"`是字面值。 `Program.cs` ```cs using System; namespace Literals { class Program { static void Main(string[] args) { bool sng = true; string name = "James"; string job = null; double weight = 68.5; DateTime born = DateTime.Parse("November 12, 1987"); Console.WriteLine("His name is {0}", name); if (sng) { Console.WriteLine("He is single"); } else { Console.WriteLine("He is in a relationship"); } Console.WriteLine("His job is {0}", job); Console.WriteLine("He weighs {0} kilograms", weight); Console.WriteLine("He was born in {0}", string.Format("{0:yyyy}", born)); } } } ``` 在上面的示例中,我們有一些字面值。 `bool`字面值可能具有值`true`或`false`。 `"James"`是字符串字面值。 `null`代表任何數據類型的默認值。 數字 23 是`Integer`字面值。 數字 68.5 是浮點字面值。 最后,1987 年 11 月 12 日是日期字面值。 ```cs $ dotnet run His name is James He is single His job is He weighs 68.5 kilograms He was born in 1987 ``` 這是程序的輸出。 ## C# 運算符 運算符是用于對某個值執行操作的符號。 表達式中使用運算符來描述涉及一個或多個操作數的運算。 ```cs + - * / % ^ & | ! ~ = += -= *= /= %= ^= ++ -- == != < > &= >>= <<= >= <= || && >> << ?: ``` 這是 C# 運算符的部分列表。 我們將在本教程的后面部分討論運算符。 ## C# 分隔符 分隔符是一個或多個字符的序列,用于指定純文本或其他數據流中單獨的獨立區域之間的邊界。 ```cs [ ] ( ) { } , : ; ``` ```cs string language = "C#"; ``` 雙精度字符用于標記字符串的開頭和結尾。 分號(`;`)字符用于結束每個 C# 語句。 ```cs Console.WriteLine("Today is {0}", DateTime.Today.ToString("M/d")); ``` 括號(圓括號)用于標記方法簽名。 簽名由方法參數組成。 圓括號用于表示求值值。 ```cs int[] array = new int[5] {1, 2, 3, 4, 5}; ``` 方括號`[]`用于表示數組類型。 它們還用于訪問或修改數組元素。 圓括號`{}`也用于初始化數組。 花括號也用于變量插值或包圍方法或類的主體。 ```cs int a, b, c; ``` 逗號字符可用于在同一行代碼上使用多個聲明。 ## C# 關鍵字 關鍵字是 C# 語言中的保留字。 關鍵字用于在計算機程序中執行特定任務。 例如,定義變量,執行重復性任務或執行邏輯操作。 C# 包含豐富的關鍵字。 其中許多內容將在本教程中進行解釋。 關鍵字包括`if`,`else`,`for`,`while`,`base`,`false`,`float`,`catch`,`this`等。 `Program.cs` ```cs using System; namespace Keywords { class Program { static void Main(string[] args) { int i; for(i = 0; i<= 5; i++) { Console.WriteLine(i); } } } } ``` 在上面的示例中,我們使用了幾個關鍵字。 `using`,`public`,`static`,`void`,`int`和`for`是 C# 關鍵字。 ## C# 約定 約定是程序員在編寫源代碼時遵循的最佳實踐。 每種語言可以有自己的約定集。 約定不是嚴格的規則; 它們只是編寫高質量代碼的建議。 我們提到了許多 C# 程序員都認可的一些約定。 (并且通常也被其他程序員使用)。 * 類,接口和枚舉以大寫字母開頭。 * 接口名稱以 I 字母開頭。 * 注釋放在單獨的行中,而不是在代碼行的末尾。 * 方法名稱以大寫字母開頭。 * 每行僅放置一個語句或聲明。 * 標識符易于閱讀且有意義。 * 標識符使用 Pascal 大小寫編寫,例如隨后的每個單詞都以大寫字母開頭。 * 同時使用`public`關鍵字和`static`關鍵字之前。 * `Main()`方法的參數名稱稱為`args`。 * 常量以大寫形式編寫。 * 代碼塊中的大括號從新行開始。 在 C# 教程的這一部分中,我們介紹了 C# 語言的基本詞匯。
                  <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>

                              哎呀哎呀视频在线观看