PDA

View Full Version : سوال: تبدیل نوع char به int



javady_joon
دوشنبه 08 مهر 1392, 13:42 عصر
سلام
دوستان من میتونم string رو به int تبدیل کنم
اما نمیتونم char رو به int تبدیل کنم
میشه کمکم کنید؟

aminireza65
دوشنبه 08 مهر 1392, 13:55 عصر
اول char رو به string تبدیل کن بعد اونو به int تبدیل کن

aliagamon
دوشنبه 08 مهر 1392, 14:34 عصر
از این استفاده کن :

char ch = '5';
int num = (int)char.GetNumericValue(ch);

javady_joon
سه شنبه 09 مهر 1392, 23:44 عصر
دستت درد نکنه کار کرد
فقط میشه یه توضیحی بدی که چطور این کد اینکارو کرد؟؟

mehdi.mousavi
چهارشنبه 10 مهر 1392, 03:58 صبح
سلام دوستان من میتونم string رو به int تبدیل کنم اما نمیتونم char رو به int تبدیل کنم میشه کمکم کنید؟

سلام.
کافیه تا عدد 48 رو از کد ASCII ای که دارید کم کنید و نتیجه رو به int کست کنید:

int num = (int)ch - 48;

ضمنا، اگر می خواهید از GetNumericValue استفاده کنید، دقت کنید که ورودی این تابع یک Unicode Char هستش. این بدین معناست که این تابع فرضا برای ورودی ¾ عدد .75 رو برمیگردونه و اگر اینو به int کست کنید، عدد صفر رو دریافت خواهید کرد...

موفق باشید.