Здравствуйте, представим что у нас есть метод, где вводятся значения в массив:
using System;
class Program
{
public static void Input(ref int[] nums){
string strNums=Console.ReadLine()+" ";
string str="";int y=0,i=0;
for( i=0,y=0;i<strNums.Length;i++){
if(strNums[i]!=' ')str+=strNums[i];
else {
nums[y]=(int.Parse(str));
y++;
str="";
}
}
}
}
Но, например, вместо int мне хотелось бы передать byte, long. И мне придется переписывать вместо Инта другой тип, но можно сделать через обобщение
public static void Input<T>(ref T[] nums)
и вот в чем проблема... Не получится сконвертировать в массив.
nums[y]=(T.Parse(str));\\Ошибка
Помогите пожалуйста. Заранее благодарю