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

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

נריה 19-09-06 10:54

מדריך למתחילים ב #C
 
זה המדריך הראשון שלי ...בשפה #C או בשם השני c sharp
שפה שפותחה ע"י מיקרוסופט...די חדשה בערך בשנות ה 90 והתחילו עכשיו חלק מהביתי ספר להכניס אותה לבגרות במקום פסקל העתיקה
שפה זאת משתמשת בטכנולוגיה של Object Oriented Programming או בעיברית "תכנות מונחה עצמים"
להסביר על המונח ניתן לעיין כאן
בשפה זו אנו יותר נשתמש באפשרויות ובספריות שמתכנים יצרו לפנינו וזה מה שהופך את השפה ליותר קלה ונוחה

אז נתחיל
קודם כל השורה הראשונה ב C היא
using System
שורה זאת בעצם "פותחת" ספריה כלשהי בזיכרון של השפה הזאת
זוהי סיפרה שתעזור לנו במהלך כל התוכנית,יש בה קודים פונקציות וממש "הר" של חומר מאחוריה שיעזרו לנו בהמשך

השורה הבאה היא
class Name
ה class זה בעצם ה"הקדמה" לשם שאנו נותנים לתוכנית
או בהסבר אחר: כאן אנו מכריזים על המחלקה
וה Name זה השם
לדוגמא: בקוד
class Name
השם של התוכנית יהיה Name

ואז יבואו סוגרים פתיחה
PHP קוד:



שורה הבאה:
PHP קוד:

public static void Main (string[] args

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



כאן יהיה גוף התוכנית.....
ובסוף 2 סוגריים של סגירה
PHP קוד:

{


הסוגרים הראשונות סוגרות את ה public
והשניות סוגרות את ה class

הנה קוד ראשון לדוגמא
PHP קוד:

1. using System;
2. class Nerya
3. 
{
4. public static void Main (string[] args)
5. {
6. }
7. 

שורה ראשונה...כמו שאמרנו פותחים את התוכנית ככה
בשורה השניה קראנו לתוכנית Nerya
בשורה ה3 שמנו סוגרים לפתוח את התוכנית
בשורה הרביעית זהו אוסף של הפונקציות שבהם אנו לא נגע בנתיים
בשורה 5 סגרנו את הסוגריים של הpuclic
בשורה 6 סגרנו את הסוגריים של ה class ...או אם תרצו זה הסוגרים שסוגרות את התוכנית
למי שמכיר פסקל זה מקביל ל end;

בין שורה 5-6 יבוא גוף התוכנית


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

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

תגובות אנשים

omaniusd 19-09-06 11:03

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

נריה 19-09-06 11:04

שום דבר לא שגוי בו הוא בסדר גמור בדקתי אותו והרצתי אותו לפי ההסברים שלי
הכל בסדר

omaniusd 19-09-06 11:07

ציטוט:

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

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

נריה 19-09-06 11:09

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

eLad 19-09-06 11:10

ציטוט:

זה המדריך הראשון שלי ...בשפה #C או בשם השני c sharp
וואלה? יש לה שתי שמות? אני לא מכיר שפה שיש לה שתי שמות, מה איתך?
ציטוט:

שפה שפותחה ע"י ווינדוס.
לא ידעתי שווינדוס מפתחים שפות
ציטוט:

השורה הבאה היא
Class Name
נראה לי ש #C היא CS (לא המשחק אלא Case Sensitive), ז"א שאתה צריך לרשום class.

ציטוט:

כאן יהיה גוף התוכנית.....
ובסוף 2 סוגריים של סגירה

PHP קוד:

{



אלו סוגריים של פתיחה, לא של סגירה

ציטוט:

PHP קוד:

public static void Main (string[] args


לא הסברת שום דבר על השורה הזו, מה זו בכלל המתודה static, למה כאן כותבים Main באות גדולה ולא main כמו למשל ב ++C, מה זה בכלל ה string[] args .. כשבכלל, אם רוצים להוציא סתם פלט (למשל: hello world) אני בכלל לא צריך לציין את זה, אלא פשוט לכתוב בפנים Console.WriteLine("hello");

ציטוט:

בשורה השניה קראנו לתוכנית Nerya
באמת?


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

זרקת מושגים לאוויר כמו OOP ולא הסברת מה המטרה שלהם בכלל. לא הסברת איך מריצים את הקוד...

ותגיד, אתה יודע בכלל #C? זה לא נראה ככה..

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

omaniusd 19-09-06 11:11

ציטוט:

נכתב במקור על ידי eLad
וואלה? יש לה שתי שמות? אני לא מכיר שפה שיש לה שתי שמות, מה איתך?

לא ידעתי שווינדוס מפתחים שפות

נראה לי ש #C היא CS (לא המשחק אלא Case Sensitive), ז"א שאתה צריך לרשום class.


אלו סוגריים של פתיחה, לא של סגירה


לא הסברת שום דבר על השורה הזו, מה זו בכלל המתודה static, למה כאן כותבים Main באות גדולה ולא main כמו למשל ב ++C, מה זה בכלל ה string[] args .. כשבכלל, אם רוצים להוציא סתם פלט (למשל: hello world) אני בכלל לא צריך לציין את זה, אלא פשוט לכתוב בפנים Console.WriteLine("hello");


באמת?


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

זרקת מושגים לאוויר כמו OOP ולא הסברת מה המטרה שלהם בכלל. לא הסברת איך מריצים את הקוד...

ותגיד, אתה יודע בכלל #C? זה לא נראה ככה..

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

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

נריה 19-09-06 11:16

אוקי אז ככה לגבי 1
בספרים של ההסברים שלה רשום C# אבל השם שלה הרגיל זה C שארפ אפשר לקרוא גם ככה וגם ככה

וזה לא ווינדוס זה מיקרוסופט....

3. תקנתי באמת היה לי שם טעות
4. אתה שם לב מה אתה אומר? זה כן סוגרים של סגירה.....הם סוגרות את ה2 הראשונות

5. שוב אני יאמר אני יסביר על זה פעם אחרת פשוט לא צריך לדעת את זה בהתחלה

6. כן באמת


בכל מקרה נתתי קישור לוויקיפדה להסביר את המונח OOP

omaniusd 19-09-06 11:20

ציטוט:

נכתב במקור על ידי נריה
אוקי אז ככה לגבי 1
בספרים של ההסברים שלה רשום C# אבל השם שלה הרגיל זה C שארפ אפשר לקרוא גם ככה וגם ככה

וזה לא ווינדוס זה מיקרוסופט....

3. אני יבדוק את זה ואני יתקן אם צריך
4. אתה שם לב מה אתה אומר? זה כן סוגרים של סגירה.....הם סוגרות את ה2 הראשונות

5. שוב אני יאמר אני יסביר על זה פעם אחרת פשוט לא צריך לדעת את זה בהתחלה

6. כן באמת


בכל מקרה נתתי קישור לוויקיפדה להסביר את המונח OOP

כותבים C# קוראים סי שארפ. זה לא שני שמות.
כותבים class. אפילו בדוגמאת הקוד שלך כתבת ככה.

השם שאמרת שהוא יהיה "השם של התוכנית" הוא השם של ה class, לא של התוכנית. .NET יצאה לשוק ב2001 אם אני זוכר נכון. זה לא שנות ה-90.
שום דבר לא "סוגר את ה public". מדובר רק במציין גישה, אם כבר, זה סוגר את המתודה.
מעבר לזה, שנראה לי שאת רוב התוכנית שכתבת, אתה בעצמך לא עומד מאחוריה.

eLad 19-09-06 11:21

ציטוט:

אוקי אז ככה לגבי 1
בספרים של ההסברים שלה רשום C# אבל השם שלה הרגיל זה C שארפ אפשר לקרוא גם ככה וגם ככה
כי # הכוונה לשארפ

זה כמו שאגיד: יש שפת תכנות JavaScript או בשם השני שלה תסריט קפה..

ציטוט:

וזה לא ווינדוס זה מיקרוסופט....
יחי ההבדל הקטן

ציטוט:

אתה שם לב מה אתה אומר? זה כן סוגרים של סגירה.....הם סוגרות את ה2 הראשונות
באמת?

PHP קוד:

public static void Main() { // open public
    
Console.WriteLine("bah");
// close public 

ועכשיו תחזור לקוד שלך ותראה מה רשמת (באיזה כיוון הסוגריים)

ציטוט:

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


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

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