首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Word文件解析器

Word文件解析器
EN

Stack Overflow用户
提问于 2013-11-24 17:56:48
回答 1查看 84关注 0票数 1

我正在做一个学生级的项目,在视觉编程,其中包括读取一个字文件和提取个人信息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后,我会很容易地找到它的实际名称。因为它介于NameAge之间。

到目前为止,我对实现这一目标的想法是使用Enum,它将具有像Name, Age, Gpa这样的所有属性。

代码语言:javascript
复制
Enum{
  Name, Age, Enum
}

如果你有什么想法的话,请给我建议?

EN

回答 1

Stack Overflow用户

发布于 2013-11-24 18:40:10

因为这是一堂课,我只能给你一般的指导,我希望你发现它有帮助。

首先,使用Enum表示数据有几个问题。通常,您希望在统一数据类型上使用Enum来表示一组相关数据。例如,规范示例如下所示:

代码语言:javascript
复制
enum DayOfWeek { Monday, Tuesday, Wednesday, Thursday, Friday, Saturday, Sunday } 

在本例中,基础数据类型相同。也就是说,我们将使用所有整数(例如)来表示底层信息。这样,您就可以在应用程序中使用描述性类型,而不是底层基元类型。例如,您可以说:

代码语言:javascript
复制
if (today == DayOfWeek.Monday) 

诸若此类。

您要做的是创建一个新对象,该对象可以对数据建模,然后填充该对象。在您的示例中,我将从以下内容开始:

代码语言:javascript
复制
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;
        }
    }
}

您的总体计划是对数据源进行迭代,并逐步构建对象。例如:

代码语言:javascript
复制
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);

 }

希望这能有所帮助!

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20177858

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档