嗨,我创建了一个通用数组,它适用于 Int、String、Float 甚至我自己的名为 Customers 的类型。
Generic Array 具有 Add()、Sort()、ShowAll() 函数,这对于 Int、String 甚至 Customer Type 都可以正常工作,除非我尝试使用 CustomerType 的 showAll() 方法来显示我通过 ADD 添加的所有值( ) 方法。
输出类似于
GenericArray.Customer
不是我想要的价值观。
我已经解决了
public class GArray<T> where T : Customer
但现在我无法创建 Int,Float 类型的通用数组。
这是Class的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();
}
我已经和我的朋友谈过了,他说我必须自己创建索引器。有人可以帮我在这种情况下如何创建索引器,它适用于客户类型或任何类型。