System.in
является частью стандартной библиотеки Java, это не является частью стандартной библиотеки .NET и, следовательно, не будет компилироваться.
Для C# вы должны использовать Console.In
. Это TextReader
. В C# нет реального эквивалента BufferedReader
(который поддерживает все вызовы). Но у TextReader
есть Read
и ReadLine
метод, который, кажется, ведет себя более или менее одинаково. Таким образом, вы должны заменить его:
TextReader tr = Console.In;
//use TextReader as inFromUser
Как говорит @BlasSoriano, это question стремится найти поведенческий эквивалент BufferedReader
.
Кроме того, как @KenWhite говорит, просто скопируйте вставку исходного кода, не понимая, что основная идея - очень плохая идея. Тот факт, что вы считаете, что этот код является допустимым кодом C#, не очень перспективен.
Это похоже на java, а не на C# ... –
В C# это 'System.Console.In'. Также существует метод ['Console.OpenStandardInput'] (https://msdn.microsoft.com/en-us/library/tx55zca2%28v=vs.110%29.aspx); не уверен, хотя, если это связано с тем, что вы пытаетесь сделать. –
В C# эквивалент 'Console.In', но не существует' BufferedReader' или 'InputStreamReader'. C# и Java - разные языки. Я не уверен, почему вы ожидаете, что код из одного будет компилироваться в другом. –