c# - 在 C# 中创建一个类数组
问题描述
我是 C# 的绝对初学者,我需要一些帮助来创建一个类数组。
class container {
public string name;
string details;
string destination;
public void get_all(){
Console.WriteLine(name + "\n" + details + "\n" + destination);
}
public void set_name() {
Console.WriteLine("enter name : ");
name = Console.ReadLine();
Console.WriteLine("enter details : ");
details = Console.ReadLine();
Console.WriteLine("enter destination: ");
destination = Console.ReadLine();
}
}
主要的 :
class MainClass {
public static void Main(string[] args) {
for (int i=0 ; i<10 ; i++){
var cont[i] = new container();
}
cont[1].set_name();
cont[1].get_all();
}
我想声明一个容器数组并设置数组的第二个容器(如您在最后 3 行中所见),但我做不到,您能帮帮我吗?
解决方案
创建“容器”数组并为第二个容器设置值。
public class MainClass
{
public static void Main(string[] args)
{
var containers = new container[10];
for (int i=0 ; i<10 ; i++)
{
containers[i] = new container();
}
containers[1].set_name();
containers[1].get_all();
}
}
如果您从一开始就遵循 c# 编码约定,那就太好了。IT 对我们的代码风格保持一致非常重要,因为现在我们在团队中工作。
例如,遵循通用命名约定,您的代码将如下所示
public class Container
{
public string Name { get; set; }
private string _details;
private string _destination;
public void GetAll()
{
Console.WriteLine(Name + "\n" + _details + "\n" + _destination);
}
public void SetName()
{
Console.WriteLine("enter name : ");
Name = Console.ReadLine();
Console.WriteLine("enter details : ");
_details = Console.ReadLine();
Console.WriteLine("enter destination: ");
_destination = Console.ReadLine();
}
}
public class MainClass
{
public static void Main(string[] args)
{
var containers = new Container[10];
for (int i=0 ; i<10 ; i++)
{
containers[i] = new Container();
}
containers[1].SetName();
containers[1].GetAll();
}
}
推荐阅读
- java - ClassNotFoundException 与 Class.forName("int")
- scala - 创建 play 控制器和动作的原型以帮助理解 scala
- php - 使用接口实现开闭原则(SOLID)
- c - 是否有任何提示可以在同一张表中得出不同的类型?
- kubernetes - 如何在谷歌云平台上使用 Kubernetes 创建集群时添加 Windows 节点?
- android-intent - 是否可以在 FileProvider 中提供一个实际上并不存在的文件的压缩文件?
- python - python中0和1的n * n矩阵
- python - 熊猫按两列分组并绘图
- swift - Using NSUndoManager with Swift 4 and Xcode 10.1
- python - Number of iterations as a hyper-parameter in neural network