עבור לתוכן

c#|רמת מתחיל.

Featured Replies

פורסם

אני מבין את כל הקוד הזה.אבל לא הבנתי מה אומר

Console.WriteLine("The sum is: {0}", sum);

שמה אומר ה-0 ו-sum? בקוד הזה?

[B]using[/B] System;

[B]class[/B] CalculateSum
{
[B]static void[/B] Main()
{
[B]int [/B]num1;
[B]int [/B]num2;
[B]int[/B] sum;

Console.Write("Insert first number Please: ");
num1 = [B]int[/B].Parse(Console.ReadLine());
Console.Write("Insert second number Please: ");
num2 = [B]int[/B].Parse(Console.ReadLine());

sum = num1 + num2;
Console.WriteLine("The sum is: {0}", sum);
}
}



נערך על-ידי eliom

פורסם

זה לא C, זה #C. תערוך בבקשה את הכותרת בהתאם.

כשמדפיסים משהו באמצעות WriteLine אז הפונקציה מחפשת בתוך המחרוזת את הדברים שנראים כמו {X} (כש-X הוא מספר כלשהו) ומחליפה אותם בפרמטרים האחרים שאתה מעביר לפונקציה. ככה {0} מוחלף בפרמטר הראשון (sum במקרה שלך), {1} מוחלף בפרמטר השני, וכן הלאה.

אם לדוגמה אתה רוצה להדפיס שני מספרים, אז אפשר ככה:

Console.WriteLine("The numbers are {0} and {1}", num1, num2);

זה הבסיס, אפשר לעשות דברים הרבה יותר מורכבים עם זה:

http://msdn.microsoft.com/en-us/library/828t9b9h.aspx

http://msdn.microsoft.com/en-us/library/txafckwd.aspx

פורסם
  • מחבר

לא יודע איך עורכים את הכותרת.

ואפשר הסבר על הקוד הזה.

אני פחות או יותר מבין. אבל לא

מי קורה לפונקציה בקוד?

.      

void func1(char c)
{
cout << "Char: " << c << endl;
}
void func1(char *sz)
{
cout << "String: " << sz << endl;
}
int main() {
func1("Hello");
func1('W');
return 0;
}

פורסם

כשמריצים תוכנית, פונקציית ה-main נקראת ומשם הכל רץ.

פורסם

תחליט, אתה שואל על #C או על ++C?

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

פורסם
  • מחבר
לא יודע איך עורכים את הכותרת.

ואפשר הסבר על הקוד הזה.

אני פחות או יותר מבין. אבל לא

מי קורה לפונקציה בקוד?

.      

void func1(char c)
{
cout << "Char: " << c << endl;
}
void func1(char *sz)
{
cout << "String: " << sz << endl;
}
int main() {
func1("Hello");
func1('W');
return 0;
}

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

תודה.

פורסם
תחליט, אתה שואל על #C או על ++C?

עכשיו זה ++C...

בכל מקרה מערכת ההפעלה טוענת את התוכנית ומריצה את ה-main. משם הכל מתבצע לפי הסדר, שורה אחרי שורה.

הפקודה הראשונה היא זימון הפונקציה func1.

יש לך שני פונקציות עם אותו שם (function overloading) אחת מקבלת תו ולא מחזירה כלום, השנייה מקבלת מחרוזת (או, מצביע לתו).

הקומפיילר בוחר את הפונקצייה המתאימה לפי הארגומנטים שאתה שולח לה. כאן ברור כי "Hello" הוא מחרוזת ולכן הפונקציה השנייה תיקרא.

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

בסוף ה-main מחזיר 0 למערכת ההפעלה (כלומר הכל תקין). התוכנית מסתיימת.

פורסם
  • מחבר
עכשיו זה ++C...

בכל מקרה מערכת ההפעלה טוענת את התוכנית ומריצה את ה-main. משם הכל מתבצע לפי הסדר, שורה אחרי שורה.

הפקודה הראשונה היא זימון הפונקציה func1.

יש לך שני פונקציות עם אותו שם (function overloading) אחת מקבלת תו ולא מחזירה כלום, השנייה מקבלת מחרוזת (או, מצביע לתו).

הקומפיילר בוחר את הפונקצייה המתאימה לפי הארגומנטים שאתה שולח לה. כאן ברור כי "Hello" הוא מחרוזת ולכן הפונקציה השנייה תיקרא.

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

בסוף ה-main מחזיר 0 למערכת ההפעלה (כלומר הכל תקין). התוכנית מסתיימת.

מזה sz* ?בקוד.

נערך על-ידי eliom

פורסם

sz הוא משתנה מטיפוס *char (מצביע ל-char)

הטיפוס הזה מייצג מחרוזות בשפת C.

ארכיון

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

דיונים חדשים