我希望用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#中的等价物是什么?
答案 0 :(得分:2)
惯用的c#实现将通过System.Console类。
尽管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。