从C+传递一个值+;申请到C#申请 我从C++的按钮点击事件启动了一个C窗口应用程序“Test.exe”。 CreateProcess("D:\\Test\\Test.exe", “Passing Data to C#”, NULL, NULL, FALSE, CREATE_DEFAULT_ERROR_MODE, NULL, NULL, &siStartupInfo, &piProcessInfo);

从C+传递一个值+;申请到C#申请 我从C++的按钮点击事件启动了一个C窗口应用程序“Test.exe”。 CreateProcess("D:\\Test\\Test.exe", “Passing Data to C#”, NULL, NULL, FALSE, CREATE_DEFAULT_ERROR_MODE, NULL, NULL, &siStartupInfo, &piProcessInfo);,c#,c++,winforms,C#,C++,Winforms,请告诉我如何从C#windows应用程序(即Test.exe)接收参数“将数据传递到C#”,您的主方法包含args字符串数组。可以像在任何其他数组中一样访问这些参数。例如,如果在命令提示符下以“text.exe a b c d e”的形式运行Test.exe,则可以在main方法中运行此代码来访问每个元素 for (int i = 0; i < args.Length; i++) { System.Console.WriteLine(args[i]); }

请告诉我如何从C#windows应用程序(即Test.exe)接收参数“将数据传递到C#”,您的主方法包含args字符串数组。可以像在任何其他数组中一样访问这些参数。例如,如果在命令提示符下以“text.exe a b c d e”的形式运行Test.exe,则可以在main方法中运行此代码来访问每个元素

for (int i = 0; i < args.Length; i++)
    {
        System.Console.WriteLine(args[i]);
    }
for(int i=0;i
字符串args[]很常见,但取决于您使用的是什么,实际传递的参数可能从args[1]开始。

您可以读取C#app输入方法的args,该方法通常是
Main(字符串[]args)
,或者使用
System.Environment.GetCommandLineArgs()

如果您的
Main
方法没有
string[]args
,请手动添加它


虽然
Main(string[]args)
只能在入口方法中使用,但是
System.Environment.GetCommandLineArgs()
可以在代码中的任何地方使用,以将参数传递给C#app。如果您正在编写一个C#wpf应用程序,这将非常有用。默认情况下,wpf应用程序的
Main
方法由编译器生成。

谢谢!这很有帮助。