PDA

View Full Version : Cast متغیره



morva14
چهارشنبه 28 فروردین 1387, 15:39 عصر
با سلام چطور میتونم یک متغیر از نوع object رو به int تبدیل کنم . البته convert.toint32 و int.parse و (int) رو امتحان کردم نشد ولی کاری که من میخوام رو نکرد آیا تبدیل های دیگه هم داریم؟

علیرضا مداح
چهارشنبه 28 فروردین 1387, 16:30 عصر
سلام ،
میتوانید از کیورد as به صورت زیر استفاده کنید :


string str = obj as string;

توجه کنید در مثال فوق ، در صورتیکه متغیر obj قابل تبدیل به استرینگ نباشد ، Exception رخ نمیدهد و مقدار متغیر str برابر با null میشود ، در صورتیکه اگر به گونه ی زیر عمل کنید ، در صورت عدم سازگاری نوع مبدا و مقصد با Exception مواجه خواهید شد :


string str = (string)obj;

gdevnb
چهارشنبه 28 فروردین 1387, 18:13 عصر
با سلام چطور میتونم یک متغیر از نوع object رو به int تبدیل کنم . البته convert.toint32 و int.parse و (int) رو امتحان کردم نشد ولی کاری که من میخوام رو نکرد آیا تبدیل های دیگه هم داریم؟
آیا مطمئن هستید که اون obj قابل تبدیل به int هست؟

Pioneers
چهارشنبه 28 فروردین 1387, 23:34 عصر
پست 1: غیر ممکن است که جواب ندهد اگر قابل تبدیل باشد. اگر نباشد یک خطا رخ میدهد که با بلوک Try-Catch قابل کنترل است.

--> ولی کاری که من میخوام رو نکرد...

ظاهرا شما چیزی فراتر از تبدیل میخواین!!