שאלה קטנטנה בc#

יטרנר

New member
שאלה קטנטנה בc#

כיצד מדפיסים את האות הקטנה של אות גדולה ולהפך? ניסיתי כך: Console.WriteLine("enter sign"); char ch = char.Parse(Console.ReadLine ()); int n = ch; if ((n>=97&&n<=122)||(n >= 65 && n <= 90)) { if (n>=97&&n<=122) { Console.WriteLine(ch.ToUpper()); } else if (n >= 65 && n <= 90) { Console.WriteLine(ch.ToLower()); } } ואני מקבלת שגיאת קומפילציה : Error 2 No overload for method 'ToLower' takes '0' arguments מה השגיאה אומרת? ואיך ניתן לתקן אותה? תודה רבה רבה
 

יטרנר

New member
שכחתי לסדר את הקוד. הנה המעודכן:

Console.WriteLine("enter sign"); char ch = char.Parse(Console.ReadLine ()); int n = ch; if ((n>=97&&n<=122)||(n >= 65 && n <= 90)) { if (n>=97&&n<=122) { Console.WriteLine(ch.ToUpper()); } else if (n >= 65 && n <= 90) { Console.WriteLine(ch.ToLower()); } }​
 

rnan

New member
../images/Emo189.gif יש לך טעות

CHAR לא ממש בתוכו פונקציית TO UPPER אין לך INTELLISENCE ??? יש אתזה רק ל STRING ול STRINGBUILDER לסוגייהם. אתה צריך לקלוט תוו מהמשתש להכניס אותו ל מחרוזת ( אם אתה ממש חייב לקלוט CHAR) ואז לבדוק ביייייי
 

rnan

New member
../images/Emo189.gif כך

char t='a'; //this is your char... string st=""; st+=t; int n=t; if ((n>=97&&n<=122)||(n >= 65 && n <= 90)) { if (n>=97&&n<=122) { Console.WriteLine(st.ToUpper()); } else if (n >= 65 && n <= 90) { Console.WriteLine(st.ToLower()); } }​
 
למעלה