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

نام تاپیک: ایجاد متغییر بسته به مقدار شمارنده حلقه

  1. #1

    ایجاد متغییر بسته به مقدار شمارنده حلقه

    من می خوام بسته به شمارنده حلقه for متغییر جدیدی بسازم ,برای مثال اگر شمارنده دارای مقدار 4 است متغییری با نام a4 و اگر شمارنده دارای مقدار 7 است متغییری با نام a7 بسازم .آیا امکان چنین کاری در سی شارپ هست؟
    در واقع من با دیتا گرید سودوکوی 9 در 9 ایجاد کردم اما به ازای هر جدول سودوکو یک رکورد در بانک اطلاعاتی دارم
    می خواهم در حلقه for و توسط tryparse چک کنم آیا مقدار هر سلول عددی است یا نه و در صورت عددی بودن ,مقدار سلول را در متغییر جداگانه ای ذخیره کنم , بعد توسط commandtext با دستور insert و با به کارگیری این متغییر ها درتغییرات را در بانک اطلاعات را ذخیره کنم.
    خیلی ممنون می شم اگه کسی بتونه کمکی بهم بکنه.

  2. #2
    کاربر دائمی آواتار ROSTAM2
    تاریخ عضویت
    اسفند 1390
    محل زندگی
    فارس
    پست
    1,646

    نقل قول: ایجاد متغییر بسته به مقدار شمارنده حلقه

    از آرايه استفاده كنيد

  3. #3

    نقل قول: ایجاد متغییر بسته به مقدار شمارنده حلقه

    نقل قول نوشته شده توسط ROSTAM2 مشاهده تاپیک
    از آرايه استفاده كنيد
    به آرايه هم فکر کردم اما مشکل اين است که فکر مي کنم بايد مقدار هر يک از خانه هاي آرايه رادر يک پارامتر کپي کنم و از پارامتر ها در دستورinsert استفاده کنم آيا اين روش درست است؟

  4. #4
    کاربر دائمی آواتار فرید نجفلو
    تاریخ عضویت
    بهمن 1390
    محل زندگی
    تبریز
    پست
    1,189

    نقل قول: ایجاد متغییر بسته به مقدار شمارنده حلقه

    نقل قول نوشته شده توسط shaghayegh.s مشاهده تاپیک
    به آرايه هم فکر کردم اما مشکل اين است که فکر مي کنم بايد مقدار هر يک از خانه هاي آرايه رادر يک پارامتر کپي کنم و از پارامتر ها در دستورinsert استفاده کنم آيا اين روش درست است؟
    سلام
    بله درسته

    ولی می ونید با کد های پایین یک آریه دو بعدی n x n رو به یک رشته تبدیل و در دیتابیس ذخیره و دو باره از دیتابیس خونده و به همون آرایه تبدیل کنید
    با این کار دیگه نگران ابعاد آرایه نیستید و نیاز به چندین فیلد و پارامتر (تو مثال شما 81 فیلد و پارامتر!!!) ندارید

    توابع به همراه مثال:

            private void YourSub()
    {
    string[,] SodokoAry = new string[8,8];
    //پرکردن آرایه جهت آزمایش توابع
    Random rnd= new Random();
    for (int i = 0; i <= SodokoAry.GetUpperBound(0); i++)
    for (int j = 0; j <= SodokoAry.GetUpperBound(1); j++)
    SodokoAry[i, j] = rnd.Next(1, 9).ToString();
    //پرکردن آرایه جهت آزمایش توابع

    //تبدیل آرایه به رشته
    string AryToStr = ArrayTOString(SodokoAry);
    //اینجا رشته در یتابیس ذخیره می شود
    //-----------------------------------------
    //اینجا رشته از دیتابیس خوانده می شود
    // تبدیل رشته به آرایه
    string[,] StrToAry = StringToArray(AryToStr);

    }
    private string ArrayTOString(string[,] ary, char Bound1Seperator = '|', char Bound2Seperator = ',')
    {
    string Result = "";
    for (int i = 0; i <= ary.GetUpperBound(0); i++)
    {
    string SubStr="";
    for (int j = 0; j <= ary.GetUpperBound(1); j++)
    SubStr += ary[i, j] + Bound2Seperator;
    Result += SubStr.TrimEnd(Bound2Seperator) + Bound1Seperator;
    }
    return Result.TrimEnd(Bound1Seperator);
    }

    private string[,] StringToArray(string str, char BoundSeperator = '|', char Bound2Seperator = ',')
    {
    string[] Bound1Values = str.Split(BoundSeperator);
    int Bound1Size = Bound1Values.GetUpperBound(0)+1;
    int Bound2Size = Bound1Values[0].Split(Bound2Seperator).GetUpperBound(0)+1;
    string[,] Result = new string[Bound1Size, Bound2Size];
    for(int i=0 ;i<Bound1Size;i++)
    {
    string[] Bound2Values =Bound1Values[i].Split(Bound2Seperator);
    for (int j=0;j<Bound2Size;j++)
    Result[i,j]=Bound2Values[j];
    }
    return Result;
    }

تاپیک های مشابه

  1. سوال: خیلی خیلی فوری برنامه ایجاد محیط بسته درdirectX
    نوشته شده توسط hadisadaghatmehr در بخش طراحی و ساخت بازی‌های کامپیوتری
    پاسخ: 3
    آخرین پست: سه شنبه 24 فروردین 1389, 20:38 عصر
  2. تغییر مقدار یک cell بسته به مقدار Cell دیگه
    نوشته شده توسط Mahdi_20 در بخش SQL Server
    پاسخ: 5
    آخرین پست: سه شنبه 13 بهمن 1388, 17:50 عصر
  3. سوال: دریافت کاراکتر از ورودی و استفاده به عنوان شمارنده حلقه!کمکم کنید
    نوشته شده توسط Narges-s در بخش برنامه نویسی اسمبلی خانواده x86
    پاسخ: 1
    آخرین پست: پنج شنبه 12 آذر 1388, 21:55 عصر
  4. ایجاد یک textbox که مقدار پولی بگیرد.
    نوشته شده توسط 4332574 در بخش C#‎‎
    پاسخ: 3
    آخرین پست: دوشنبه 08 تیر 1388, 11:41 صبح
  5. سوال: ایجاد فرم و ارسال مقدار به اشیاء آن
    نوشته شده توسط baran_mehr در بخش C#‎‎
    پاسخ: 3
    آخرین پست: چهارشنبه 09 مرداد 1387, 21:14 عصر

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

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