国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > .NET > 正文

淺談Main方法的參數

2024-07-10 13:31:49
字體:
來源:轉載
供稿:網友

通過以下方式之一定義方法,可以將參數發送至 Main 方法。

static int Main(string[] args)

static void Main(string[] args)

【備注】若要在 Windows 窗體應用程序中的 Main 方法中啟用命令行參數,必須手動修改 program.cs 中 Main 的簽名。 Windows 窗體設計器生成的代碼創建沒有輸入參數的 Main。 也可以使 用 Environment.CommandLine 或 Environment.GetCommandLineArgs 從控制臺或 Windows 應用程序中的任何位置訪問命令行參數。

 Main 方法的參數是表示命令行參數的 String 數組。 一般是通過測試 Length 屬性來確定參數是否存在,例如:

  if (args.Length == 0)  {   WriteLine("Hello World.");   return 1;  } 

還可以使用 Convert 類或 Parse 方法將字符串參數轉換為數值類型。 例如,下面的語句使用 Parse 方法將 string 轉換為 long 數字:

long num = Int64.Parse(args[0]);  

也可以使用別名為 Int64 的 C# 類型 long:

long num = long.Parse(args[0]);  

還可以使用 Convert 類的方法 ToInt64 完成同樣的工作:

long num = Convert.ToInt64(s);  

示例 

下面的示例演示如何在控制臺應用程序中使用命令行參數。 應用程序在運行時采用一個參數,將該參數轉換為整數,并計算該數的階乘。 如果沒有提供參數,則應用程序發出一條消息來解釋程序的正確用法。

public class Functions { public static long Factorial(int n) { if ((n < 0) || (n > 20)) { return -1; } long tempResult = 1; for (int i = 1; i <= n; i++) { tempResult *= i; } return tempResult; } } class MainClass { static int Main(string[] args) { // Test if input arguments were supplied: if (args.Length == 0) { Console.WriteLine("Please enter a numeric argument."); Console.WriteLine("Usage: Factorial <num>"); return 1; } int num; bool test = int.TryParse(args[0], out num); if (test == false) { Console.WriteLine("Please enter a numeric argument."); Console.WriteLine("Usage: Factorial <num>"); return 1; } long result = Functions.Factorial(num); if (result == -1) Console.WriteLine("Input must be >= 0 and <= 20."); else Console.WriteLine("The Factorial of {0} is {1}.", num, result); return 0; } }

以上就是本文的全部內容,希望本文的內容對大家的學習或者工作能帶來一定的幫助,同時也希望多多支持VeVb武林網!


注:相關教程知識閱讀請移步到ASP.NET教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 平泉县| 吐鲁番市| 绥德县| 苍溪县| 得荣县| 曲阜市| 阿勒泰市| 绵竹市| 青铜峡市| 鄂尔多斯市| 米泉市| 六安市| 永靖县| 屏边| 肃宁县| 北宁市| 秦安县| 砚山县| 普兰店市| 措美县| 宜春市| 太原市| 理塘县| 共和县| 集安市| 平阴县| 永安市| 巫山县| 马公市| 海伦市| 巴林左旗| 桓仁| 雷州市| 龙井市| 蒲城县| 洛扎县| 嘉义市| 和林格尔县| 封开县| 兴山县| 齐齐哈尔市|