PDA

View Full Version : سوال: چگونه میتوان string[] بدون تعداد ساخت



m.lajevardi
یک شنبه 04 فروردین 1392, 10:49 صبح
با سلام همانطور که میدانیم آرایه را میتوان به صورت زیر تعریف کرد

string [] str= new string[100];

آیا میتوان به صورت زیر تعریف کرد

string [] str;

و اگر میتوان چگونه میتوان تمام آرایه را پاک کرد تا بتوان از آن استفاده کرد

m.lajevardi
یک شنبه 04 فروردین 1392, 11:08 صبح
یعنی کسی نیست پاسخ من را بدهد

Beginner2013
یک شنبه 04 فروردین 1392, 11:25 صبح
سلام.واسه آرایه باید حتما طولش رو مشخص کنی.
اگر نمی خوای سایز بدی می تونی از List ها استفاده کنی:

using System.Collections.Generic;
List<string> list_str = new List<string>();

alexmcse
یک شنبه 04 فروردین 1392, 12:16 عصر
سلام
System.Collections.ArrayList arr = new System.Collections.ArrayList();
//از اری لیست میشود عناصر نامحدود بدست آورد
for (int i = 0; i < 10000; i++)
{
arr.Add(i.ToString());
}
foreach (string item in arr)
{
listBox1.Items.Add(item.ToString());
}

RED-C0DE
یک شنبه 04 فروردین 1392, 12:55 عصر
هم از List و Collection های دیگه ک طول متغیر دارن می شه استفاده کرد همونطور ک گفتن، و هم اینکه می تونی طول آرایه رو تغییر بدی:
string[] myArray = new string[30];
Array.Resize(ref myArray, 35);

البته استفاده از List<> بسیار قشنگتره و قالیت های بیشتری هم بهت می ده

tooraj_azizi_1035
یک شنبه 04 فروردین 1392, 13:13 عصر
سلام
اول اینکه تعریف به این شکل:

string [] str;


فضایی رو برای آرایه در حافظه رزرو نمی کنه و دوم اینکه پس از new کردن شما می تونید از آرایه استفاده کنید.