Logo

רד-בורד: ארכיון

ראשי > תיכנות > שאלה בתווים-C#

14/04/2008 17:47:27 gil2323
for (char i = ’A’; i <= ’D’; i++)
{
for (char j =i+1; j <= ’E’; j++)
{קוד:
14/04/2008 17:48:36 gil2323
קוד:
for (char i = ’A’; i <= ’D’; i++)
{
for (char j =i+1; j <= ’E’; j++)
{



אנשים אני צריך.
זה for מקונן.
וזה אומר לי שה-i+1 טעות.
איך אני עושה את זה בתווים שלא יהיה טעות.
[ההודעה נערכה על-ידי gil2323 ב-14/04/2008 17:52:06]
16/04/2008 01:22:50 T4uSBaZ
מה המטרה שלך? זה לא ברור פה.
10/05/2008 19:40:29 talikag
אמממ... מוזר.
הייתי עושה את זה במספרים במקום:
[CODE]
for (int i = 65; i <= 68; i++)
{
for (int j =i+1; j <= 69; j++)
{
...
[/CODE]
וכדי להציג את ערכם של i ו-j כתווים פשוט להשתמש ב-CASTING.

בכל אופן, איזה שגיאה זה מחזיר לך?
17/03/2009 17:50:16 OriRon
תמיר לASCII תוסיף +1 ותחזיר לתווים
14/09/2009 23:30:58 HLL
שלא כמו c, שמניחה שאתה יודע לתכנת, C# לא עושה את אותה ההנחה
לא סתם, אבל הכוונה היא שהאות B לאו דאווקה נמצאת אחד מעל A, וכמו שאני אגיד לך תעשה לי שניה ’A’+1 ומישהוא שלא מבין במחשבים (אבל מבין בחשבון) לא ידע מה אתה מדבר איתו
’A’יכול להיות 65 באסקי, בעוד שבקידוד אחר הוא יכול להיות 73 או 1201.
הדרך הנכונה לעשות את זה זה באמת להשתמש בקידוד אסקי, וכל פעם שתצטרך את התו, תוציא אותו מן הקוד שלו בעזרת System.Text.Encoding.ASCII
עמודים: 1