PDA

View Full Version : تبدیل object به int



reza_Nazem
چهارشنبه 31 شهریور 1389, 11:00 صبح
با سلام
من می خوام یک نوع از object رو به int تبدیل کنم و از کد زیر استفاده می کنم

int i = Convert.ToInt32(obj);
ولی اگر مقدار object برابر null باشه این تبدیل انجام نمی شود و طبیعی هم است آیا راهی برای این تبدیل وجود دارد که مثلا اگر مقدار object برابر null بود خروجی تبدیل یک مقدار پیش فرض باشه مثلا صفر

cheshm6k
چهارشنبه 31 شهریور 1389, 11:12 صبح
سلام .

اینجا : http://www.codeproject.com/KB/cs/AgileWare_Convert_Int32.aspx

تفاوت خروجی های روشهای تبدیل نوع به int32 رو گفته.

شما، هم میتونید قبل از تبدیل با یه شرط چک کنی که null نباشه و یا Exeption ها رو مدیریت کنی یا از :

success = Int32.TryParse(s1, out result);

استفاده کنید که همون کاری رو انجام میده که مد نظر شماست.

موفق باشید.

reg_google
چهارشنبه 31 شهریور 1389, 11:15 صبح
int i = 0;
int.TryParse(obj.ToString(), i);