מה ההבדל בין int Parse ו- Convert ToInt32 ב- C

תוכן עניינים:

Anonim

ה ההבדל העיקרי בין int Parse ו- Convert ToInt32 ב- C# זה העברת ערך null ל- int Parse תזרוק ArgumentNullException בעוד העברת ערך null ל- Convert ToInt32 תיתן אפס.

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

C#, Convert Toint 32, int Parse

מה זה int Parse

המטרה העיקרית של שימוש ב- int Parse היא להמיר מחרוזת למספר שלם.

איור 1: תוכנית 1 עם אינטס

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

אם המחרוזת היא null, היא תזרק ArgumentNullException.

איור 2: תוכנית 2 עם int Parse

על פי התוכנית לעיל, str2 מאחסנת את אפס. ה- int.Parse מנסה להמיר אותו ל- int ושומר את התשובה בתוצאה המשתנה. מכיוון ש- str2 הוא null, לא ניתן לבצע את ההמרה. לפיכך, הוא נותן ArgumentNullException. לאחר מכן, בלוק התפיסה מבוצע והודעת החריגה מוצגת על המסך.

איור 3: תוכנית 3 עם int Parse

על פי התוכנית לעיל, str3 מאחסן מחרוזת. ה- int.Parse מנסה להמיר אותו ל- int ושומר את התשובה במשתנה התוצאה. מכיוון שהערך הוא ערך עשרוני, לא ניתן לבצע את ההמרה. לפיכך, הוא נותן FormatException. לכן, בלוק התפיסה מבוצע והודעת החריגה מוצגת על המסך.

איור 4: תוכנית 4 עם int Parse

על פי התוכנית לעיל, str4 מאחסן מחרוזת. ה- int.Parse מנסה להמיר אותו ל- int ושומר את התשובה במשתנה התוצאה. מכיוון שהערך גדול מדי, לא ניתן לבצע את ההמרה. אז, זה נותן OverflowException. לכן, בלוק התפיסה מבוצע והודעת החריגה מוצגת על המסך.

מה זה Convert ToInt32

המטרה העיקרית של שימוש ב- Convert ToInt32 היא להמיר מחרוזת למספר שלם.

איור 5: תוכנית 1 עם Convert ToInt

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

איור 6: תוכנית 2 עם Convert ToInt

על פי התוכנית לעיל, str2 מאחסנת את אפס. Convert.ToInt32 יומר למספר שלם ונשמר במשתנה התוצאה. לבסוף, הוא יציג את הערך 0 על המסך.

איור 7: תוכנית 3 עם Convert ToInt

על פי התוכנית לעיל, str3 מאחסן מחרוזת. Convert.ToInt32 מנסה להמיר אותו ל- int ושומר את התשובה במשתנה התוצאה. מכיוון שהערך הוא ערך עשרוני, לא ניתן לבצע את ההמרה. אז זה נותן FormatException. לכן, בלוק התפיסה מבוצע והודעת החריגה מוצגת על המסך.

איור 8: תוכנית 4 עם Convert.ToInt32

על פי התוכנית לעיל, str4 מאחסן מחרוזת. Convert.ToInt32 מנסה להמיר אותו ל- int ושומר את התשובה במשתנה התוצאה. מכיוון שהערך גדול מדי, לא ניתן לבצע את ההמרה, תוך מתן OverflowException. לכן, בלוק התפיסה מבוצע והודעת החריגה מוצגת על המסך.

קווי דמיון בין int Parse ו- Convert ToInt32 ב- C#

ההבדל בין int Parse ו- Convert ToInt32 ב- C#

הַגדָרָה

Int.Parse היא שיטה ב- C# הממירה ייצוג מחרוזת לערך שלם מספרים תואם. Convert.ToInt32 היא שיטה ב- C# הממירה ייצוג מחרוזת שצוין של מספר למספר שלם חתום של 32 סיביות. זה מסביר את ההבדל העיקרי בין int Parse ו- Convert ToInt32 ב- C#.

תחביר

התחביר עבור int Parse הוא int.Parse (מחרוזת s); בעוד שהתחביר עבור Convert Toint 32 הוא Convert.ToInt32 (מחרוזות);

העברת ערך Null

הבדל נוסף בין int Parse ו- Convert ToInt32 ב- C# הוא שבעוברת ערך null, int.Parse ייתן ArgumentNullException בעוד Convert.ToInt32 נותן אפס.

סיכום

בקצרה, int.Parse ו- Convert ToInt32 הן שתי שיטות להמיר מחרוזת למספר שלם. ההבדל העיקרי בין int Parse ו- Convert ToInt32 ב- C# הוא שהעברת ערך null ל- Int Parse תזרוק ArgumentNullException בעוד העברת ערך null ל- Convert ToInt32 תיתן אפס.

התייחסות:

1. ביל ואגנר. "כיצד: המרת מחרוזת למספר (מדריך תכנות C#)." Microsoft Docs, זמין כאן.2. "שיטת Convert.ToInt32 (מערכת)." שיטת Convert.ToInt32 (מערכת) | Microsoft Docs, זמין כאן.

מה ההבדל בין int Parse ו- Convert ToInt32 ב- C