C# 'מערך' לעומת 'רשימה': הבדלים ויתרונות

C M Rk L Wmt Rsymh Hbdlym Wytrwnwt



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

במדריך זה, נדבר על ההבדלים והיתרונות של ' מערכים ' ו' רשימות ' ב-C#.

מערכים ב-C#

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







התחביר של המערך הוא:



סוג מידע [ ] שם מערך ;

בוא נראה דוגמה למערך:



באמצעות System ;

מרחב שמות CSharpArrayExample

{

שמות כיתות ציבוריות

{

סטָטִי בָּטֵל רָאשִׁי ( חוּט [ ] args )

{

חוּט [ ] שמות = { 'אוֹ' , 'בושרה' , 'התחלה' , 'פאווד' } ;

לְנַחֵם. WriteLine ( 'האלמנט באינדקס 1 הוא:' + שמות [ 1 ] ) ;

לְנַחֵם. WriteLine ( 'מרכיבי המערך הם:' ) ;

ל ( int אינדקס = 0 ; אינדקס < שמות. אורך ; אינדקס ++ )

{

לְנַחֵם. WriteLine ( שמות [ אינדקס ] ) ;

}

לְנַחֵם. ReadKey ( ) ;

}

}

}

בדוגמה שתוארה לעיל:





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

הפלט הוא כדלקמן:



רשימה ב-C#

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

התחביר של הרשימה ב-C# מצוין להלן:

רשימה < סוּג > שֵׁם = רשימה חדשה < סוּג > ( ) ;

בואו נראה את הדוגמה הבאה להבנה טובה יותר:

באמצעות System ;

באמצעות System. אוספים . גנרית ;

שמות מרחב שמות

{

שמות כיתות ציבוריות

{

סטָטִי בָּטֵל רָאשִׁי ( חוּט [ ] args )

{

רשימה < חוּט > שמות = רשימה חדשה < חוּט > ( ) ;

שמות. לְהוֹסִיף ( 'אוֹ' ) ;

שמות. לְהוֹסִיף ( 'בושרה' ) ;

שמות. לְהוֹסִיף ( 'התחלה' ) ;

שמות. לְהוֹסִיף ( 'פאווד' ) ;

לְנַחֵם. WriteLine ( 'האלמנט באינדקס 1 הוא: ' + שמות [ 1 ] ) ;

לְנַחֵם. WriteLine ( 'המרכיבים של רשימה זו הם:' ) ;

ל ( int אינדקס = 0 ; אינדקס < שמות. לספור ; אינדקס ++ )

{

לְנַחֵם. WriteLine ( שמות [ אינדקס ] ) ;

}

לְנַחֵם. ReadKey ( ) ;

}

}

}

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

תְפוּקָה

ההבדלים בין 'מערך' ל'רשימה' ב-C#

כעת, בואו נסתכל במהירות על ההבדלים בין מערך לרשימה ב-C#:

תכונה מַעֲרָך רשימה
טֶבַע סטָטִי דִינָמִי
זיכרון זיכרון קבוע, כך שבזבוז זיכרון יכול להתרחש. לא מתרחש בזבוז זיכרון
ביצוע מָהִיר לְהַאֵט
גישה לאלמנט בודד מָהִיר לְהַאֵט
הוסף והסר אלמנט לְהַאֵט מָהִיר

היתרונות של Array ב-C#

היתרונות של מערכים הם:

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

היתרונות של רשימה ב-C#

היתרונות של השימוש ברשימות הם:

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

דנו ביתרונות וההבדלים בין 'מערך' ל'רשימה' ב-C#.

סיכום

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