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()输出一行,不换行。




克山县17275969336: c# 中怎么设置按键退出控制台 -
端木实瑞能: 问题在于你用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,可以设置成你的退出按钮.

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网