עבור לתוכן

c# איך לרשום קוד

Featured Replies

פורסם

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

אפשר הסבר?.

  using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;


namespace ConsoleApplication11
{
class Program
{
static void Main(string[] args)
{
int x; //not initialized
MyMethod(out x);
//x now is 10
void MyMethod (out int i)
i=10;

}
}
}

פורסם

א. אם אתה בא לשאול למה קיבלת שגיאה, יהיה הגיוני לכלול את תוכן השגיאה בשאלה.

ב. אתה לא אמור לשים פונקציה בתוך פונקציה.

פורסם
  • מחבר

א. אם אתה בא לשאול למה קיבלת שגיאה, יהיה הגיוני לכלול את תוכן השגיאה בשאלה.

ב. אתה לא אמור לשים פונקציה בתוך פונקציה.

אפשר בבקשה הסבר יותר מפורט?.כי אני עדיין ברמת מתחיל.

פורסם

אין closure ב c#.

הגדרת את הפונקציה MyMethod בתוך הפונקציה Main. זה אסור. תוציא אותה מחוץ ל Main, כך שתהיה בתוך class Program

פורסם
  • מחבר

אין closure ב c#.

הגדרת את הפונקציה MyMethod בתוך הפונקציה Main. זה אסור. תוציא אותה מחוץ ל Main, כך שתהיה בתוך class Program

למה אתה מתכוון ב-אין closure ב c#.?

ושיניתי את הקוד ועדיין אני מקבל שגיאה.

 using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;


namespace ConsoleApplication12
{
class Program
{
MyMethod(out x);
void MyMethod (out int i)
}




static void Main(string[] args)
{
int x; //not initialized


}
}
}

פורסם

עכשיו גם הקריאה לפונקציה נמצאת מחוץ לפונקציה, הפונקציה הראשית נמצאת מחוץ לclass, ויש לך יותר סוגריים-מסולסלים סוגרים מאשר פותחים (תספור).

מעבר לזה, כפי שכבר אמרתי, כשיש שגיאה יש גם הודעת שגיאה. אל תמשיך להתעלם ממנה.

פורסם

לפני שאתה מנסה לפתור את השגיאות, כדאי שתבין מה זו מחלקה, מה זו פונקציה ומה זאת פונקציית ה-main.

פורסם
  • מחבר

עכשיו גם הקריאה לפונקציה נמצאת מחוץ לפונקציה, הפונקציה הראשית נמצאת מחוץ לclass, ויש לך יותר סוגריים-מסולסלים סוגרים מאשר פותחים (תספור).

מעבר לזה, כפי שכבר אמרתי, כשיש שגיאה יש גם הודעת שגיאה. אל תמשיך להתעלם ממנה.

מזה הפונקצייה הקוראת? ומזה הפונקצייה הראשית?

פורסם
  • מחבר

ניסיתי לעשות על קוד אחר. מה הבעיה בקוד הזה?

.using System;
public class Test
{
public static void Main()
{
for (int i = 0; i < 5; i++)
}
Console.WriteLine(i + ",");
}
}

פורסם

שים לב איפה הבלוקים שלך נפתחים ונסגרים (סוגריים מסולסלים)

פורסם

ניסיתי לעשות על קוד אחר. מה הבעיה בקוד הזה?

.using System;
public class Test
{
public static void Main()
{
for (int i = 0; i < 5; i++)
}
Console.WriteLine(i + ",");
}
}

אני סופר 2 סוגריים פותחים, 3 סוגריים סוגרים.

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

חשוב מאוד מאוד להבין מה זה בכלל בלוק קוד - מה צריך לכתוב בתוך בלוק. איך כותבים (ולמה כותבים) בלוק מקונן - כלומר בלוק בתוך בלוק בתוך בלוק וכו'.

אח"כ תעבור על מה זה מחלקה, מה זה מתודה/פונקציה, ומה ההבדל בין פונקציה כלשהי לפונקציית MAIN (שהיא פונקציה מיוחדת במינה).

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

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

ארכיון

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

דיונים חדשים