当前位置:编程学习 > C#/ASP.NET >>

从键盘上输入单个字符,直到输入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楼的是正解! --------------------编程问答--------------------
引用 1 楼 wuyq11 的回复:
控制台程序
string s= Console.ReadLine();  
 while(!s.Equals("q"))  
  s= Console.ReadLine();  
Console.write("Exit");


楼上的不对好像,好像楼主的意思是你输入字符串的时候,遇到q的时候自动退出,不知道楼主是不是这个意思?而楼上的是当你另行输出q的时候退出了,
还有那个Write是大写的  ----------愚见。我初学 --------------------编程问答--------------------
引用 3 楼 computerfox 的回复:
2楼的是正解!


是么??? --------------------编程问答--------------------
引用 5 楼 sanyuedeyu 的回复:
引用 3 楼 computerfox 的回复:
2楼的是正解!


是么???
--------------------编程问答-------------------- string s= Console.ReadLine();   
if(s.Equals("q")) 
{
    Application.Exit();
}  
else
{
    s= Console.ReadLine(); 
}  

--------------------编程问答-------------------- 上面那个错了,不好意思! --------------------编程问答--------------------
引用 6 楼 hwj383 的回复:
引用 5 楼 sanyuedeyu 的回复:
引用 3 楼 computerfox 的回复:
2楼的是正解!


是么???


我已经在vs上试了下,就是不正确,可能思想方法对了 --------------------编程问答-------------------- 我都试了,可是还是不可以。
我要用的是控制台程序,希望的结果是:当我输入'Q'时,程序自动就退出了,不要自己再输入什么键了,不要自己输入‘ENTER’键就会自动退出来。
--------------------编程问答-------------------- 是嘛.... --------------------编程问答-------------------- 控制台程序
string s= Console.ReadLine();   
 while(!s.Equals("q"))   
  s= Console.ReadLine();   
Console.write("Exit");   
 
 
--------------------编程问答--------------------
引用 4 楼 sanyuedeyu 的回复:
楼上的不对好像,好像楼主的意思是你输入字符串的时候,遇到q的时候自动退出,不知道楼主是不是这个意思?而楼上的是当你另行输出q的时候退……

他的一次是读一行,当该行是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);
            }

        }
--------------------编程问答--------------------
引用 17 楼 lcl_data 的回复:
C# code
 static void Main(string[] args)
        {
            ConsoleKeyInfo s;
            s = Console.ReadKey(true);
            while ( s.KeyChar!='q')
            {
                s = Con……



楼上正解!! --------------------编程问答-------------------- 既然已输入就退出,而不需要什么enter之类的,那就是readkey嘛  
static void Main(string[] args)
        {
            ConsoleKeyInfo s;
            s = Console.ReadKey(true);
            while (true)
            {
               if (s.Keychar=="Q")
                    break;

            }

        }
--------------------编程问答--------------------    static void Main(string[] args)
        {
            string s = Console.ReadLine();
            while (s=="q")
            {
                break;
            }
            Console.WriteLine(s);
            Console.ReadKey();
        }
这个可以么。。。 --------------------编程问答--------------------
引用 17 楼 lcl_data 的回复:
C# code
 static void Main(string[] args)
        {
            ConsoleKeyInfo s;
            s = Console.ReadKey(true);
            while ( s.KeyChar!='q')
            {
                s = Con……

这是正确的,ReadKey
补充:.NET技术 ,  C#
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,