עבור לתוכן

עזרה בC# - איך אפשר לבדוק מה הסוג של משתנה?

Featured Replies

פורסם

היי, יש לי בתוכנית קטע שאני מקבלת מהמשתמש ערך כלשהו ואני מכניסה ת הערך הזה לתוך string אבל זה אמור להיות מספר כלשהו, איך אני יכולה לבדוק אם הערך הזה הוא מספר? 

אני ממש אשמח אם מישהו יכול לעזור לי בזה !! תודהה

פורסם

תעברי על המחרוזת תו אחרי תו ותפעילי על כל תו את הפונקציה

()Char.IsDigit

פורסם
  • מחבר

 

.

נערך על-ידי אונינימי

פורסם
  • מחבר
ציטוט של גינגית

תעברי על המחרוזת תו אחרי תו ותפעילי על כל תו את הפונקציה

()Char.IsDigit

וואי רעיון טוב אבל איך עוברים על המחרוזת תו תו?

 

פורסם
string str="my string";
for(int i=0;i<str.length;i++){
	bool b=Char.IsDigit(str[i]);
}

לדוגמא

פורסם
  • מחבר
ציטוט של גינגית

string str="my string";
for(int i=0;i<str.length;i++){
	bool b=Char.IsDigit(str[i]);
}

לדוגמא

יואווו איזה מלכה תוןדהה

פורסם

שתי הערות:

א. דרך אידיומטית יותר לעבור תו תו היא על לולאת foreach:

foreach (char ch in str)
{
  bool b = char.IsDigit(ch);
}

או כמובן LINQ אם למדת.

ב. char.IsDigit בודק האם התו הוא ספרה של Unicode, כך שלדוגמה גם התו ꯶ (קוד U+ABF6) יחזיר true (זה 6 באיזשהו וריאנט של הודית).

אם זה לא רצוי, אפשר לבדוק עבור ASCII בלבד:

bool IsDigit(char ch) => '0' <= ch && ch <= '9';

 

פורסם
ציטוט של af db creid

שתי הערות:

א. דרך אידיומטית יותר לעבור תו תו היא על לולאת foreach:


foreach (char ch in str)
{
  bool b = char.IsDigit(ch);
}

 

אני אף פעם לא זוכרת את התחביר של foreach בעל פה, העדפתי לכתוב מהזיכרון קוד שירוץ בטוח (מאשר לפתוח VS שישלים לי אוטומטית:))....

ציטוט של af db creid

 

כמובן LINQ אם למדת.

 

 

לפי השאלה נראה שעוד לא....

ציטוט של af db creid

 

ב. char.IsDigit בודק האם התו הוא ספרה של Unicode, כך שלדוגמה גם התו ꯶ (קוד U+ABF6) יחזיר true (זה 6 באיזשהו וריאנט של הודית).

 

תודה

חדש לי!

פורסם
ציטוט של af db creid

char.IsDigit בודק האם התו הוא ספרה של Unicode, כך שלדוגמה גם התו ꯶ (קוד U+ABF6) יחזיר true (זה 6 באיזשהו וריאנט של הודית).

לפחות זה לא dollar-unicode-chinese-horse-symbol...

ארכיון

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

דיונים חדשים