ABA


"קבלת ערך של משתנה לפי שמו ב C# ?"
גירסת הדפסה        
קבוצות דיון פיתוח, תיכנות ובניית אתרים נושא #15364 מנהל    סגן המנהל    מפקח   Winner    צל"ש   מומחה  
אשכול מספר 15364
dingrins

   15:33   12.06.09   
אל הפורום  
  קבלת ערך של משתנה לפי שמו ב C# ?  
 
   אני רוצה לבנות פונקציה באובייקט שלי שתקבל שם של משתנה ותחזיר את הערך שלו

הפונקציה תקבל את המשתנה כ string למשל היא תקבל "id" ותחזיר את ה id של ערך המשתנה ID של האוביקט

למישהו יש רעיונות ?


                                שתף        
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד

  האשכול     מחבר     תאריך כתיבה     מספר  
  אני משער שאתה מדבר על reflection? ldan192  12.06.09 15:51 1
  אולי אפשר ב-reflection Nesher  12.06.09 15:52 2
  תשתמש במבנה נתונים map Net_Boy  12.06.09 15:53 3
  משתנים מסוגים שונים? תשתמש ב Type... רפלקשן כמו שאמרו. :) Sn00py  12.06.09 18:33 4
     תוכל בבקשה להביא דוגמא למה שרשמת עם ה-Type? BlacK EaglE 12.06.09 23:22 5
         בבקשה Sn00py  13.06.09 11:51 6
             תודה רבה לך, עובד מצויין! שאלה... BlacK EaglE 13.06.09 23:51 7
                 נכון לגבי ה public Sn00py  14.06.09 18:37 8
                     אממ... BlacK EaglE 15.06.09 00:59 9
                         ב-++C משתמשים בקבצי INI או יש גם כאלה שמשתמשים Nesher  15.06.09 08:09 10
                             יש לך הסברים על שמירת נתונים ב-XML? BlacK EaglE 16.06.09 01:00 11
                                 אולי זה יעזור לך: סרן נזרוב 16.06.09 21:52 12

       
ldan192 
חבר מתאריך 14.9.08
95119 הודעות
   15:51   12.06.09   
אל הפורום  
  1. אני משער שאתה מדבר על reflection?  
בתגובה להודעה מספר 0
 


בברכה,
עידן


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
Nesher  לחץ כאן להצגת דירוג המשתמש
חבר מתאריך 2.7.02
2 הודעות, 24 פידבק
   15:52   12.06.09   
אל הפורום  
  2. אולי אפשר ב-reflection  
בתגובה להודעה מספר 0
 
אם אתה רוצה לעשות את זה גנרי

או שתעשה ידני עם משפט switch


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
Net_Boy  לחץ כאן להצגת דירוג המשתמש
חבר מתאריך 1.4.02
17151 הודעות, 1 פידבק
   15:53   12.06.09   
אל הפורום  
  3. תשתמש במבנה נתונים map  
בתגובה להודעה מספר 0
 
   שהKEY שלו יהיה STRING וה VALUE מה שאתה רוצה


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
Sn00py 
חבר מתאריך 1.8.02
2954 הודעות
   18:33   12.06.09   
אל הפורום  
  4. משתנים מסוגים שונים? תשתמש ב Type... רפלקשן כמו שאמרו. :)  
בתגובה להודעה מספר 0
 
   באופן עקרוני אתה יכול לעשות TYPE מסויים ואז לחפש לו את מתודת ה ToString שלו ולהציג את ערכה.
תקרא על Reflection.

\x6C\x65\x65\x74\x68\x61\x78\x30
\x72\x3A\x2D\x29
tresp4sser


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
BlacK EaglE
חבר מתאריך 23.3.02
1354 הודעות
   23:22   12.06.09   
אל הפורום  
  5. תוכל בבקשה להביא דוגמא למה שרשמת עם ה-Type?  
בתגובה להודעה מספר 4
 
   תודה


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
Sn00py 
חבר מתאריך 1.8.02
2954 הודעות
   11:51   13.06.09   
אל הפורום  
  6. בבקשה  
בתגובה להודעה מספר 5
 
   ערכתי לאחרונה בתאריך 13.06.09 בשעה 11:57 בברכה, Sn00py
 
כתבתי בדוגמה גם STIRNG וגם INT... זה לא מושלם(לדוגמה לעצמים מורכבים זה אולי יעשה בעיות) אבל בתור רעיון:


