询问一条线的执行情况

时间:2009-04-21 09:48:31

标签: c# c++

我希望用C#编写一个逐行执行的程序。

我的意思是相当于C ++

#include <stdio.h>

int main ()
{
  char c;
  puts ("Enter q to exit:");
  do {
    c = getchar();
    putchar(c);
  } while (c != 'q');
  return 0;
}

c#中的等价物是什么?

2 个答案:

答案 0 :(得分:2)

惯用的c#实现将通过System.Console类。

具体之一 ReadReadKey ReadLine

尽管ReadKey使用起来更简单,更安全,但读取最接近getchar的精神。如果您希望逐行操作而不是逐个字符,那么ReadLine是您最好的选择。

using System;
using System.IO;

public static void Main(String[] args)
{
  ConsoleKeyInfo k;
  Console.WriteLine("Enter q to exit:");
  do {
    k = Console.ReadKey();
    Console.WriteLine(k.KeyChar);
  } while (k.KeyChar != 'q');
  return 0;
}

答案 1 :(得分:1)

使用Console.Read(最接近getchar()),Console.ReadKey和/或Console.ReadLine。