PDA

View Full Version : سوال: تبدیل نوع بصورت هوشمند



sds1920
شنبه 16 بهمن 1389, 19:39 عصر
سلام خدمت همه ی دوستان.
فرض کنید من یک پارامتر ورودی برای تابع از نوع Object دارم و در هر زمان یک نوع داده داخل اون می ریزم مثلا یکبار int یکبار double یکبار string یا هر نوع پایه ای دیگری که در C# هست.
سوال من اینه که چطور میشه به طور هوشمندانه تشخیص داد نوع این پارامتر چی هست و بعد از این کار تبدیل نوع رو انجام بدیم.البته با if...else نمی خوام باشه.
ممنون.

archDevil
شنبه 16 بهمن 1389, 22:56 عصر
با سلام خدمت شما دوست عزیز
برای دونستن اینکه بدونی توی متغییر object چه داده ذخیره شده می تونی از متد ()GetType اون استفاده کنی به صورت زیر

Object w = new Object();
w = 12;
label1.Text =w.GetType().ToString();
و در آخر خروجی کد بالا System.Int32 می شه
حالا دیگه به خودت بستگی داره که چطور می تونی از این کد استفاده کنی خواستی من در خدمتت هستم.