Я знаю, что строки имеют переменную длину, поэтому им требуется переменное пространство в памяти для хранения. Когда мы определяем строковый элемент в struct
, размер struct
будет иметь переменную длину.Управление строками строк в структурах
Старые языки справлялись с использованием строк фиксированной длины. Тем не менее, нет способа определить строки фиксированной длины в C#, а C# управляет нормальными строками в struct
.
Это становится более странным, когда мы определяем массив таких struct
s или просто массив строк. В результате любого изменения (уменьшения/увеличения) длины одной строки все форвардные struct
s должны быть сдвинуты.
Как C# обрабатывает строки переменной длины в структурах?
C# не является C - вы считаете, что память управляется одинаково в обоих случаях. – Oded
Да ... Моя вина. –