我有一个wpf c#项目,我希望以其他编码员看到的方式传递一些启动信息信息,只看他们的捷径
所以我看到的捷径是:
X:\ Test.exe / host = [服务器位置] / instance = 0 / coid =%coid / userid =%oper
我理解传递的是什么,但我想了解c#项目如何以粗体显示信息,我想将其分配给字符串等。
我试图谷歌信息,但我不知道该怎么称呼主题
任何帮助 - 即使是不能做到这一点也会有所帮助
答案 0 :(得分:2)
请参阅MSDN上的Command Line Parameters Tutorial。
应用程序有一个入口点,在这种情况下为public static void Main(string[] args)
。 args
参数包含命令行参数,按空格分割。
protected override void OnStartup(StartupEventArgs e)
{
if (e.Args != null && e.Args.Count() > 0)
{
this.Properties["ArbitraryArgName"] = e.Args[0];
}
base.OnStartup(e);
}
答案 1 :(得分:0)
您可以使用
将命令行参数检索到string[]
string[] paramz = Environment.GetCommandLineArgs();
答案 2 :(得分:0)
在此示例中,程序在运行时接受一个参数,将参数转换为整数,并计算数字的阶乘。如果没有提供参数,程序会发出一条消息,说明程序的正确用法。
public class Functions
{
public static long Factorial(int n)
{
if (n < 0) { return -1; } //error result - undefined
if (n > 256) { return -2; } //error result - input is too big
if (n == 0) { return 1; }
// Calculate the factorial iteratively rather than recursively:
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)
{
System.Console.WriteLine("Please enter a numeric argument.");
System.Console.WriteLine("Usage: Factorial <num>");
return 1;
}
try
{
// Convert the input arguments to numbers:
int num = int.Parse(args[0]);
System.Console.WriteLine("The Factorial of {0} is {1}.", num, Functions.Factorial(num));
return 0;
}
catch (System.FormatException)
{
System.Console.WriteLine("Please enter a numeric argument.");
System.Console.WriteLine("Usage: Factorial <num>");
return 1;
}
}
}
输出为The Factorial of 3 is 6.
此应用程序的使用方式类似于Factorial.exe <num>