פורסם 2021 בפברואר 224 שנים היי, יש לי בתוכנית קטע שאני מקבלת מהמשתמש ערך כלשהו ואני מכניסה ת הערך הזה לתוך string אבל זה אמור להיות מספר כלשהו, איך אני יכולה לבדוק אם הערך הזה הוא מספר? אני ממש אשמח אם מישהו יכול לעזור לי בזה !! תודהה
פורסם 2021 בפברואר 224 שנים מחבר ציטוט של גינגית תעברי על המחרוזת תו אחרי תו ותפעילי על כל תו את הפונקציה ()Char.IsDigit וואי רעיון טוב אבל איך עוברים על המחרוזת תו תו?
פורסם 2021 בפברואר 224 שנים string str="my string"; for(int i=0;i<str.length;i++){ bool b=Char.IsDigit(str[i]); } לדוגמא
פורסם 2021 בפברואר 224 שנים מחבר ציטוט של גינגית string str="my string"; for(int i=0;i<str.length;i++){ bool b=Char.IsDigit(str[i]); } לדוגמא יואווו איזה מלכה תוןדהה
פורסם 2021 בפברואר 224 שנים שתי הערות: א. דרך אידיומטית יותר לעבור תו תו היא על לולאת 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';
פורסם 2021 בפברואר 234 שנים ציטוט של 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 באיזשהו וריאנט של הודית). תודה חדש לי!
פורסם 2021 בפברואר 254 שנים ציטוט של af db creid char.IsDigit בודק האם התו הוא ספרה של Unicode, כך שלדוגמה גם התו ꯶ (קוד U+ABF6) יחזיר true (זה 6 באיזשהו וריאנט של הודית). לפחות זה לא dollar-unicode-chinese-horse-symbol...
ארכיון
דיון זה הועבר לארכיון ולא ניתן להוסיף בו תגובות חדשות.