我正在做一个学生级的项目,在视觉编程,其中包括读取一个字文件和提取个人信息Name,Age,GPA and other attributes of course (but I will discuss few just for the sake of simplicity)。
我遇到的问题是如何找出Name在Word文件中的位置,以及在名称之后可能是GPA or AGE。
e.g
姓名: Juliet 年龄: 23岁
当然,在找到它的Age后,我会很容易地找到它的实际名称。因为它介于Name和Age之间。
到目前为止,我对实现这一目标的想法是使用Enum,它将具有像Name, Age, Gpa这样的所有属性。
Enum{
Name, Age, Enum
}如果你有什么想法的话,请给我建议?
发布于 2013-11-24 18:40:10
因为这是一堂课,我只能给你一般的指导,我希望你发现它有帮助。
首先,使用Enum表示数据有几个问题。通常,您希望在统一数据类型上使用Enum来表示一组相关数据。例如,规范示例如下所示:
enum DayOfWeek { Monday, Tuesday, Wednesday, Thursday, Friday, Saturday, Sunday } 在本例中,基础数据类型相同。也就是说,我们将使用所有整数(例如)来表示底层信息。这样,您就可以在应用程序中使用描述性类型,而不是底层基元类型。例如,您可以说:
if (today == DayOfWeek.Monday) 诸若此类。
您要做的是创建一个新对象,该对象可以对数据建模,然后填充该对象。在您的示例中,我将从以下内容开始:
class Person
{
private string name;
private int age;
private double gpa;
public string Name
{
get
{
return name;
}
set
{
name = value;
}
}
public int Age
{
get
{
return age;
}
set
{
age = value;
}
}
public double Gpa
{
get
{
return gpa;
}
set
{
gpa = value;
}
}
}您的总体计划是对数据源进行迭代,并逐步构建对象。例如:
List<Person> people = new List<Person>();
// replace conditions with the conditions for your loop.
// this just loops forever.
for (; ; )
{
Person p = new Person();
// replace this with code that fetches out the actual values.
p.Age = 20;
p.Gpa = 4.0;
p.Name = "John Doe";
people.Add(p);
}希望这能有所帮助!
https://stackoverflow.com/questions/20177858
复制相似问题