Często używam operatora propagującego wartość null w moim kodzie, ponieważ daje mi to bardziej czytelny kod, szczególnie w długich zapytaniach nie muszę sprawdzać wartości null każdej używanej klasy. Poniższy kod zgłasza błąd kompilacji, którego nie możemy użyć operatora propagującego wartość null w wyrażeniu lambda. var cnt = humans.AsQueryable().Count(a => a.House?[0].Price …
Do dziś mogłem korzystać z podstawowych konstruktorów, takich jak: public class Test(string text) { private string mText = text; } Aby móc to zrobić, w poprzednim Visual Studio CTP musiałem dodać to do pliku csproj: <LangVersion>Experimental</LangVersion> W każdym razie nie działa to już w wersji zapoznawczej programu Visual Studio 2015 …
Utworzyłem zautomatyzowaną usługę: public int Foo { get; } To jest tylko getter. Ale kiedy buduję konstruktora, mogę zmienić wartość: public MyClass(string name) { Foo = 5; } Dlaczego jest to możliwe, mimo że jest to opcja tylko do zdobycia?
Nowa funkcja w C # 6.0 pozwala zadeklarować zmienną wewnątrz metody TryParse. Mam kod: string s = "Hello"; if (int.TryParse(s, out var result)) { } Ale otrzymuję błędy kompilacji: Co robię źle? PS: w ustawieniach projektu są ustawione C # 6.0 i .NET Framework 4.6.
Czy to jest obsługiwane? Jeśli tak, czy jest jakaś sztuczka, aby to włączyć? Zakładam, że Razor nie używa wystarczająco nowego kompilatora ...? IDE VS2015 wydaje się być w porządku, ale w czasie wykonywania dostaję CS1056: Nieoczekiwany znak „$”
Mam następujący kod: WebClient wc = new WebClient(); string result; try { result = await wc.DownloadStringTaskAsync( new Uri( "http://badurl" ) ); } catch { result = await wc.DownloadStringTaskAsync( new Uri( "http://fallbackurl" ) ); } Zasadniczo chcę pobierać z adresu URL, a jeśli się nie powiedzie, z wyjątkiem, chcę pobrać z …
Zamknięte. To pytanie nie spełnia wytycznych dotyczących przepełnienia stosu . Obecnie nie przyjmuje odpowiedzi. Chcesz poprawić to pytanie? Zaktualizuj pytanie, aby było na temat przepełnienia stosu. Zamknięte 3 lata temu . Popraw to pytanie Wiem, gdzie znaleźć specyfikację języka C # 5, ale nigdzie nie mogę znaleźć specyfikacji języka C …
Używamy plików cookie i innych technologii śledzenia w celu poprawy komfortu przeglądania naszej witryny, aby wyświetlać spersonalizowane treści i ukierunkowane reklamy, analizować ruch w naszej witrynie, i zrozumieć, skąd pochodzą nasi goście.
Kontynuując, wyrażasz zgodę na korzystanie z plików cookie i innych technologii śledzenia oraz potwierdzasz, że masz co najmniej 16 lat lub zgodę rodzica lub opiekuna.