הוסטס - פורום אחסון האתרים הגדול בישראל

הוסטס - פורום אחסון האתרים הגדול בישראל (https://hosts.co.il/forums/index.php)
-   פורום תיכנות (https://hosts.co.il/forums/forumdisplay.php?f=14)
-   -   איך מכניסים משתנה שהוא לא מספר ב c sharp? (https://hosts.co.il/forums/showthread.php?t=30877)

Ori The Man 15-09-06 15:39

איך מכניסים משתנה שהוא לא מספר ב c sharp?
 
המורה לימדה אותנו איך מכניסים משתנה שהוא מספר
ואני רוצה לבנות מחשבון קטן וחמוד :)
אז אני רוצה שמשתמש יצתרך להכניס סימן כפל חילוק חיסור חיבור

אבל אם אני יכניס תו כלשהו שהוא לא מספר זה יסגור לי את התוכנית
מה שרשמתי זה זה

קוד:

            int num1, num2;
            Console.WriteLine("insert number");
            num1 = int.Parse(Console.ReadLine());
            Console.WriteLine("insert number 2");
            num2 = int.Parse(Console.ReadLine());
            Console.WriteLine("num1 * num2 = " +num1 * num2);

מה שאומר שכרגע זה עושה רק כפל בימקום הסימן כפל אני רוצה להכניס את המשתנה השלישי והוא יהייה הפעולת חשבון

עוד שאלה
איך אני שומר את הכל שיוכל לפעול בכל מחשב? (בתור exe או כל סוג קובץ אחר)

Matchs 15-09-06 15:48

אני לומד C# כבר חצי שעה, וכרגע בניתי מחשבון בדיוק למה שאתה רוצה..
הינה הדוגמה, תמשיך כמו שאתה יודע:

PHP קוד:

            int A;
            
int B;
            
char C;

            
Console.WriteLine("Welcome to C# calculator!");
            
Console.WriteLine("Made by Rotem the programmer :P");

            
Console.WriteLine();

            
Console.Write("Please insert the first number: ");
            
int.Parse(Console.ReadLine());

            
Console.Write("Please insert the second number: ");
            
int.Parse(Console.ReadLine());

            
Console.Write("Please insert an action: ");
            
char.Parse(Console.ReadLine());

            switch(
C)
            {
                case 
'+':
                    
Console.WriteLine("The Result: {0} {1} {2} = {3}"ACBA+B);
                    
Console.Read();
                    break;
            } 


omaniusd 15-09-06 15:50

ציטוט:

נכתב במקור על ידי Ori The Man
המורה לימדה אותנו איך מכניסים משתנה שהוא מספר
ואני רוצה לבנות מחשבון קטן וחמוד :)
אז אני רוצה שמשתמש יצתרך להכניס סימן כפל חילוק חיסור חיבור

אבל אם אני יכניס תו כלשהו שהוא לא מספר זה יסגור לי את התוכנית
מה שרשמתי זה זה

קוד:

            int num1, num2;
            Console.WriteLine("insert number");
            num1 = int.Parse(Console.ReadLine());
            Console.WriteLine("insert number 2");
            num2 = int.Parse(Console.ReadLine());
            Console.WriteLine("num1 * num2 = " +num1 * num2);

מה שאומר שכרגע זה עושה רק כפל בימקום הסימן כפל אני רוצה להכניס את המשתנה השלישי והוא יהייה הפעולת חשבון

עוד שאלה
איך אני שומר את הכל שיוכל לפעול בכל מחשב? (בתור exe או כל סוג קובץ אחר)

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

אתה יכול להשתמש ב char בשביל לקבל תו אחד שאינו מספר (תו אחד).

Ori The Man 15-09-06 15:58

ציטוט:

נכתב במקור על ידי Matchs
אני לומד C# כבר חצי שעה, וכרגע בניתי מחשבון בדיוק למה שאתה רוצה..
הינה הדוגמה, תמשיך כמו שאתה יודע:

PHP קוד:

            int A;
            
int B;
            
char C;

            
Console.WriteLine("Welcome to C# calculator!");
            
Console.WriteLine("Made by Rotem the programmer :P");

            
Console.WriteLine();

            
Console.Write("Please insert the first number: ");
            
int.Parse(Console.ReadLine());

            
Console.Write("Please insert the second number: ");
            
int.Parse(Console.ReadLine());

            
Console.Write("Please insert an action: ");
            
char.Parse(Console.ReadLine());

            switch(
C)
            {
                case 
'+':
                    
Console.WriteLine("The Result: {0} {1} {2} = {3}"ACBA+B);
                    
Console.Read();
                    break;
            } 


תודה רבה!
אבל זה לא נותן לי כלום בלי הסברים חח
אפשר טיפה הסברים איך להשתמש ב case?
וןלפי מה שהבנתי זה רק חיבור :\

omaniusd 15-09-06 15:59

http://www.devarea.be/Front/NewsNet/...eportId=146906
ממו לעצמי: לשפץ את המדריכון הזה.

Matchs 15-09-06 16:03

כן, זה רק חיבור..
עכשיו אתה רואה את התחביר? תמשיך בדיוק עם הפעולות האחרות.. וסיימת..
למדתי הכל מאתר של Dev הזה - אחלה אתר :]

Ori The Man 15-09-06 16:05

תודה על הכל!

omaniusd 15-09-06 16:08

ציטוט:

נכתב במקור על ידי Matchs
כן, זה רק חיבור..
עכשיו אתה רואה את התחביר? תמשיך בדיוק עם הפעולות האחרות.. וסיימת..
למדתי הכל מאתר של Dev הזה - אחלה אתר :]

תודה רבה!

Matchs 15-09-06 16:09

סבבה :)


כל הזמנים הם GMT +2. הזמן כעת הוא 12:31.

מופעל באמצעות VBulletin גרסה 3.8.6
כל הזכויות שמורות ©
כל הזכויות שמורות לסולל יבוא ורשתות (1997) בע"מ