نمایش نتایج 1 تا 6 از 6

نام تاپیک: مشکل هنگام تبدیل

  1. #1

    مشکل هنگام تبدیل

    سلام
    می خواستم بپرسم چرا موقعی که من کد زیر رو وارد می کنم برنامه خطای :
     Cannot convert type 'string' to 'char'

    رو میگیره؟!
    char Emp=(char) Console.ReadLine();

    در حالی که کد زیر بدون خطا اجرا میشه:
    char Emp=Convert.ToChar(Console.ReadLine()&  #41;;


    با تشکر.

  2. #2

    اینه دیگه!

    سی شارپ با کستینگ به مدل گذشته میانه خوبی نداره.این تابع کانورت از دات نت خیلی کارا تر از کستینگه.
    موفق و پیروز باشید

  3. #3
    کاربر دائمی آواتار dot_net_lover2
    تاریخ عضویت
    اردیبهشت 1383
    محل زندگی
    شیراز
    پست
    324
    جناب آقای خفن این مسئله ای که مطرح کردین آیا یک چیز ثابت شده است یا نظر شما است ؟

  4. #4
    کاربر دائمی آواتار dot_net_lover2
    تاریخ عضویت
    اردیبهشت 1383
    محل زندگی
    شیراز
    پست
    324
    جناب آقای خفن این مسئله ای که مطرح کردین آیا یک چیز ثابت شده است یا نظر شما است ؟

  5. #5
    کاربر تازه وارد
    تاریخ عضویت
    بهمن 1381
    محل زندگی
    تهران
    سن
    47
    پست
    88
    فکر کنم اصلا نیازی به casting ندارید دستور زیر به راحتی کار شما را انجام می دهد:
     char ch = Console.readline()[0];

    ()readline یک رشته برمی گرداند. و شما نمی توانید رشته را به کاراکتر cast کنید.
    و اما:

    char Emp=Convert.ToChar(Console.ReadLine()&  #41;;

    جواب میده چون که متد ToChar اولین کاراکتر رشته را به کاراتر تبدیل می کند.
    به هر حال می توانید از روش زیر هم استفاده کنید:
     object obj = Cosole.readline();

    char ch = (char) obj;

    البته فکر کنم به روش فوق لقمه دور سر چرخاندن هم گفته بشه.

  6. #6

    you can test it!

    با سلام
    کستینگ در واقع اجرای یک عملگر یگانی است.خوب در سی شارپ بسیاری از این عملگر ها تعریف شده ولی به طور کامل میبایست از تابع دات نت استفاده کنید ویا یک عملگر جدید تعریف کنید و از تابع دات نت در آن استفاده کنید و یا میتوانید عملگر های از پیش تعریف شده را نیز override کنید و گسترش دهید.
    به هر حال این که سی شارپ در کستینگ ضعیفتره رو من وقتی کار میکردم فهمیدم.البته مفهوم عملگری که یه چیزه واضحه.
    امیدوارم کمک کنه
    احسان

قوانین ایجاد تاپیک در تالار

  • شما نمی توانید تاپیک جدید ایجاد کنید
  • شما نمی توانید به تاپیک ها پاسخ دهید
  • شما نمی توانید ضمیمه ارسال کنید
  • شما نمی توانید پاسخ هایتان را ویرایش کنید
  •