Есть ли библиотека C#, которая обеспечивает функциональность «>>» и «< <» для ввода-вывода в C++? Это было действительно удобно для консольных приложений. Конечно, в C# не много консольных приложений, но некоторые из них используют их для них.C++ ">>" и "<<" IO в C#?
Я знаю о Console.Read [Line] | Write [Line] и Streams | FileStream | StreamReader | StreamWriter, который не является частью вопроса.
Я не думаю, что им достаточно конкретны
int a,b;
cin >> a >> b;
удивительна !!
string input = Console.ReadLine();
string[] data = input.split(' ');
a = Convert.ToInt32(data[0]);
b = Convert.ToInt32(data[1]);
... длинный намотчик достаточно? Кроме того, есть другие причины, по которым решение C# хуже. Я должен получить всю строку или сделать свой собственный буфер для этого. Если линия im работает, IDK говорит 1000 строк Bells Triangle, я трачу столько времени на чтение всего за один раз.
EDIT: GAR !!!
ОК ПРОБЛЕМА !!!
Использование IntX для создания огромного номера, такого как .net 4.0 BigInteger для создания треугольника звонка. Если вы знаете треугольник звонка, он очень быстро становится огромным. Весь смысл этого вопроса в том, что мне нужно иметь дело с каждым номером индивидуально. Если вы читаете целую строку, вы можете легко попасть в Gigs of data. Это похоже на цифры Pi. Для примера 42pow1048576 - 1,6 МБ! У меня нет времени или памяти, чтобы читать все цифры в виде одной строки, а затем выбрать тот, который я хочу
Я не вижу, в чем проблема. Подход C# может быть более подробным, но это намного более разумно, позволяет намного лучше контролировать то, что вы делаете, и облегчает обработку ошибок *. Кроме того, это не оскорбительное использование оператора (переопределение оператора только для того, чтобы операции ввода-вывода немного легче вводить неправильно). –
Ну, вы можете начать с слияния первых двух строк: var data = Console.ReadLine(). Split (''); Тогда вы можете добавить ConvertAll(), чтобы получить ints, но я не знаю, синтаксис weel достаточно, чтобы осмелиться написать его здесь. –
@Will Vousden: «C# предлагает намного более тонкий контроль над тем, что вы делаете»? Хм, я не согласен с этим. –