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

نام تاپیک: مشکل در تبدیل Cannot implicitly convert type 'string' to 'int

  1. #1

    Question مشکل در تبدیل Cannot implicitly convert type 'string' to 'int

    سلام

    این کد را نگاه کنید. مقدار textBox1.Text از نوع string است . باید از نوع int باشد تا بتوان به یک رکورد پرش کرد.

    Cannot implicitly convert type 'string' to 'int'

    objCurrencyManager.Position = textBox1.Text;
    ShowPosition();


    از این کد استفاده کرده ام ولی خطا میدهد.

      Convert.ToInt32(textBox1.Text);
    objCurrencyManager.Position = textBox1.Text;
    ShowPosition();

  2. #2

    نقل قول: مشکل در تبدیل Cannot implicitly convert type 'string' to 'int

    درستش اینه:

    objCurrencyManager.Position = Convert.ToInt32(textBox1.Text);
    ShowPosition();

  3. #3

    Question نقل قول: مشکل در تبدیل Cannot implicitly convert type 'string' to 'int

    نقل قول نوشته شده توسط محسن شامحمدی مشاهده تاپیک
    درستش اینه:

    objCurrencyManager.Position = Convert.ToInt32(textBox1.Text);
    ShowPosition();
    با تشکر که باسخ دادید
    من این کد رو نوشتم ولی وقتی میخوام یک واحد کم کنم این Error را داد.

    Operator '-' cannot be applied to operands of type 'string' and 'int'


    int32 pp;

    objCurrencyManager.Position = Convert.ToInt32(textBox1.Text);
    pp = textBox1.Text-1;
    //pp =- pp;
    ShowPosition();

  4. #4
    کاربر دائمی آواتار AmirHarirbafan
    تاریخ عضویت
    شهریور 1388
    محل زندگی
    مشهد
    سن
    36
    پست
    183

    نقل قول: مشکل در تبدیل Cannot implicitly convert type 'string' to 'int

    دستور Convert.ToInt32 محتویات تکس باکس رو تغییر نمیده. بلکه اونو تبدیل به عدد میکنه و بر میگردونه
    باید به این صورت عمل کنید :

    Int32 pp; 
    pp = Convert.ToInt32(textBox1.Text);
    pp--;
    objCurrencyManager.Position = pp;
    ShowPosition();

  5. #5

    نقل قول: مشکل در تبدیل Cannot implicitly convert type 'string' to 'int

    ببینید دوست عزیز
    کلا عرض می کنم که نوع داده textBox1.Text رشته ای بوده و برای اینکه بتوانید به راحتی با آن در سی شارپ کار کنید ابتدا آن را به به نوع عددی تبدیل کنید.
    کد تصحیح شده:
    int32 pp;
    pp = Convert.ToInt32(textBox1.Text);
    objCurrencyManager.Position = pp;
    pp -= 1;
    ShowPosition();

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

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