PDA

View Full Version : چگونه یک متغیر را به نوع دیگر تبدیل کنم



rsheytoonak
شنبه 20 دی 1393, 20:54 عصر
سلام چطوری میشه متغییر string رو به boolian تبدیل کرد؟

malizergani
شنبه 20 دی 1393, 21:31 عصر
سلام دوست عزیز

string value_string = "true";
bool value = Convert.ToBoolean(value_string);

elec60
شنبه 20 دی 1393, 21:37 عصر
اگه منظورتون اینه که مثلا بیاییم "string s="abc رو به bool (مثلا true) تبدیل کنیم این کار امکانپذیر نیست، اصلا TypeSafe بودن سی شارپ یعنی همین دیگه!
برای تبدیل از یه نوع رفرنسی به نوع رفرنسی دیگه باید یا Down Cast کرد و یا Up Cast, حالت Up Cast یعنی اینکه تایپی رو بخواهیم به تایپی تبدیل کنیم که از اون به ارث رفته، حالت Down Cast هم زمانی رخ میده که یه نوعی که قبلا به کلاس والدش Up Cast شده رو دوباره به نوع اصلیش برگردونیم.

نوع string هم ریفرنسی هست و از کلاس object به ارث رفته و میشه به object با استفاده از کستینگ تبدیلش کرد اما معنی نداره به نوع مقداری bool تبدیل بشه!

اما اگه منظورتون اینه که مثلا "true" رو به bool تبدیل کنین خوب شرط بزار اگه "true" بود یه متغییر bool رو true کن!