<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# 編程指南) 通過以下方式之一定義方法,可以將參數發送至 **Main** 方法。 ``` static int Main(string[] args) ``` ``` static void Main(string[] args) ``` | ![](https://box.kancloud.cn/2016-01-31_56adb62c1380a.jpg) 注意 | | :-- | | 若要在 Windows 窗體應用程序中的 **Main** 方法中啟用命令行參數,必須手動修改 program.cs 中 **Main** 的簽名。Windows 窗體設計器生成的代碼創建沒有輸入參數的 **Main**。也可以使用 [Environment.CommandLine](https://msdn.microsoft.com/zh-cn/library/system.environment.commandline.aspx) 或 [Environment.GetCommandLineArgs](https://msdn.microsoft.com/zh-cn/library/system.environment.getcommandlineargs.aspx) 從控制臺或 Windows 應用程序中的任何位置訪問命令行參數。 | **Main** 方法的參數是表示命令行參數的 [String](https://msdn.microsoft.com/zh-cn/library/system.string.aspx) 數組。一般是通過測試 Length 屬性來確定參數是否存在,例如: ``` if (args.Length == 0) { System.Console.WriteLine("Please enter a numeric argument."); return 1; } ``` 還可以使用 [Convert](https://msdn.microsoft.com/zh-cn/library/system.convert.aspx) 類或 **Parse** 方法將字符串參數轉換為數值類型。例如,下面的語句使用 [Parse](https://msdn.microsoft.com/zh-cn/library/3b6b4bx3.aspx) 方法將 string 轉換為 long 數字: ``` long num = Int64.Parse(args[0]); ``` 也可以使用別名為 Int64 的 C# 類型 long: ``` long num = long.Parse(args[0]); ``` 還可以使用 Convert 類的方法 ToInt64 完成同樣的工作: ``` long num = Convert.ToInt64(s); ``` 有關更多信息,請參見[Parse](https://msdn.microsoft.com/zh-cn/library/3b6b4bx3.aspx)和[Convert](https://msdn.microsoft.com/zh-cn/library/system.convert.aspx)。 下面的示例演示如何在控制臺應用程序中使用命令行參數。應用程序在運行時采用一個參數,將該參數轉換為整數,并計算該數的階乘。如果沒有提供參數,則應用程序發出一條消息來解釋程序的正確用法。 若要根據命令提示編譯并運行應用程序,請執行以下步驟: 1. 將以下代碼粘貼到任何文本編輯器中,并將文件保存為名為 Factorial.cs 的文本文件。 ``` //Add a using directive for System if the directive isn't already present. public class Functions { public static long Factorial(int n) { // Test for invalid input if ((n &lt; 0) || (n &gt; 20)) { return -1; } // Calculate the factorial iteratively rather than recursively: long tempResult = 1; for (int i = 1; i &lt;= n; i++) { tempResult *= i; } return tempResult; } } class MainClass { static int Main(string[] args) { // Test if input arguments were supplied: if (args.Length == 0) { System.Console.WriteLine("Please enter a numeric argument."); System.Console.WriteLine("Usage: Factorial &lt;num&gt;"); return 1; } // Try to convert the input arguments to numbers. This will throw // an exception if the argument is not a number. // num = int.Parse(args[0]); int num; bool test = int.TryParse(args[0], out num); if (test == false) { System.Console.WriteLine("Please enter a numeric argument."); System.Console.WriteLine("Usage: Factorial &lt;num&gt;"); return 1; } // Calculate factorial. long result = Functions.Factorial(num); // Print result. if (result == -1) System.Console.WriteLine("Input must be &gt;= 0 and &lt;= 20."); else System.Console.WriteLine("The Factorial of {0} is {1}.", num, result); return 0; } } // If 3 is entered on command line, the // output reads: The factorial of 3 is 6. ``` 2. 從“開始”屏幕或“開始”菜單中,打開 Visual Studio“開發人員命令提示”窗口,然后導航到包含您剛創建的文件的文件夾。 3. 若要編譯應用程序,請輸入下面的命令。 csc Factorial.cs 如果您的應用程序中有沒有編譯錯誤,則將創建名為 Factorial.exe 的可執行文件。 4. 輸入以下命令來計算 3 的階乘: Factorial 3 5. 此命令將生成以下輸出:The factorial of 3 is 6. | ![](https://box.kancloud.cn/2016-01-31_56adb62c1380a.jpg) 注意 | | :-- | | 在 Visual Studio 中運行應用程序時,可以在[“項目設計器”-&gt;“調試”頁](https://msdn.microsoft.com/zh-cn/library/2wcdezs5.aspx)中指定命令行參數。 | 有關如何使用命令行參數的更多示例,請參見[如何:使用命令行創建和使用程序集(C# 和 Visual Basic)](https://msdn.microsoft.com/zh-cn/library/3707x96z.aspx)。 ## 請參閱 [System.Environment](https://msdn.microsoft.com/zh-cn/library/system.environment.aspx) [C# 編程指南](https://msdn.microsoft.com/zh-cn/library/67ef8sbd.aspx) [Main() 和命令行參數(C# 編程指南)](https://msdn.microsoft.com/zh-cn/library/acy3edy3.aspx) [如何:顯示命令行參數(C# 編程指南)](https://msdn.microsoft.com/zh-cn/library/96s74eb0.aspx) [如何:使用 foreach 訪問命令行參數(C# 編程指南)](https://msdn.microsoft.com/zh-cn/library/kztbsa4b.aspx) [Main() 返回值(C# 編程指南)](https://msdn.microsoft.com/zh-cn/library/0fwzzxz2.aspx) [類(C# 編程指南)](https://msdn.microsoft.com/zh-cn/library/x9afc042.aspx)
                  <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>

                              哎呀哎呀视频在线观看