עבור לתוכן

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

Featured Replies

פורסם

לגבי C#, אני לא יודע אם nullable types הם פאצ' או לא.

אבל!

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

ב-Haskell לדוגמא יש טיפוס שנקרא Maybe אשר "מתלבש" על כל טיפוס אחר (ההסבר האמיתי קצת יותר מסובך), ויש לו ערך ריק שנקרא Nothing.

ב-C לא פעם קורה שמחזירים מצביע רק כדי שיוכל להיות NULL (או משהו עקום אחר, כמו להוסיף פרמטר יציאה).

בקיצור מה שאני מנסה להגיד זה שזה לא בהכרח יהיה דבר רע אם פונקצית parsing תחזיר null במקרה שה-parsing לא הצליח (במקום לזרוק exception לדוגמא).

פורסם

מה רע בפונקציות שעובדות כמו TryParse? מקבלות פרמטר לשים בתוכו את התוצאה, ומחזירות אם הפעולה הצליחה.

פורסם

TRYPARSE נועדה בידיוק למקרים האלו שמבקשים קלט מהמשתמש, אך השובב עושה בכוונה.

פורסם

א אפשר לבדוק את הערך של הTEXTBOX אם פונקציה כמו ISNOMERIC , או להביר את הערך למחזרוזת ולבדוק עם אותה פונקציה, במידה וזה כן מספר, להעביר ל INT, או שזה מה ש TRYPARSE עושה בעצם?

פורסם

זה מה ש-TryParse עושה, פחות או יותר.

ההבדל הוא ש-TryParse היא גם פונקציה כללית (היא קיימת עבור כל טיפוס פרימיטיבי - int, double, bool...)

ארכיון

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

דיונים חדשים