PDA

View Full Version : گرفتن آرایه از...تا



ghasemloo
جمعه 03 مرداد 1393, 16:22 عصر
سلام
من یه آرایه کارکتری دارم که مثلا دارای این اعضااست:m,e,y,s,a,m
چطور می تونم با دادن ایندکس خانه e تا 4 تا بعد از اونو چاپ کنم....
حدالمقدور با for نباشه

alexmcse
جمعه 03 مرداد 1393, 16:39 عصر
int p = 0; string[] s = new string[] { "a", "b", "c", "d", "e" };
private void button1_Click(object sender, EventArgs e)
{
p = Convert.ToInt32(textBox1.Text);
;
for (int i = p; i < s.Length ; i++)
{
textBox2.AppendText(s[i].ToString());
}
}

ghasemloo
جمعه 03 مرداد 1393, 16:44 عصر
گفتم با for نباشه
بعدشم گفتم تا چهارتا بعد نگفتم تا آخر رشته

farhad.k.t
جمعه 03 مرداد 1393, 16:44 عصر
سلام دوست گرامی در این شرایط معمولا استفاده از حلقه ی for منطقی تر است (اگر کار خاصی می خواهید انجام دهید لطفا بیشتر شرح دهید) ...

int a = 0;
int indexofe = 1;
char[] arr="meysam".ToCharArray();
foreach (char item in arr)
{
if(a>indexofe && a<=5)
{
MessageBox.Show(item.ToString());
}
a++;
}
یا

int indexofe = 1;
char[] arr = "meysam".ToCharArray();
for (int i = indexofe+1; i <= indexofe+4; i++)
{
MessageBox.Show(arr[i].ToString());
}

هم چنین می توانید آرایه را در یک متغیر string ذخیره کنید و سپس با تابعsubstring این کار را انجام دهید...

string a="";
int indexofe=1;
char[] z = new char[] { 'm', 'e', 'y', 's', 'a', 'm' };
foreach (char item in z)
{
a += z.ToString();
}
MessageBox.Show(a.Substring(indexofe,4));

rahnema1
جمعه 03 مرداد 1393, 16:46 عصر
سلام
من یه آرایه کارکتری دارم که مثلا دارای این اعضااست:m,e,y,s,a,m
چطور می تونم با دادن ایندکس خانه e تا 4 تا بعد از اونو چاپ کنم....
حدالمقدور با for نباشه


char[] z= new char[]{'m','e','y','s','a','m'};
int i=1;
MessageBox.Show( System.Text.Encoding.ASCII.GetString ( System.Text.Encoding.ASCII.GetBytes (z,i,5)));

ghasemloo
جمعه 03 مرداد 1393, 16:52 عصر
ببین من یه آرایه بزرگ از کارکتر ها دارم.
می خوام که هر بار از این آرایه بزرگ 100تا ، صدتا کارکتر بردارم
وبه این دلیل از for استفاده نمی کنم چون وقت گیره
وبه اندازه کافی داخل برنامه for هست
وتا اینجا هم زمان محاسبه برنامه بالاست
دنبال یه چیز شبیه به این می گردم
برای مثال
char ch;


char ch;
string []st=ch[1to 100]

که اونم نیست

ghasemloo
جمعه 03 مرداد 1393, 16:54 عصر
char[] z= new char[]{'m','e','y','s','a','m'};
int i=1;
MessageBox.Show( System.Text.Encoding.ASCII.GetString ( System.Text.Encoding.ASCII.GetBytes (z,i,5)));

ایول من یه تست بزنم
جواب میدم