Коллекции, строки, файлы Flashcards
Где хранится строка?
В куче
В чем ошибка? Как исправить?
File.ReadAllLines(“C:\Users\user123\document.txt”)
Надо использовать такой формат задания строки:
@”C:\Users\user123\document.txt”
Либо экранировать все обратные слэши с помощью дополнительных слэшей:
“C:\Users\user123\document.txt”
Чем отличается массив от листа?
Первый фиксированной длины, второй - изменяющейся, можно добавлять и исключать элементы.
Для чего нужно экранирование символов? Приведите примеры.
//Так писать нельзя, поскольку компилятор пытается воспринять \U как спецсимвол //Console.WriteLine("C:\Users\admin"); // ошибка компиляции
//Поэтому бэкслеш надо экранировать Console.WriteLine("C:\\Users\\admin");
//Или использовать особую строку, в которой спецсимволы не допускаются Console.WriteLine(@"C:\Users\admin");
В каких случаях нужно использовать StringBuilder?
Когда надо собрать длинную строчку из большого числа маленьких. Например, из массива строк.
Чем отличается StringBuilder от List?
Идейно - ничем. А так - наличием дополнительных методов, которые облегчают его использование.
В чем ошибка?
string a;
var parts = a.Split(“ “);
Как написать SafeSplit, чтобы не было NullReferenceException в коде
string a;
var parts = a.SafeSplit(“ “);
Переменной a не присвоено значение и поэтому будет NullReferenceException