class Program
{
public string exmplStr = "hello";
public int exmplNum = 12321;

public void findType(string obj)
{
System.Type myType = Type.GetType(this.GetType().ToString());
System.Reflection.FieldInfo myField = myType.GetField(obj);

Console.WriteLine(myField.GetValue(this).ToString());
}

static void Main(string[] args)
{
Program p = new Program();
p.findType("exmplStr");
p.findType("exmplNum");
}
}

\x6C\x65\x65\x74\x68\x61\x78\x30
\x72\x3A\x2D\x29
tresp4sser


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
BlacK EaglE
חבר מתאריך 23.3.02
1354 הודעות
   23:51   13.06.09   
אל הפורום  
  7. תודה רבה לך, עובד מצויין! שאלה...  
בתגובה להודעה מספר 6
 
   השיטה findType מוצאת משתנים שהם אך ורק public.
יש אפשרות שהיא תמצא גם כאלו שהם private?

אגב,
למי שלא יודע למה השיטה הזו מעולה הנה דוגמא
אם נגיד שומרים הגדרות של תוכנה בתוך קובץ INI אז אפשר לעשות כזה דבר:

startWithLogon=True

ואז לוקחים את מה שמשמאל ל"=" מכניסים אליו את הערך שבצד ימין.

פשוט וקל

תודה רבה


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
Sn00py 
חבר מתאריך 1.8.02
2954 הודעות
   18:37   14.06.09   
אל הפורום  
  8. נכון לגבי ה public  
בתגובה להודעה מספר 7
 
   לדעתי אפשר למצוא גם את ה PRIVATE עם GetMembers... תחפש בגוגל, מעולם לא ניסיתי את זה.

לגבי הדוגמה שלך, היא לא כל כך נכונה. זה סתם בזבוז של מנגנון הרפלקשן. בשביל דברים כאלו יש לך Serialization... הרבה הרבה הרבה יותר פשוט ולדעתי על אף שזהו מנגנון בזבזני רצח, הוא יהיה יעיל יותר מרפלקשן בהרבה(ושוב, אין ספק שפשוט הרבה הרבה יותר).

\x6C\x65\x65\x74\x68\x61\x78\x30
\x72\x3A\x2D\x29
tresp4sser


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
BlacK EaglE
חבר מתאריך 23.3.02
1354 הודעות
   00:59   15.06.09   
אל הפורום  
  9. אממ...  
בתגובה להודעה מספר 8
 
   יש משהו במה שאתה אומר.. Serialization מאפשר לשמור את כל ההגדרות לקובץ אחד בלי בעיה.

אבל, נשאלת השאלה למה המון תוכנות גם היום משתמשות ב-ini בשביל לשמור הגדרות?

תודה


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
Nesher  לחץ כאן להצגת דירוג המשתמש
חבר מתאריך 2.7.02
2 הודעות, 24 פידבק
   08:09   15.06.09   
אל הפורום  
  10. ב-++C משתמשים בקבצי INI או יש גם כאלה שמשתמשים  
בתגובה להודעה מספר 9
 
ב-CFG

ב-#C אתה תשתמש או ב-XML או בקובץ config שהוא XML עם מחלקות לעבודה עם הקובץ בצורה נוחה ופשוטה


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
BlacK EaglE
חבר מתאריך 23.3.02
1354 הודעות
   01:00   16.06.09   
אל הפורום  
  11. יש לך הסברים על שמירת נתונים ב-XML?  
בתגובה להודעה מספר 10
 
   והסבר כללי איך זה עובד בדיוק?
הבנתי שניתן לשמור מסד נתונים על קובץ XML.
אפשר להריץ עליו שאילתות? איך זה עובד בדיוק?

תודה רבה


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
סרן נזרוב

   21:52   16.06.09   
אל הפורום  
  12. אולי זה יעזור לך:  
בתגובה להודעה מספר 11
 
   http://tinyurl.com/nn4jrz


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד

תגובה מהירה  למכתב מספר: 
 
___________________________________________________________________

___________________________________________________________________
למנהלים:  נעל | תייק בארכיון | מחק | העבר לפורום אחר | מחק תגובות | עגן אשכול
       



© כל הזכויות שמורות ל-רוטר.נט בע"מ rotter.net