Как можно реализовать нижеуказанный код на C#. Пример кода на C++:
// перегруженный оператор ввода, для ввода значений массива с клавиатуры
istream &operator>> (istream & input, Array &obj)
{
for (int ix = 0; ix < obj.size; ix++)
input >> obj.ptr[ix]; // заполняем массив объекта obj
return input; // позволяет множественный ввод, типа cin >> x >> y >> z >> ...
}
Имхо, самое близкое, что можно придумать, сделать метод расширения наподобие такого:
public static TextReader Input(this TextReader input, string[] arr)
{
for (int i = 0; i < arr.Length; i++)
arr[i] = input.ReadLine();
return input;
}
Теперь можно писать так:
var arr1 = new string[3];
var arr2 = new string[2];
using (var reader = new StreamReader("test.txt"))
{
// Множественный ввод
reader.Input(arr1).Input(arr2);
}
// Ввод из консоли
Console.In.Input(arr1);
При желании, можно сделать Split вводимых строк по пробелу и пр.
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости