
string[] names. הסוגריים אומרים שהמשתנה הוא אוסף ולא ערך בודד.new, ובעת היצירה קובעים כמה איברים יהיו בו. בהתחלה כל התאים ריקים (null).foreach עוברת על האיברים לפי הסדר, ובכל סיבוב המשתנה מכיל את האיבר הנוכחי. כך במקום שורת הדפסה לכל איבר מספיקה לולאה אחת.string[] names = new string[3];names[0] = "avi";foreach (string name in names) { Console.WriteLine(name); }הטקסט המלא של הדקות הראשונות בהרצאה «מערכים - Array בקורס תכנות מונחה עצמים» בקורס הווידאו של PracticU – כתוביות בעברית עם זמן התחלה לכל פסקה. כך תוכלו לקרוא ולחפש את הנושאים לפני שמתחילים ללמוד.
שלום לכולם שמי אבי וההרצאה שאני עומד להעביר היום תעסוק בנושא שנקרא מערכים הרי אז מה אנחנו לומדים בשיעור הזה כלומר מה זה מערך ואיך אנחנו יוצרים משתנה מסוג של מערך ואיך מכניסים לו נתונים אוקיי זה משתנה שיש בו שימוש מאוד הוא משתנה מאוד חשוב כשכותבים קוד ומאוד חשוב שתבינו מהו אז בוא ניגש רגע לקוד צורך
פרויקט חדש ונקרא לו הרי המילה מארח באנגלית היא הרי אז אם אתם זוכרים בשיעורים הקודמים שלנו למדנו כל מיני סוגים של משתנים למדנו על משתנים פשוטים כמו משתנה שיכול להכיל בתוכו מספר למדנו על משתנה שיכול להכיל בתוכו טקסט כמו השם שלי למדנו על עוד משתנים כמו משתנה שיכול להכיל רק ערך שתי ערכים כן או לא true או false למדנו גם על משתנים שיכולים להכיל משתנים
מסוג של נקרא לזה שם, משתנים זה סוג של קלאס, זאת אומרת אובייקטים, שהם משתנים יותר מורכבים מהמשתנים הפשוטים האלה שאנחנו רואים פה, שהם למעשה מכילים בתוכם גם משתנים וגם פונקציות.
עכשיו, מערך הוא סוג של משתנה שיש בו שימוש מאוד גדול בתכנות. עכשיו, בוא נניח שאני רוצה עכשיו ליצור רשימה של שמות.
נכתוב רשימה של שמות, נקרא לו יוסי נקרא לו דן אוקיי עכשיו אני רוצה להדפיס את השמות האלה עכשיו יש לי אפשרות אחת שאני יכול עכשיו פשוט כל שתי דברים אני הגדרתי עכשיו את המשתנים האלה בצורה כזאת זאת אומרת יש פה עכשיו אוסף של משתנים כל המשתנים האלה הם מאותו סוג כולם
משתנים מסוג של סטרינג משתנים שהסוג שלהם הוא אותו סוג נתנתי להם ערכים, זה דרך אחת שאני יכול להגדיר אוסף של משתנים.
עכשיו לאוסף של המשתנים האלה יש משהו משותף כמו שראינו, כולם מאותו סוג, מה ששונה מהם זה שיש להם כמובן ערכים שונים. אם אני לדוגמה אני רוצה גם להדפיס את אותם משתנים, אני אעשה משהו בסגנון הזה console right line ואז ידפיס name 1 ואז יעשה copy paste, נדפיס עוד פעם את name 2 ואז אני אדפיק את זה עוד פעם ואני אדפיק את זה ו name 3 ככה
אני עכשיו מדפיס את כל המשתנים בוא נשים פה breakpoint ונריץ ובאמת הוא הדפיק את המשתנים האלה זו דרך אחת אוקיי כמו שראינו המשתנים האלה יש להם אותו סוג ויש משתנה שלמעשה יכול להכיל בתוכו אוסף של משתנים מאותו סוג וזה בדיוק מערך מערך זה משתנה שיכול להכיל בתוכו אוסף של משתנים פשוטים כמו משתנה של מספר או יכול להכיל גם בתוכו אוסף של
משתנים שהם יותר מורכבים כמו אובייקטים. הדרך שבה אני יוצר מערך היא ממש דומה לדרך שאני יוצר משתנה רגיל, כמעט אותו דבר.
והדרך הזאת היא בצורה הבאה, אני כותב קודם כל את הסוג של המשתנה סטרינג עכשיו מכיוון שהמשתנה זה לא משתנה שמכיל איבר בודד אלא מכיל אוסף של משתנים בתוכו.
בנוסף לזה שאני אומר שכל משתנה בתוך האוסף הזה יהיה מסוג של סטרינג, אני צריך להגיד שגם המשתנה הזה זה כבר לא משתנה פשוט, זה מערך.
בזה שאני כותב לכם את הסוגריים המרובעים, פותחים והסוגרים, אני מגדיר שהמשתנה הזה פה הוא מערך, כלומר הוא אוסף של משתנים מסוג של סטרינג. יש הרבה מאוד משתנים בתוך המשתנה הזה.
בואו נקרא לזה names. המשתנה הזה הוא משתנה מסוג של אובייקט. עכשיו כמו שאנחנו יוצרים אובייקט רגיל עם המילה new אנחנו גם עושים את הדבר הזה אנחנו יוצרים new והמשתנה הזה הוא סטרינג עכשיו