C#控制台程序怎么实现按回车键退出程序?
1、以C#控制台应用程序为例:
Console.WriteLine("输入3个整数,之间以逗号分隔,回车键结束...");
string str = Console.ReadLine(); //读入用户输入信息
string[] input = str.Split(new char[] { ',' }); //以逗号为分隔符,分离出各项
if (input.Count() == 3) //不是3,用户输入错
{
try
{
//异常处理,用户输入非整数会引发异常处理
int a = int.Parse(input[0]), b = int.Parse(input[1]), c = int.Parse(input[2]);
int value1 = a + b * c; //计算表达式
Console.WriteLine("a+b*c的计算结果:" + value1.ToString());
}
catch
{
Console.WriteLine("用户输入错误!"); //当用户输入非整数时,执行
}
}
else
Console.WriteLine("用户输入错误!"); //用户输入不符合指定格式,执行
Console.WriteLine("按回车键退出程序...");
Console.ReadLine(); //调试时,防止程序结束,看不到执行结果
2、执行结果如下:
3、当用户输入错误
注:Console.ReadLine();是以回车键结束。
扩展资料:
C#控制台程序的输入输出
信息输入到控制台:有三个方法可以实现
Console.ReadKey():获取按下的键盘,一般用来暂停控制台程序。
Console.Read(): 返回值为首字符的ASCII码
Console.ReadLine():获取输入的字符串
将信息输出到控制台:有两个方法实现、
Console.WriteLine()输出一行,进行换行。
Console.Write()输出一行,不换行。
端木实瑞能: 问题在于你用Console.ReadLine()就一定要敲回车 在循环中先加入 if (Console.ReadKey().KeyChar == '0')return; 把下面switch块里的case 0项删掉 就可以了
克山县17275969336: C#中,怎么实现回车键结束程序我看习题中要求实现这样一个功能:输 ?
端木实瑞能: 试试 Consolse.readline(); Application.exit();
克山县17275969336: "读取回车键后结束程序"C#控制台代码怎么写? - ?
端木实瑞能: //如下代码: 其中 var a =0; 没有任何意义 纯粹凑语法 using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace hello1 { class Program { static void Main(string[] args) { var c= Console.ReadLine(); if (c == "")goto L; Console.WriteLine(c); Console.ReadLine(); L: var a=0; } } }
克山县17275969336: C#如何按指定键关闭控制台应用程序 - ?
端木实瑞能: 这么写就行了using System; class Program { static void Main(string[] args) { Console.WriteLine("按a键退出"); while (Console.ReadKey().KeyChar != 'a') { } } }
克山县17275969336: 如何让c#控制台程序程序直接退出 - ?
端木实瑞能: c#退出应用程序办法: 1、Application.Exit();//好像只在主线程可以起作用,而且当有线程,或
克山县17275969336: C#中怎么实现按任意键退出的功能 - ?
端木实瑞能: 如果是控制台程序的话:Console.WriteLine("按任意键退出..."); Console.ReadKey();这样就行了
克山县17275969336: 在c#控制台程序中 ,我要设计按一特定键程序就结束,请问这代码怎么写啊/ - ?
端木实瑞能: /// <summary> /// 用户按键 /// </summary> private void UserOnKey(object sender, KeyEventArgs e) {if (e.KeyCode == Keys.Enter){Close();} } ------------------------- 上边说: 如果用户按了回车键那么执行 Close() 方法关闭窗体. 将此函数注册就行了.
克山县17275969336: 在C#中,怎样输入使之退出程序 - ?
端木实瑞能: 一般你遇到退不出程序的情况是因为循环未执行完,或者等待用户输入,前者你可以在循环体中加入一个判断,如果满足此条件就退出,加上"break;" 如果是后者,你就需要打点字,然后按个回车让程序继续运行.如果都不是,那就在需要退出的地方加上一行"Application.Exit();" 或者按住Ctrl键,再按C键,也就是复制的快捷键,就能直接关闭控制台.
克山县17275969336: c# 怎么样做到按回车键自动跳到下一个控件 - ?
端木实瑞能: 先设置这些控件的Tab顺序,然后在窗体的后台代码中添加如下函数就可以了:protected override bool ProcessDialogKey(Keys keyData){if (keyData == Keys.Enter)// 按下的是回车键{foreach (Control c in this.Controls){if (c is System.Windows.Forms.TextBox)// 当前控件是文本框控件{keyData = Keys.Tab;}}keyData = Keys.Tab;}return base.ProcessDialogKey(keyData);}
克山县17275969336: c#中enter键替代鼠标单击如何实现 - ?
端木实瑞能: 如果你做的是WinForm程序,每一个窗体都有一个属性AcceptButton 设置成你要的那个Button 同理,每个窗口都有CancelButton,可以设置成你的退出按钮.