【发布时间】:2015-04-08 12:44:35
【问题描述】:
我有一个 foreach 循环,我想在 foreach 循环中调用某个类的所有属性,所以我不必全部写出来。
我创建的类
public Person()
{
firstname = "";
surname = "";
haircolor = "";
eyecolor = "";
weight = 0;
height = 0;
age = 0;
}
这是我要压缩的代码
Console.WriteLine("Please enter the next persons firstname");//new person user input (firstname)
addperson.firstname = Console.ReadLine();
Console.WriteLine("Enter the persons surname");//surname
addperson.surname = Console.ReadLine();
Console.WriteLine("Enter " + addperson.name + "'s hair color");//hair color
addperson.haircolor = Console.ReadLine();
Console.WriteLine("Enter the age of " + addperson.firstname);//age
addperson.age = Convert.ToInt32(Console.ReadLine());
Console.WriteLine("Enter the weight of " + addperson.firstname);//weight
addperson.weight = Convert.ToDouble(Console.ReadLine());
Console.WriteLine("Enter the height of " + addperson.firstname);//height
addperson.height = Convert.ToDouble(Console.ReadLine());
我已经开始使用 foreach 循环,我想要一种方法将所有代码压缩到一个循环中
foreach (Person.)
{
Console.WriteLine("Please enter " +addperson.ToString);
Person.addperson = Console.ReadLine();
}
任何帮助将不胜感激
【问题讨论】:
-
我个人会保持原样,特别是当您需要不同的类型转换时
-
保持原样,以提高可读性和类型转换。
-
Fubo 的链接显示了如何做到这一点,但对于您的简单示例,它比它的价值更麻烦,而且它使代码难以阅读。
标签: c# properties foreach