powered by simpleCommunicator - 2.0.55     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / string.Empty - в чем глубокий смысл?
16 сообщений из 16, страница 1 из 1
string.Empty - в чем глубокий смысл?
    #38758536
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Собственно, если string.Empty всегда возвращает "", то зачем использовать string.Empty?
Или есть случаи, когда string.Empty != ""
?
...
Рейтинг: 0 / 0
string.Empty - в чем глубокий смысл?
    #38758542
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Нууу... Спецификацию .NET можно же и под другую платформу реализовать.
...
Рейтинг: 0 / 0
string.Empty - в чем глубокий смысл?
    #38758547
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну и всё-таки "" - это создание нового объекта. А string.Empty не создаёт новый объект.
...
Рейтинг: 0 / 0
string.Empty - в чем глубокий смысл?
    #38758548
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANAНууу... Спецификацию .NET можно же и под другую платформу реализовать.Как это отвечает на мой вопрос?
К примеру вместо "" будет код символа 0 (ну или еще какая-то хрень)
Как я потом с ним конкатенацию буду делать? Что в результате выйдет?
skyANAНу и всё-таки "" - это создание нового объекта. А string.Empty не создаёт новый объект.то есть это быстрее и экономнее?
...
Рейтинг: 0 / 0
string.Empty - в чем глубокий смысл?
    #38758552
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shocker.ProskyANAНууу... Спецификацию .NET можно же и под другую платформу реализовать.Как это отвечает на мой вопрос?
К примеру вместо "" будет код символа 0 (ну или еще какая-то хрень)
Как я потом с ним конкатенацию буду делать? Что в результате выйдет?Ну кто реализует .NET под другую платформу, тот реализует всю спецификацию и твой код просто там заработает.
Но это так, фантазии.

Shocker.ProskyANAНу и всё-таки "" - это создание нового объекта. А string.Empty не создаёт новый объект.то есть это быстрее и экономнее?Типа того.
...
Рейтинг: 0 / 0
string.Empty - в чем глубокий смысл?
    #38758559
Фотография ЕвгенийВ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANAНу и всё-таки "" - это создание нового объекта. А string.Empty не создаёт новый объект.
В коде "" - интернируется и будет ссылаться туда же, куда и String.Empty.
...
Рейтинг: 0 / 0
string.Empty - в чем глубокий смысл?
    #38758570
Фотография ЕвгенийВ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shocker.ProИли есть случаи, когда string.Empty != ""
?
Нет, ибо
Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
public override bool Equals(object obj)
{
	if (this == null)
	{
		throw new NullReferenceException();
	}
	string text = obj as string;
	return text != null && (object.ReferenceEquals(this, obj) || (this.Length == text.Length && string.EqualsHelper(this, text)));
}
...
Рейтинг: 0 / 0
string.Empty - в чем глубокий смысл?
    #38758580
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ЕвгенийВskyANAНу и всё-таки "" - это создание нового объекта. А string.Empty не создаёт новый объект.
В коде "" - интернируется и будет ссылаться туда же, куда и String.Empty.В каком коде?
...
Рейтинг: 0 / 0
string.Empty - в чем глубокий смысл?
    #38758588
cdtyjv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANAНу и всё-таки "" - это создание нового объекта. А string.Empty не создаёт новый объект.ЧТОО? Разумеется, "" новый объект не создает. Может быть вы хотели сказать, что создается дополнительная стэковая переменная размером 8 байт, ссылающаяся на String,Empty (плюс возможно .Net делает лукап интернированной строки "" в кэше строк - тут хз, может быть и не делает)?
...
Рейтинг: 0 / 0
string.Empty - в чем глубокий смысл?
    #38758601
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
cdtyjvskyANAНу и всё-таки "" - это создание нового объекта. А string.Empty не создаёт новый объект.ЧТОО?Простите, не так процитировал.

MSDN Blogs > Brad Abrams > String.Empty vs ""
...
Рейтинг: 0 / 0
string.Empty - в чем глубокий смысл?
    #38758607
Фотография ЕвгенийВ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANA В каком коде?
В исходном.
Все строки, которые встречаются при компиляции интернируются.
...
Рейтинг: 0 / 0
string.Empty - в чем глубокий смысл?
    #38758616
cdtyjv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANA ,
Да все вы "так" процитировали. Этот "гуру" действительно пишет, что будет создан объект, хотя это не так.
...
Рейтинг: 0 / 0
string.Empty - в чем глубокий смысл?
    #38758631
Фотография ЕвгенийВ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: c#
1.
2.
3.
4.
5.
 var se = string.Empty;
            var sbe = string.Concat(se, se, se);
            Console.WriteLine(object.ReferenceEquals(se, sbe));
            sbe = string.Concat(se, se);
            Console.WriteLine(object.ReferenceEquals(se, sbe));
...
Рейтинг: 0 / 0
string.Empty - в чем глубокий смысл?
    #38758633
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
string.Empty - в чем глубокий смысл?
    #38758636
Фотография Belavik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ЕвгенийВ
Код: c#
1.
2.
3.
4.
5.
 var se = string.Empty;
            var sbe = string.Concat(se, se, se);
            Console.WriteLine(object.ReferenceEquals(se, sbe));
            sbe = string.Concat(se, se);
            Console.WriteLine(object.ReferenceEquals(se, sbe));


При
Код: c#
1.
var se = "";

результат тот же
...
Рейтинг: 0 / 0
string.Empty - в чем глубокий смысл?
    #38759068
Фотография ЕвгенийВ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
BelavikПри
Код: c#
1.
var se = "";

результат тот же
Компилятор интернирует "" и se будет ссылаться на String.Empty
...
Рейтинг: 0 / 0
16 сообщений из 16, страница 1 из 1
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / string.Empty - в чем глубокий смысл?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]