2 ответа

Лучший ответ

Основан ли он на байтах в UTF-16, поскольку строки C # - это UTF-16

Нет, это количество символов в объекте string, то есть число, возвращаемое свойством Length объекта string.

Например, string со значением "abc" имеет Length, равное 3, и представлен 3 байтами в UTF-8 и 6 байтами в UTF-16.

string со значением «åäö» также имеет Length равное 3, несмотря на то, что он представлен 6 байтами как в UTF-8, так и в UTF-16.

Таким образом, он относится к количеству элементов char в или длине string.

1
mm8 24 Фев 2021 в 20:22

Атрибут не измеряет длину строки, он просто указывает предел для свойства Length строки, который равен четко задокументировано как количество символов.

1
Plasmadog 24 Фев 2021 в 19:41