这是一个由人名和年龄组成的结构。如何从中删除第 n 个元素并显示没有它的结构?或者是否可以创建一个新结构并将除 n 元素之外的所有内容复制到其中?
public struct mans
{
public string name;
public int age;
public mans(string _name, int _age) : this()
{
this.name = _name;
this.age = _age;
}
}
static void Main(string[] args)
{
List<mans> man = new List<mans>();
int m = 4;
for(int i=0; i<m; i++)
{
string oneMan = Convert.ToString(Console.ReadLine());
string[] wrMan = oneMan.Split(new char[] { ' ' });
man.Add(new mans(wrMan[0], Convert.ToInt32(wrMan[1])));
}
for(int i=0; i<m; i++)
{
WriteLine(man[i].name + " " + man[i].age);
}
int n=Convert.ToInt32(Console.ReadLine());
}
一切都搞混了……马……人……
mans?事实上,翻译成俄语会是 mans - 这些是“人”,但英语中没有这样的词,有“人”和“人” - “人”。如果你的意思是一个人,一个人,那么命名类型Person。在 C# 中,类型(结构和类)以大写字母命名。结构将如下所示。
现在是代码。
List<mans> man——你把一个列表叫做“男人”“男人”,即使你不考虑翻译的困难,一切都应该反过来。名称persons。Convert.ToString(Console.ReadLine());转换string为string,就像在笔记本上用蓝笔在蓝点上作画。完全没用。不要无缘无故粘上转换代码。所以代码更容易阅读?
控制台输出