using (var file = File.Create("pricequote.txt"))
{
...........
}
using (var file = File.OpenRead("pricequote.txt"))
{
..........
}
Простой, легкий и также удаляет / очищает объект, как только вы закончите с ним.
Есть ли конкретная причина, по которой вам нужно использовать массив? Если вы заранее не знаете размер, вы можете использовать List
List<String> list = new List<String>();
list.Add("Hello");
list.Add("world");
list.Add("!");
Console.WriteLine(list[2]);
. Вы получите результат
!
MSDN - List (T) для получения дополнительной информации
строка [] выстраивает = {};
//это не является пустым вместо этого, это пусто.
Вам не нужно указывать размер массива при его создании.
Вы все равно можете объявить массив и создать его позже. Например:
string[] myArray;
...
myArray = new string[size];
Как уже упоминалось другими, вы можете использовать List
(что, я согласен, было бы лучшим выбором). Если вам нужна String []
(например, для перехода к существующему методу, который требует этого), вы всегда можете получить массив из списка (который является копией List < T>
внутренний массив) следующим образом:
String[] s = yourListOfString.ToArray();
Думаю, вы ищете класс StringBuilder . Если нет, то общий класс List в строковой форме:
List<string> myStringList = new List<string();
myStringList.Add("Test 1");
myStringList.Add("Test 2");
Или, если вам нужно быть абсолютно уверенным, что строки остаются в порядке:
Queue<string> myStringInOriginalOrder = new Queue<string();
myStringInOriginalOrder.Enqueue("Testing...");
myStringInOriginalOrder.Enqueue("1...");
myStringInOriginalOrder.Enqueue("2...");
myStringInOriginalOrder.Enqueue("3...");
Помните, что в классе List порядок элементов является деталью реализации. и вам не гарантируется, что они останутся в том же порядке, в котором вы их разместили.
Я полагаю, что размер массива - это вычисленное значение.
int size = ComputeArraySize();
// Then
String[] array = new String[size];
Можете ли вы использовать строки списка, а затем, когда вы закончите, использовать строки.ToArray (), чтобы заставить работать массив строк?
Если вы позже узнаете длину массива, вы можете создать начальный массив следующим образом:
String[] array;
А позже, когда вы узнаете длину, вы можете завершить его инициализацию следующим образом
array = new String[42];
Вы не можете создать массив без размера. Для этого вам понадобится список.