אילו סוגי נתונים קיימים ב-C#

Ylw Swgy Ntwnym Qyymym B C



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

אילו סוגי נתונים קיימים ב-C#?

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







1: סוגי נתוני ערך

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



סוג נתונים מספרי



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





  • מספרים שלמים: סוגי נתונים אלה משמשים לאחסון מספרים שלמים וקטגוריות המשנה של מספרים שלמים כוללות sbyte, byte, short, ushort, int, uint, long ו-ulong. טווח הערכים שכל פורמט נתונים של מספר שלם יכול להחזיק משתנה.
  • מספרים עשרוניים: סוגי נתונים אלה משמשים לאחסון מספרים עשרוניים וקטגוריות המשנה של מספרי נקודה צפה כוללות מספרים צפים וכפולים. Float יכול לאחסן עד 7 ספרות עשרוניות, בעוד כפול יכול לאחסן עד 15 ספרות עשרוניות.
  • עשרוניות: סוגי נתונים אלה משמשים לאחסון מספרים שלמים עשרוניים מדויקים ביותר. עשרוני יכול לאחסן עד 28 ספרות עשרוניות.

סוג נתונים בוליאניים

ערכים בוליאניים, שיכולים להיות רק אמת או שקר, מאוחסנים בצורה זו של נתונים.



סוג נתונים של תו

תווים בודדים מאוחסנים באמצעות סוג נתונים זה.

דוגמא

קוד הדוגמה הבא ממחיש כיצד להשתמש בסוג נתוני הערך ב-C#:

שימוש במערכת;

מרחב שמות ValueDataTypesExample
{
תוכנית הכיתה
{
ריק סטטי ראשי ( חוּט [ ] args )
{
int myInt = 5 ;
float myFloat = 3.14f;
כפול myDouble = 3.14159265359 ;
bool myBool = נָכוֹן ;
char myChar = 'א' ;

Console.WriteLine ( 'הערך השלם שלי הוא:' + myInt ) ;
Console.WriteLine ( 'הערך הצף שלי הוא:' + myFloat ) ;
Console.WriteLine ( 'הערך הכפול שלי הוא:' + myDouble ) ;
Console.WriteLine ( 'הערך הבוליאני שלי הוא:' + myBool ) ;
Console.WriteLine ( 'ערך הדמות שלי הוא:' + myChar ) ;
}
}
}

בדוגמה זו, הכרזנו ואתחול משתנים מסוגי נתוני ערכים שונים כגון int, float, double, bool ו-char. לאחר מכן הדפסנו את הערכים של משתנים אלה בשיטת Console.WriteLine, הפלט של תוכנית זו יהיה:

2: סוגי נתונים התייחסות

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

מעמד

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

חוּט

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

מַעֲרָך

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

מִמְשָׁק

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

נָצִיג

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

דוגמא

הנה כמה קוד C# לדוגמה שמראה כיצד להשתמש התייחסות לסוגי נתונים :

שימוש במערכת;

אדם בכיתה
{
מחרוזת ציבורית שם;
גיל הציבור;
}

תוכנית הכיתה
{
ריק סטטי ראשי ( חוּט [ ] args )
{
אדם אדם1 = אדם חדש ( ) ;
person1.Name = 'עַצמוֹ' ;
person1.Age = עשרים ;

אדם אדם2 = אדם1;
person2.Age = 30 ;

Console.WriteLine ( person1.Name + 'הוא' + person1. גיל + ' שנים.' ) ;
Console.WriteLine ( person2.Name + 'הוא' + person2.Age + ' שנים.' ) ;
}
}

למחלקה Person בדוגמה זו יש שני שדות ציבוריים: Name, שהוא מסוג string, ו-Age, שהוא מסוג int. לאחר מכן, אנו יוצרים מופע חדש של המחלקה Person ומקצים אותו ל-person1 בשיטת Main. אנו משנים את תכונות השם והגיל של person1.

לאחר מכן, אנו יוצרים משתנה התייחסות נוסף person2, ומקצים לו את הערך של person1. לאחר מכן נשנה את תכונת הגיל של person2 ל-30.

לבסוף, אנו מדפיסים את השם והגיל של person1 ו-person2. שימו לב, שינוי הערך של אדם2.גיל גם משנה את הערך של אדם1. גיל , מכיוון ששני המשתנים מתייחסים לאותו דבר לְהִתְנַגֵד לזכר.

3: סוגי נתוני מצביע

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

סוג נתוני מצביע

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

הנה דוגמה שמדגימה את השימוש ב סוגי נתוני מצביע ב-C# למרות שזה דורש הרבה טיפול:

שימוש במערכת;

תוכנית הכיתה {
ריק לא בטוח סטטי ראשי ( ) {
מספר int = 10 ;
int * p = & על אחד;
Console.WriteLine ( $ 'ערך מספר: {num}' ) ;
Console.WriteLine ( $ 'כתובת מספר: {(long)p:X}' ) ;
Console.WriteLine ( $ 'ערך מספר באמצעות מצביע: {*p}' ) ;
Console.ReadLine ( ) ;
}
}

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

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

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

סיכום

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