PDA

View Full Version : خواندن کد کاراکترهای اسکی 128 تا 254 در سی شارپ



moradian
یک شنبه 31 مرداد 1389, 00:12 صبح
سلام بر همه دوستان عزیز
بنده محتویات یک فایل که تحت داس می باشد(یعنی کاراکترهای آن به شکل اسکی ذخیره شده است) رو می خونم.
خوب. تا اینجای کار درست پیش می ره ولی من با کد اسکی اونها کار دارم بنابراین تو یه حلقه کد اسکی تک تک کاراکترها رو درمیارم. با این دستور:

char c = s[i];
int i = (int)c;
جالب اینجاست که کاراکترهای لاتین به درستی جواب میدن (مثلا 'A' درمیاد 65) اما کاراکترهای 128 به بعد همه درمیان 65535 یا int رو byte که می کنم درمیاد 253
ممنون از اساتید گرانقدری که راهنمایی می کنن

mo.esmp
یک شنبه 31 مرداد 1389, 00:36 صبح
اینو امتحان کنید.

int i = Convert.ToInt16(((int) ch).ToString());