从键盘上输入单个字符,直到输入Q时就退出程序
题目是:从键盘上输入单个字符,直到输入Q时就退出程序 --------------------编程问答-------------------- 控制台程序string s= Console.ReadLine();
while(!s.Equals("q"))
s= Console.ReadLine();
Console.write("Exit");
--------------------编程问答-------------------- string key = Console.ReadKey();
while(key != "q")
{
key = Console.ReadKey();
}
//exit
--------------------编程问答-------------------- 2楼的是正解! --------------------编程问答--------------------
楼上的不对好像,好像楼主的意思是你输入字符串的时候,遇到q的时候自动退出,不知道楼主是不是这个意思?而楼上的是当你另行输出q的时候退出了,
还有那个Write是大写的 ----------愚见。我初学 --------------------编程问答--------------------
是么??? --------------------编程问答-------------------- --------------------编程问答-------------------- string s= Console.ReadLine();
if(s.Equals("q"))
{
Application.Exit();
}
else
{
s= Console.ReadLine();
}
--------------------编程问答-------------------- 上面那个错了,不好意思! --------------------编程问答--------------------
我已经在vs上试了下,就是不正确,可能思想方法对了 --------------------编程问答-------------------- 我都试了,可是还是不可以。
我要用的是控制台程序,希望的结果是:当我输入'Q'时,程序自动就退出了,不要自己再输入什么键了,不要自己输入‘ENTER’键就会自动退出来。
--------------------编程问答-------------------- 是嘛.... --------------------编程问答-------------------- 控制台程序
string s= Console.ReadLine();
while(!s.Equals("q"))
s= Console.ReadLine();
Console.write("Exit");
--------------------编程问答--------------------
他的一次是读一行,当该行是q时就退出
如果你要一行内遇见q就退出的就要用别的类 --------------------编程问答-------------------- 学习了 --------------------编程问答-------------------- static void Main(string[] args)
{
string s="";
while(!s.Equals("Q"))
{
s = Console.ReadLine();
}
} --------------------编程问答--------------------
using System;
using System.Collections.Generic;
using System.Text;
namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{
string s = Console.ReadLine();
while (!s.Equals("q"))
s = Console.ReadLine();
Console.Write("Exit");
}
}
}
在控制台语句中貌似不能实现你说的那种直接退出的,我试了好几个,都是要敲击回车的,,我在关注这个问题!!解决了,M我一下,谢了Lz --------------------编程问答--------------------
static void Main(string[] args)--------------------编程问答--------------------
{
ConsoleKeyInfo s;
s = Console.ReadKey(true);
while ( s.KeyChar!='q')
{
s = Console.ReadKey(true);
Console.Write(s.KeyChar);
}
}
楼上正解!! --------------------编程问答-------------------- 既然已输入就退出,而不需要什么enter之类的,那就是readkey嘛
static void Main(string[] args)--------------------编程问答-------------------- static void Main(string[] args)
{
ConsoleKeyInfo s;
s = Console.ReadKey(true);
while (true)
{
if (s.Keychar=="Q")
break;
}
}
{
string s = Console.ReadLine();
while (s=="q")
{
break;
}
Console.WriteLine(s);
Console.ReadKey();
}
这个可以么。。。 --------------------编程问答--------------------
这是正确的,ReadKey
补充:.NET技术 , C#