淺談Main方法的參數(shù)
通過(guò)以下方式之一定義方法,可以將參數(shù)發(fā)送至 Main 方法。
static int Main(string[] args)
static void Main(string[] args)
【備注】若要在 Windows 窗體應(yīng)用程序中的 Main 方法中啟用命令行參數(shù),必須手動(dòng)修改 program.cs 中 Main 的簽名。 Windows 窗體設(shè)計(jì)器生成的代碼創(chuàng)建沒(méi)有輸入?yún)?shù)的 Main。 也可以使 用 Environment.CommandLine 或 Environment.GetCommandLineArgs 從控制臺(tái)或 Windows 應(yīng)用程序中的任何位置訪問(wèn)命令行參數(shù)。
Main 方法的參數(shù)是表示命令行參數(shù)的 String 數(shù)組。 一般是通過(guò)測(cè)試 Length 屬性來(lái)確定參數(shù)是否存在,例如:
if (args.Length == 0) { WriteLine("Hello World."); return 1; }
還可以使用 Convert 類(lèi)或 Parse 方法將字符串參數(shù)轉(zhuǎn)換為數(shù)值類(lèi)型。 例如,下面的語(yǔ)句使用 Parse 方法將 string 轉(zhuǎn)換為 long 數(shù)字:
long num = Int64.Parse(args[0]);
也可以使用別名為 Int64 的 C# 類(lèi)型 long:
long num = long.Parse(args[0]);
還可以使用 Convert 類(lèi)的方法 ToInt64 完成同樣的工作:
long num = Convert.ToInt64(s);
示例
下面的示例演示如何在控制臺(tái)應(yīng)用程序中使用命令行參數(shù)。 應(yīng)用程序在運(yùn)行時(shí)采用一個(gè)參數(shù),將該參數(shù)轉(zhuǎn)換為整數(shù),并計(jì)算該數(shù)的階乘。 如果沒(méi)有提供參數(shù),則應(yīng)用程序發(fā)出一條消息來(lái)解釋程序的正確用法。
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; } }
以上就是本文的全部?jī)?nèi)容,希望本文的內(nèi)容對(duì)大家的學(xué)習(xí)或者工作能帶來(lái)一定的幫助,同時(shí)也希望多多支持腳本之家!
相關(guān)文章
防止在服務(wù)器處理完成之前用戶(hù)多次點(diǎn)擊提交按鈕處理代碼
在提交表單時(shí),如果網(wǎng)頁(yè)速度過(guò)慢或者其他原因,用戶(hù)多次提交能導(dǎo)致數(shù)據(jù)的修改,怎么解決這個(gè)問(wèn)題呢,接下來(lái)將為您解決這個(gè)問(wèn)題,需要的朋友可以了解下2012-12-12解決DropDownList總是選中第一項(xiàng)的方法
這篇文章主要介紹了解決DropDownList總是選中第一項(xiàng)的方法,DropDownList下拉框服務(wù)器控件是最常用的控件之一,雖然使用方便,但也會(huì)出現(xiàn)奇怪的錯(cuò)誤,感興趣的小伙伴們可以參考一下2015-10-10大型門(mén)戶(hù)網(wǎng)站實(shí)現(xiàn)的十四大技術(shù)小結(jié)
參考下大型門(mén)戶(hù)網(wǎng)站的技術(shù),大家可以盡量的備份好服務(wù)器。2010-10-10SignalR Self Host+MVC等多端消息推送服務(wù)(三)
這篇文章主要為大家詳細(xì)介紹了SignalR Self Host+MVC等多端消息推送服務(wù)的第三篇,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-06-06asp.net下生成99個(gè)不同的隨機(jī)數(shù)
asp.net下生成99個(gè)不同的隨機(jī)數(shù)...2007-04-04