עבור לתוכן

קוד לפתיחת קובץ ב#c.

Featured Replies

פורסם

1. בשביל זה מפרידים לפונקציות, לא למחלקות.

2. אז תמחק. כשאתה מוחק קובץ מהפרוייקט יש לך שתי אופציות - רק להסיר את הקובץ מהפרוייקט או למחוק אותו בכלל.

3. כל הצורות האפשריות? יש המון כאלה. יש דרך יותר חכמה לעשות את זה.

4. לא עוזר למה?

  • תגובות 101
  • צפיות 10.3k
  • נוצר
  • תגובה אחרונה
פורסם
  • מחבר

1.כן אני יודע, אבל זה עדיין המון קוד במקום אחד וזה מסובך ולא יפה, אבל אני אשנה את זה.

2.הוא לא נותן לי 2 אפשרויות, אני אנסה למחוק ידנית (מהתיקייה).

3.בהחלט, יש הרבה אפשרויות, ואני לא מוצא עוד דרך, מה שכן, שמתי לב שכשניסיתי להפוך קובץ mp3 לMp3, הוא הפך את זה בחזרה לmp3, אז אני לא רואה איך יצליחו למצוא קובץ Mp3.

4. למה לא עובד? לא יודע, אני ג"כ לא מבין, סביר להניח שעשיתי משהו לא טוב אז אני יעבור על עוד פעם.

תודה

פורסם

1. קבצי קוד באורך מאות שורות זה סביר לחלוטין.

2. אין לי פה visual studio, אבל אני די בטוח שכשלוחצים כפתור ימני על קובץ אז יש אופציה של delete ואופציה של remove (אולי זה נקרא exclude).

3. זה כי מבחינת חלונות זה נחשב אותו שם, אז הוא לא ישנה לך. תשנה לשנות את הסיומת יחד עם חלק משם הקובץ ותראה שהוא יתן לך. בכל מקרה, תראה איזה פונקציות יש לstring.

4. מה לא עובד?

נערך על-ידי שניצל

פורסם
  • מחבר

1. אוקיי, אבל חבל כי ככה זה נראה יותר יפה...

2. נכון, עכשיו בדקתי וראיתי שבין היתר יש גם delete וexclude from project.

3. נכון, צודק, שיניתי גם חלק מהקובץ והוא כן שינה את זה, ;()ToLower.

4. כשלוחצים "כיבוי" השיר לא מפסיק. עריכה: סידרתי את זה ועכשיו הוא כן מפסיק.

נערך על-ידי eido300

פורסם
  • מחבר

רציתי להוסיף אפשרות שיוכלו לעשות כמה התראות, בשביל זה אני צריך למצוא מקום לשמור בו את כל הפרטים של ההתראות הקודמות,

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

חיפשתי דרך להקטין/להגדיל מערך ולא ראיתי כזאת, הדרך היחידה שמצאתי (שעונה לדרישות) זה הגירסה הגנארית של list, יש דרך יותר טובה לעשות את זה?

פורסם

למה לא להשתמש ב-List? הוא הרבה יותר שימושי ממערך.

חוץ מזה, אתה לא צריך להחזיק כמה Listים. בשביל זה יש מחלקות.

נערך על-ידי שניצל

פורסם
  • מחבר

כתבתי שהדרך הכי טובה שמצאתי היא הגרסא הגנרית של list (דווקא הגנרית כי זה חוסך את כל הcast).

חשבתי על מחלקה, אני יודע איך ליצור מופע מחלקה באופן ידני, אבל אני לא יודע איך ליצור מופע מחלקה ע"י לחיצת כפתור.

נערך על-ידי eido300

פורסם

א. ברור שמשתמשים בגירסה הגנרית :) בשביל זה היא שם. הגרסאות הלא גנריות של אובייקטי האוסף (List, Dictionary וכו') הן סתם שריד מהימים שלא היו generics בשפה, ולדעתי אין סיבה אף פעם להשתמש בהן.

ב. בדיוק כמו שהיית יוצר את המופע באופן "ידני". מה ההבדל?

נערך על-ידי שניצל

פורסם
  • מחבר

ההבדל הוא שבשביל ליצור מופע חדש אני צריך להביא לו שם חדש, באופן ידני זה פשוט

class name = new class();

אבל איך עושים את זה ע"י לחיצה על buttun?

פורסם

מה הבעיה לשים את הקוד הזה בתוך המתודה שמטפלת בלחיצה על הכפתור?

פורסם
  • מחבר

שבשביל ליצור חדש אני צריך שם חדש, אני לא יכול ליצור 2 מופעים עם אותו שם.

פורסם

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

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

נערך על-ידי שניצל

פורסם
  • מחבר

אני יודע מה ההבדל בין משתנה למופע:

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

השאלה שלי היא:

ככה אני יוצר מופע ומאתחל אותו:


{string a;
string b;}
();demo DEMO=new demo
DEMO.a="abc";
DEMO.b="def";
class demo

בשביל ליצור עוד מופע ולאתחל בו תוכן חדש בלי לאבד את הקודם אני צריך ליצור מופע חדש כך:


demo DEMO2 = new demo();
DEMO2.a="ghi";
DEMO2.b="jkl";

ואת זה אני לא יודע איך לעשות בלחיצת כפתור.

נערך על-ידי eido300

פורסם

ומה עם ה-List? איפה אתה מכניס אותה לעסק?

אתה צריך להבין שמופעים חיים בנפרד מהמשתנים שיכולים להצביע אליהם. כמו שאמרתי, שני משתנים יכולים להצביע לאותו מופע, ומופע יכול להיות קיים בלי שום משתנה שמצביע אליו באופן ישיר - לדוגמה, הוא יכול להיות איבר ברשימה, או מוחזק בתוך שדה של אובייקט אחר (כמו המחרוזות "ghi" ו-"jkl" בדוגמה שלך). בדיוק כמו שמוסיפים מספר לרשימה של מספרים, אפשר גם להוסיף אובייקט לרשימה של אובייקטים (לדוגמה במקרה שלך - להוסיף מופע של המחלקה demo ל-<List<demo).

אגב, כמה קונבנציות:

שמות מחלקות מתחילים באות גדולה (לדוגמה Demo ולא demo). אם יש יותר ממילה אחת בשם אז האות הראשונה בכל מילה היא גדולה (לדוגמה MyClass).

שמות משתנים מקומיים כתובים באותיות קטנות (demo ולא DEMO). אם יש יותר ממילה אחת אז האות הראשונה בכל מילה פרט לראשונה בכלל גדולה (לדוגמה myDemoInstance).

שמות של קבועים (const/readonly) הם באותיות גדולות בלבד.

נערך על-ידי שניצל

פורסם
  • מחבר

רגע רגע רגע, אתה בעצם מציע שאני אבנה מחלקה עם כל המשתנים שאני צריך, ולעשות list של המחלקה ככה:


[LEFT]class AlramClock
{ string file_name, file_safe_name;
DateTime time;
bool save_alram = false;}
list <AlramClock> demo = new list <AlramClock>();[/LEFT]


נערך על-ידי eido300

ארכיון

דיון זה הועבר לארכיון ולא ניתן להוסיף בו תגובות חדשות.

דיונים חדשים