שאלה בC# איך אני בודק אם אינטגר ריק? - תכנות - HWzone פורומים
עבור לתוכן
  • צור חשבון

שאלה בC# איך אני בודק אם אינטגר ריק?


SheZiF

Recommended Posts

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

עכשיו אני קליטה כל פעם של התשובה מהמשתמש ע"י

int.parse(consol.readline());

ואני רוצה בעצם שתנאי הקצה של הלולאה יהיה כאשר המשתמש בעצם לא מקליד כלום ופשוט לוחץ על אנטר

קישור לתוכן
שתף באתרים אחרים

int x;
if (int.TryParse(Console.ReadLine(), out x)
{
// the user entered a number, x contains it
}
else
{
// the user didn't enter a number, x == 0
}

סבבה

זה עובד רק רציתי לדעת מה בעצם הפעולה ההפוכה מזה

int.TryParse(Console.ReadLine(), out x

במקרה ואיננני רוצה להתמש בelse אלא ישר לשאול..

קישור לתוכן
שתף באתרים אחרים

זה עובד רק רציתי לדעת מה בעצם הפעולה ההפוכה מזה

int.TryParse(Console.ReadLine(), out x

במקרה ואיננני רוצה להתמש בelse אלא ישר לשאול..

לא הבנתי מה הבקשה. מה זאת אומרת "הפעולה ההפוכה"?

Very simple:

if (int != null)

{}

else{}

לא יעבוד, int לא יכול להיות null, אלא אם הוא nullable.

והינה הדרך הכי פשוטה

תעשה בתנאי - אם הקלט הוא 'r\' (אנטר) אז...

ירידת שורה זה 'n\', וזה לא בהכרח יהיה נכון (זה יכול להיות גם "r\n\").

קישור לתוכן
שתף באתרים אחרים

כל מה שנכתב כאן שגוי או מציע פתרונות עוקפים

k-o-b-y היה הכי קרוב לפתרון רק לא ציין איך : אפשר להגדיר nullable types על משתנים פרימיטיבים על ידי הסימון ? (סימן שאלה)


int? x1=null;
if(x1 == null)
{
}
else
{
}

קישור לתוכן
שתף באתרים אחרים

nullable זה אחד הפאצ'ים הגדולים ביותר שמיקרוסופט המציאו. אני נגד השימוש בו.

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

קישור לתוכן
שתף באתרים אחרים

ארכיון

דיון זה הועבר לארכיון ולא ניתן להוסיף בו תגובות חדשות.

×
  • צור חדש...