PDA

View Full Version : سوال: تعریف متغیر در حلقه



armm1388
سه شنبه 30 بهمن 1397, 18:04 عصر
با سلام

چگونه می توانم در یک حلقه نام متغیر را تعریف کنم؟
به عنوان مثال ۳ تا متغیر دارم

string s1;
string s2;
string s3;

می خواهم این تعاریف در حلقه صورت گیرد. شاید شماره آنها خیلی زیاد باشد.



for (i=1;i=3;i++)
{
string s+i.tostring();
}
ولی از عبارت s+i.tostring() اشکال می گیرد

با تشکر

Mahmoud Zaad
سه شنبه 30 بهمن 1397, 18:05 عصر
سلام
برای چه کاریه؟ یعنی هدف نهایی و خروجی نهایی چیه؟

armm1388
سه شنبه 30 بهمن 1397, 19:27 عصر
سلام
برای چه کاریه؟ یعنی هدف نهایی و خروجی نهایی چیه؟

می خواهم در یک حلقه چند رنج برای اکسل تعریف کنم. بطوریکه این رنج ها با نام های متفاوتی باشند والا اگر همه به یک نام باشند خصوصیت های تعریف شده به همه رنج ها یکسان اعمال می شود. ولی نمی دانم چگونه رنج را در حلقه تعریف کنم تا نام رنج با بعدی یکسان نشود. چیزی مانند زیر:
Range[] myrange[100];
myrange[1] = worksheet.get_Range(Convert.ToChar(65) + i.ToString(), Convert.ToChar(65) + i.ToString());

Mahmoud Zaad
سه شنبه 30 بهمن 1397, 20:38 عصر
مگه نمیشه همین خط دوم رو توی حلقه بنویسید؟

armm1388
سه شنبه 30 بهمن 1397, 23:19 عصر
مگه نمیشه همین خط دوم رو توی حلقه بنویسید؟

نه نمی پذیره

Mahmoud Zaad
چهارشنبه 01 اسفند 1397, 08:37 صبح
به این صورت میشه نوشت:
Microsoft.Office.Interop.Excel.Range[] myrange = null;
for (int i = 0; i < 100; i++)
{
myrange[i] = workSheet.get_Range(System.Convert.ToChar(65) + i.ToString(), System.Convert.ToChar(65) + i.ToString());
}
ولی نگفتید هدف نهایی تون چیه؟ شاید راه بهتری هم باشه.

armm1388
چهارشنبه 01 اسفند 1397, 09:57 صبح
به این صورت میشه نوشت:
Microsoft.Office.Interop.Excel.Range[] myrange = null;
for (int i = 0; i < 100; i++)
{
myrange[i] = workSheet.get_Range(System.Convert.ToChar(65) + i.ToString(), System.Convert.ToChar(65) + i.ToString());
}
ولی نگفتید هدف نهایی تون چیه؟ شاید راه بهتری هم باشه.

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