תרגיל - גילוי סוגי אינטגרלים
- 10 דקות
בתרגיל זה אתה עובד עם סוגים של אינטגרלים. סוג אינטגרל הוא סוג ערך פשוט המייצג מספרים שלמים ללא שבר ( -1כגון , 0, 1, 2) 3. סוג הנתונים הוא הפופולרי ביותר בקטגוריה int זו.
קיימות שתי קטגוריות משנה מסוגים שלמים : סוגים של אינטגרלים חתומים ולא חתומים.
סוג חתום משתמש בבתים שלו כדי לייצג מספר שווה של מספרים חיוביים ושליליים. התרגיל הבא מעניק לך חשיפה לסוגים האינטגרלים החתמו ב- C#.
הכנת סביבת הקידוד שלך
מודול זה כולל פעילויות מעשיות שמנחה אותך לאורך תהליך הבנייה וההפעלה של קוד הדגמה. מומלץ להשלים פעילויות אלה באמצעות Visual Studio Code כסביבת הפיתוח שלך. השימוש בקוד Visual Studio עבור פעילויות אלה עוזר לך לכתוב ולבצע קוד נוח יותר בסביבה למפתחים המשמשת מומחים ברחבי העולם.
הערה
אם השלמת מודולים אחרים של Microsoft Learn בסדרת C# זו, ייתכן שכבר יצרת תיקיית פרוייקט עבור דוגמאות קוד. במקרה זה, באפשרותך לדלג על סעיף השלבים הבא ולמחוק Project.cs את הקוד בקובץ ששימש לתרגיל קודם.
פתח את Visual Studio Code.
באפשרותך להשתמש בתפריט ההתחלה של Windows (או במשאב שווה ערך עבור מערכת הפעלה אחרת) כדי לפתוח את Visual Studio Code.
בתפריט קובץ קוד של Visual Studio, בחר פתח תיקיה.
בתיבת הדו-שיח פתיחת תיקיה, נווט אל תיקיית שולחן העבודה של Windows.
אם יש לך מיקום תיקיה אחר שבו אתה שומר פרוייקטי קוד, באפשרותך להשתמש במיקום תיקיה זה במקום זאת. להדרכה זו, הדבר החשוב הוא שיהיה לך מיקום שקל לאתר ולזכור.
בתיבת הדו-שיח פתיחת תיקיה, בחר בחר תיקיה.
אם אתה רואה תיבת דו-שיח של אבטחה השואלת אם אתה נותן אמון בעורכים, בחר כן.
בתפריט מסוף קוד Visual Studio , בחר מסוף חדש.
שים לב שבקשה לפקודה בלוח המסוף מציגה את נתיב התיקיה עבור התיקיה הנוכחית. לדוגמה:
C:\Users\someuser\Desktop>בשורת הפקודה של המסוף, כדי ליצור יישום מסוף חדש בתיקיה שצוינה, הקלד dotnet new console -o ./CsharpProjects/TestProject ולאחר מכן הקש Enter.
פקודה זו של .NET CLI משתמשת בתבנית של תוכנית .NET כדי ליצור פרוייקט יישום חדש של מסוף C# במיקום התיקיה שצוין. הפקודה יוצרת עבורך את התיקיות CsharpProjects ו- TestProject, ומשתמשת ב- TestProject כשם
.csprojהקובץ.בלוח EXPLORER, הרחב את התיקיה CsharpProjects .
אתה אמור לראות את התיקיה TestProject ושני קבצים, קובץ תוכנית C# בשם Program.cs וקובץ פרוייקט C# בשם TestProject.csproj.
בלוח EXPLORER, כדי להציג את קובץ הקוד בלוח 'עורך', בחר Program.cs.
מחק את שורות הקוד הקיימות.
אתה משתמש בפרוייקט זה של מסוף C# כדי ליצור, לבנות ולהפעיל דוגמאות קוד במהלך מודול זה.
סגור את לוח המסוף.
השתמש במאפיינים MinValue ו- MaxValue עבור כל סוג אינטגרל חתום
ודא שהאפשרות קוד Visual Studio פתוחה Program.cs בלוח 'עורך'.
Program.cs צריך להיות ריק. אם לא, בחר ומחק את כל שורות הקוד.
כדי לראות את טווחי הערכים עבור סוגי הנתונים השונים, הקלד את הקוד הבא בעורך קוד Visual Studio.
Console.WriteLine("Signed integral types:"); Console.WriteLine($"sbyte : {sbyte.MinValue} to {sbyte.MaxValue}"); Console.WriteLine($"short : {short.MinValue} to {short.MaxValue}"); Console.WriteLine($"int : {int.MinValue} to {int.MaxValue}"); Console.WriteLine($"long : {long.MinValue} to {long.MaxValue}");בתפריט קוד Visual Studio קובץ, בחר שמור.
יש Program.cs הקובץ לפני בנייה או הפעלה של הקוד.
בלוח EXPLORER, כדי לפתוח מסוף במיקום התיקיה TestProject, לחץ באמצעות לחצן העכבר הימני על TestProjectולאחר מכן בחר פתח במסוף משולב.
לוח מסוף אמור להיפתח, ועלי לכלול שורת פקודה המציגה שמסוף פתוח במיקום התיקיה TestProject שלך.
בשורת הפקודה Terminal, כדי להפעיל את הקוד, הקלד dotnet מכן הקש Enter.
אם אתה רואה הודעה המציינת כי "לא היתה אפשרות למצוא פרוייקט להפעלה", ודא שבקשה לפקודה של Terminal מציגה את מיקום התיקיה TestProject הצפוי. לדוגמה:
C:\Users\someuser\Desktop\csharpprojects\TestProject>אתה אמור לראות את הפלט הבא:
Signed integral types: sbyte : -128 to 127 short : -32768 to 32767 int : -2147483648 to 2147483647 long : -9223372036854775808 to 9223372036854775807
עבור רוב היישומים שאינם מדעיים, סביר להניח שתצטרך לעבוד רק עם int. רוב הזמן, לא תצטרך יותר מ- 2.14 מיליארד מספרים שלמים חיוביים עד שליליים.
סוגים של אינטגרלים לא מסומנים
סוג לא משויך משתמש בבתים שלו כדי לייצג מספרים חיוביים בלבד. שארית התרגיל מציגה את סוגי האינטגרלים הלא רשומים ב- C#.
השתמש במאפיינים MinValue ו- MaxValue עבור כל סוג אינטגרל ללא החתימה
מתחת לפקטע הקוד הקודם, הוסף את הקוד הבא:
Console.WriteLine(""); Console.WriteLine("Unsigned integral types:"); Console.WriteLine($"byte : {byte.MinValue} to {byte.MaxValue}"); Console.WriteLine($"ushort : {ushort.MinValue} to {ushort.MaxValue}"); Console.WriteLine($"uint : {uint.MinValue} to {uint.MaxValue}"); Console.WriteLine($"ulong : {ulong.MinValue} to {ulong.MaxValue}");שמור את קובץ הקוד ולאחר מכן השתמש ב- Visual Studio Code כדי להפעיל את הקוד.
אתה אמור לראות את הפלט הבא:
```Output
Signed integral types:
sbyte : -128 to 127
short : -32768 to 32767
int : -2147483648 to 2147483647
long : -9223372036854775808 to 9223372036854775807
Unsigned integral types:
byte : 0 to 255
ushort : 0 to 65535
uint : 0 to 4294967295
ulong : 0 to 18446744073709551615
```
על אף שניתן להשתמש בסוג נתונים נתון במקרים רבים, byte בהתחשב בעובדה שסוג הנתונים יכול לייצג ערך בין 0 ל- 255, ברור שזה נועד ל החזקת ערך המייצג בית נתונים. נתונים המאוחסנים בקבצים או בנתונים המועברים ברחבי האינטרנט הם לעתים קרובות בתבנית בינארית. בעת עבודה עם נתונים ממקורות חיצוניים אלה, עליך לקבל נתונים כמערך של בתים ולאחר מכן להמיר אותם במחרוזות. רבות מהשיטות בספריית הכיתה של .NET המטפלות נתוני קידוד ופענוח דורשות טיפול במערכים של בתים.
תקציר
- סוג אינטגרלי הוא סוג נתונים פשוט של ערך ה יכול לכלול מספרים שלמים.
- קיימים סוגי נתונים מספריים חתומים ולא חתומים. סוגי אינטגרלים חתומים משתמשים בסיביות אחת כדי לאחסן אם הערך חיובי או שלילי.
- באפשרותך להשתמש במאפיינים
MaxValueובמאפייניםMinValueשל סוגי נתונים מספריים כדי להעריך אם מספר יכול להתאים לסוג נתונים נתון.