वर्ड फ़ाइल पार्सर

मैं विजुअल प्रोग्रामिंग में छात्र स्तर की परियोजना बना रहा हूं जिसमें एक वर्ड फ़ाइल पढ़ना और व्यक्तिगत जानकारी <�कोड> नाम, आयु, जीपीए और पाठ्यक्रम के अन्य विशेषताओं को निकालना शामिल है (लेकिन मैं सादगी के लिए केवल कुछ पर चर्चा करूंगा) उसमें से।

The problem I encounter is how I find out where Name lies in Word file and what comes after name that could be GPA or AGE.

e.g

Name: Juliet
Age: 23

निश्चित रूप से नाम के बाद आयु ढूंढने के बाद मुझे आसानी से वास्तविक नाम पता चल जाएगा। चूंकि यह नाम और आयु के बीच में होगा।

मेरे विचार अभी तक प्राप्त करने के बारे में एनम का उपयोग कर रहे हैं जिसमें इन सभी विशेषताओं जैसे नाम, आयु, जीपीए होगा।

Enum{
  Name, Age, Enum
}

कृपया मुझे सुझाव दें कि क्या आपके पास कुछ विचार हैं?

0

1 उत्तर

चूंकि यह एक वर्ग के लिए है, मैं आपको केवल सामान्य मार्गदर्शन दे सकता हूं; मुझे उम्मीद है आपको यह उपयोगी लगेगा।

सबसे पहले, आपके डेटा का प्रतिनिधित्व करने के लिए एनम का उपयोग करने में कई समस्याएं हैं। आम तौर पर आप संबंधित डेटा के एक सेट का प्रतिनिधित्व करने के लिए एक समान डेटा प्रकार पर एनम का उपयोग करना चाहेंगे। उदाहरण के लिए, कैनोलिक उदाहरण कुछ ऐसा है:

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 people = new List();

// 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
जोड़ा
बहुत लिखने के लिए धन्यवाद लेकिन मेरे पास कक्षाओं का कोई उपयोग नहीं है क्योंकि मैं उन्हें डीबी में फेंक दूंगा। सबसे पहले मैं यहां उनकी उपस्थिति के आदेश से चिंतित हूं कि या तो एजी पहले या नाम आती है? और फिर मुझे चिंता है कि पहले के बाद क्या आता है। एक बार फिर धन्यवाद
जोड़ा लेखक Faisal Ashfaq, स्रोत
इसके अलावा एजीई, नाम और जीपीए सभी स्ट्रिंग हैं इसलिए एनम यहां वैध रहता है।
जोड़ा लेखक Faisal Ashfaq, स्रोत
Enums एकल मान का प्रतिनिधित्व करते हैं। आप मूल्यों के समूह का प्रतिनिधित्व करना चाहते हैं। यही कारण है कि Enum यहां समझ में नहीं आता है। इसके अलावा, आप स्ट्रिंग के साथ जीपीए और एज का प्रतिनिधित्व कर सकते हैं, लेकिन आपको चीजों के लिए सही डेटा प्रकारों का उपयोग करने की आदत में जाना चाहिए।
जोड़ा लेखक jsinglet, स्रोत
स्पष्टीकरण के लिए: यहां Enum का उपयोग करके कुछ भी नहीं प्रदान करता है। यदि आप अपने डेटा को मॉडल करने का इरादा नहीं रखते हैं तो आप केवल सादा तारों का उपयोग कर सकते हैं।
जोड़ा लेखक jsinglet, स्रोत