C# 修改Program.cs文件的入口函数,窗口增加构造函数,传递接收到的参数
class TestClass
{
static void Main(string[] args)
{
// Display the number of command line arguments:
System.Console.WriteLine(args.Length);
}
}
-
Main 方法是程序的入口点,程序控制在该方法中开始和结束。
-
该方法在类或结构的内部声明。它必须为静态方法,而不应为公共方法。(在上面的示例中,它接受默认访问级别 private。)
-
它可以具有 void 或 int 返回类型。
-
声明 Main 方法时既可以使用参数,也可以不使用参数。
-
参数可以作为从零开始索引的命令行参数来读取。
-
与 C 和 C++ 不同,程序的名称不会被当作第一个命令行参数。
找到程序的入口文件:”Program.cs“;
修改如下红色字体:
static void Main(string[] args)
{
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
if (args.Length == 0)
{
Application.Run(new frmSMS());
}
else
{
Application.Run(new frmSMS(args));
}
}在启动的Form中加入构造函数:
public frmSMS(string[] args)
{
InitializeComponent();
m_Content = args[0].ToString(); //可以接收到命令行中传递的第一个参数
}测试命令行参数: 进入DOS窗口————>进入你程序的【Debug】文件夹下
--------》输入你程序执行文件(即为.exe执行文件)
————》空格 在输入你要传递的值,回车即可。
在dos窗口下示例:cd 程序所在位置\bin\Debug 回车
测试.exe "测试1" “测试2” 回车 //如果要传递多个参数每个参数加上【""】用空格隔开即可。
WPF 修改App.xaml 和 App.xaml.cs 文件
XAML代码:App.xaml
<Application x:Class="WPFDemo.App"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
StartupUri="MainWindow.xaml" Startup="Application_Startup">
</Application>
后台代码:App.xaml.cs
public partial class App : Application
{
private void Application_Startup( object sender, StartupEventArgs e)
{
string s = string.Empty;
for ( int i = 0; i < e.Args.Length; i++)
{
s += e.Args[i] + " ";
}
MessageBox.Show(s);
}
}Application_Startup 方法中 e 的 Args 就是参数的集合。