在C#中,如果你想在数组类的构造函数中存储多个值,你可以考虑使用数组本身或者集合类型如List<T>来存储这些值。下面我将分别展示这两种方法。
如果你确定要存储的值数量是固定的,你可以直接使用数组。
public class MyArrayClass
{
private int[] values;
public MyArrayClass(params int[] values)
{
this.values = values;
}
public void PrintValues()
{
foreach (var value in values)
{
Console.WriteLine(value);
}
}
}
在这个例子中,MyArrayClass
的构造函数接受一个可变参数列表params int[] values
,这意味着你可以传递任意数量的整数给构造函数,并将它们存储在一个数组中。
如果你不确定要存储的值数量,或者需要频繁地添加或删除值,那么使用集合类型(如List<T>
)可能更合适。
using System.Collections.Generic;
public class MyCollectionClass
{
private List<int> values;
public MyCollection类构造函数(params int[] values)
{
this.values = new List<int>(values);
}
public void AddValue(int value)
{
values.Add(value);
}
public void PrintValues()
{
foreach (var value in values)
{
Console.WriteLine(value);
}
}
}
在这个例子中,MyCollectionClass
的构造函数同样接受一个可变参数列表,但这次它将值存储在一个List<int>
中。这提供了更多的灵活性,因为你可以在以后添加或删除值。
如果你在构造函数中遇到了问题,比如传递的参数数量不正确或者类型不匹配,你可以:
params
关键字确保可以传递任意数量的参数。希望这些信息能帮助你理解如何在C#数组类构造函数中存储多个值,并解决可能遇到的问题。
领取专属 10元无门槛券
手把手带您无忧上云