Глава 13: Символни низове

9 views
Skip to first unread message

Viktor Nonov

unread,
Mar 5, 2011, 3:58:46 AM3/5/11
to Intro C# Book
На страница 443:
Истината обаче е, че съществува оптимизация в C# компилатора и в CLR,
която спестява създаването на дублирани символни низове в паметта.
Тази оптимизация се нарича интерниране на низовете (strings interning)
и благодарение на нея двете променливи в паметта се сочат към един и
същ __обща__ блок от паметта.

Трябва да се поправи на:
Истината обаче е, че съществува оптимизация в C# компилатора и в CLR,
която спестява създаването на дублирани символни низове в паметта.
Тази оптимизация се нарича интерниране на низовете (strings interning)
и благодарение на нея двете променливи в паметта се сочат към един и
същ общ блок от паметта.

На страница 461:
Нека създадем обект от класа StringBuilder с буфер от 15 символа. Към
него ще добавим символния низ: "Hello,C#!". Получаваме следния код:

StringBuilder sb = new StringBuilder(15);
sb.Append("Hello, C#!");

Кода трябва да се махне интервала между "Hello," и "C#":

StringBuilder sb = new StringBuilder(15);
sb.Append("Hello,C#!");

Dimitar Dimitrov

unread,
Mar 31, 2011, 6:17:04 AM3/31/11
to Intro C# Book
главата е свалена от тук:
http://code.google.com/p/introcsharpbook/source/browse/trunk/chapters/#chapters%2F3.%20Finished

17 и 19 задача са едни и същи :)

Reply all
Reply to author
Forward
0 new messages