C# 用值启动程序
对不起,我真的不能用谷歌搜索这个,因为我不知道如何用几句话来恰当地表达 但基本上我希望有这样的东西,当你通过dos或快捷方式打开你的程序时,看起来像这样: “c:\program.exe”值1值2 我的应用程序将能够使用这些值。但是当我没有输入值时,我的应用程序仍然可以正常启动 我希望我在这里想说的有道理C# 用值启动程序,c#,C#,对不起,我真的不能用谷歌搜索这个,因为我不知道如何用几句话来恰当地表达 但基本上我希望有这样的东西,当你通过dos或快捷方式打开你的程序时,看起来像这样: “c:\program.exe”值1值2 我的应用程序将能够使用这些值。但是当我没有输入值时,我的应用程序仍然可以正常启动 我希望我在这里想说的有道理 欢迎提供任何帮助这些是传递给主功能的参数: public static void main (string[] args) { // Check to see if at least
欢迎提供任何帮助这些是传递给主功能的参数:
public static void main (string[] args)
{
// Check to see if at least two args were passed in.
if(args.Length >= 2)
{
Console.WriteLine(args[0]); // value1
Console.WriteLine(args[1]); // value2
}
}
但是请记住,无法保证传入的参数的顺序,也无法保证它们是您期望的值。您应该使用命名参数,然后在应用程序开始时解析和验证它们。您的命令可能类似于:
C:\program.exe /V1 value1 /V2 value2
至于一个好的解析器列表,我想看看:
浏览Microsoft教程,了解 如果没有提供参数,那么只需使用一些defauls
public static void Main(string[] args)
{
// The Length property is used to obtain the length of the array.
// Notice that Length is a read-only property:
Console.WriteLine("Number of command line parameters = {0}",
args.Length);
for(int i = 0; i < args.Length; i++)
{
Console.WriteLine("Arg[{0}] = [{1}]", i, args[i]);
}
if(args.length < 2)
{
x = 1;
} else {
{
x = Arg[2];
}
publicstaticvoidmain(字符串[]args)
{
//Length属性用于获取数组的长度。
//请注意,长度是只读属性:
WriteLine(“命令行参数的数量={0}”,
参数(长度);
for(int i=0;i
}以这种方式从命令行执行程序.exe C:\ProgramTest1 Test2
要了解如何在C#中实现这一点,请使用链接当您创建一个可执行文件时,您有一个包含Main(string[]args)的Main函数,在这里您可以读取用于调用该程序的参数 如果需要默认值,可以使用定义的值创建类变量(或使用应用程序属性),如果使用参数调用程序,则可以覆盖这些值
希望它能帮助你:)Lol…我知道它会非常简单,我只是不知道如何准确地说出我想要的。谢谢^^