C#控制台应用新手求助:按输入数字启动对应程序
完整实现C#控制台程序:根据输入数字启动对应应用
没问题,这是个很典型的控制台输入判断+外部进程启动的基础场景,我给你写好完整的实现代码,再一步步解释关键点:
using System; using System.Diagnostics; class Program { static void Main(string[] args) { Console.WriteLine("请输入数字选择要启动的程序:"); Console.WriteLine("2 - 启动画图(mspaint)"); Console.WriteLine("3 - 启动Word"); Console.WriteLine("4 - 启动IE浏览器"); Console.WriteLine("请输入:"); // 读取用户输入并尝试转换为整数 string input = Console.ReadLine(); if (int.TryParse(input, out int choice)) { // 根据选择执行对应操作 switch (choice) { case 2: Process.Start("mspaint"); Console.WriteLine("已启动画图程序!"); break; case 3: // Word的进程名通常是WINWORD.EXE,确保Office已安装 Process.Start("WINWORD.EXE"); Console.WriteLine("已启动Word程序!"); break; case 4: // IE的进程名是iexplore.exe,部分系统可能已被替代,但按需求保留 Process.Start("iexplore.exe"); Console.WriteLine("已启动IE浏览器!"); break; default: Console.WriteLine("输入的数字无效,请输入2、3或4!"); break; } } else { Console.WriteLine("输入格式错误,请输入有效的数字!"); } // 保持控制台窗口打开,方便查看结果 Console.WriteLine("\n按下任意键退出..."); Console.ReadKey(); } }
关键细节解释:
- 输入处理:用
int.TryParse代替直接强制转换,这样如果用户输入非数字内容(比如字母、符号),程序不会崩溃,而是给出友好提示 - 进程启动:
Process.Start()接受可执行文件的名称,系统会自动从环境变量路径里查找对应的程序:- 画图
mspaint是系统自带的,路径已加入环境变量,直接写名称即可 - Word的进程名是
WINWORD.EXE,需要确保电脑上安装了Microsoft Office - IE浏览器的进程名是
iexplore.exe,如果你的系统已经用Edge替代IE,可能无法启动,可以根据需求替换为Edge的进程名msedge.exe
- 画图
- 流程控制:用
switch语句比多个if-else更清晰,适合这种固定选项的判断场景 - 窗口保持:最后加上
Console.ReadKey(),避免程序执行完直接关闭控制台,方便你看到提示信息
内容的提问来源于stack exchange,提问作者CRiQ 02
相关产品推荐
相关产品推荐

