Comments 30
1) struct Some { }, var x = new Some();
0
я конечно на сисярпе не пишу, но моюет быть
var x = new Integer(1);
var y = new Integer(1);
?
var x = new Integer(1);
var y = new Integer(1);
?
0
new string(' ', 0)
+2
поздравляю, Вы нашли первое решение )
0
а существуют другие решения с «не-строками»? :-)
0
я знаю по крайней мере еще одно, строк оно не касается
0
ещё new System.Nullable()
0
парсер съел скобки:
new System.Nullable<int>()
new System.Nullable<int>()
0
вот с Nullable понятно — этот ответ базируется на понимании CLR, а вот знания о String(' ', 0) — имхо бессмысленны :-)
потому как это специфичная оптимизация компилятора, не более
потому как это специфичная оптимизация компилятора, не более
0
в CLR есть такая вещь как интернирование строк. это не опитимизация компилятора.
0
если использовать new string(' ', 1), это не будет работать
потому замечание вполне резонное
потому замечание вполне резонное
+1
да, с этим я согласен
но для полноты задачи я должен был указать, что знаю два решения
но для полноты задачи я должен был указать, что знаю два решения
0
new string('\n', 0)
0
var x = new Nullable();
var y = new Nullable();
Console.WriteLine("{0}", ReferenceEquals(x, y));
var y = new Nullable();
Console.WriteLine("{0}", ReferenceEquals(x, y));
0
var x = new T(...) ? null : null; var y = new T(...) ? null : null;
=)
0
Sign up to leave a comment.
Articles
Change theme settings
C#: Этюды, часть 6