こんにちは私は、Int、String、Float、またはCustomersという名前の自分の型でも正常に機能するジェネリック配列を作成しました。
Generic Arrayには、Add()、Sort()、ShowAll()関数があり、Add( ) 方法。
出力は次のようなものです
GenericArray.Customer
私が値を持ちたかったので、値ではありません。
私はそれを解決しました
public class GArray<T> where T : Customer
しかし、今はInt、Float型のジェネリック配列を作成できません。
これがクラスのADDメソッドとShowAllメソッドです
public void Add(T temp)
{
if (index >= values.Length)
{
T[] tempArray = new T[values.Length + 1];
Array.Copy(values, tempArray, values.Length);
values = tempArray;
}
values[index] = temp;
index++;
}
public void ShowAll()
{
for (int i = 0; i < values.Length; i++)
{
Console.WriteLine(values[i]);
}
}
値mを追加します
static void Main(string[] args)
{
GArray<Customer> customers = new GArray<Customer>(3);
customers.Add(new Customer(101, "xyz"));
customers.Add(new Customer(59, "abc"));
customers.ShowAll();
}
私は私の友人と話をしました、そして彼は私が自分自身でインデクサーを作成しなければならないと言いました。この場合、customerTypeまたは任意のTypeで正常に機能するインデクサーを作成する方法を教えてください。