Pytania otagowane jako c#

C # (wymawiane „patrz ostro”) jest językiem programowania wysokiego poziomu, statycznie typowanym, wieloparadygmatowym opracowanym przez firmę Microsoft. Kod C # zwykle jest przeznaczony dla rodziny narzędzi Microsoft .NET i czasów wykonywania, do których należą między innymi .NET Framework, .NET Core i Xamarin. Użyj tego tagu w przypadku pytań dotyczących kodu napisanego w C # lub C # formalnej specyfikacji.


17
Przypisanie w instrukcji if
Mam klasę Animali jej podklasę Dog. Często koduję następujące linie: if (animal is Dog) { Dog dog = animal as Dog; dog.Name; ... } Dla zmiennej Animal animal;. Czy jest jakaś składnia, która pozwala mi napisać coś takiego: if (Dog dog = animal as Dog) { dog.Name; ... }
142 c#  casting  if-statement 

9
Filtrowanie kolekcji w C #
Szukam bardzo szybkiego sposobu na odfiltrowanie kolekcji w C #. Obecnie używam ogólnych kolekcji List <object>, ale jestem otwarty na używanie innych struktur, jeśli działają lepiej. Obecnie właśnie tworzę nowy List <object> i przeglądam oryginalną listę. Jeśli kryteria filtrowania są zgodne, umieszczam kopię na nowej liście. Czy jest lepszy sposób …

3
Jaka jest rola GetHashCode w IEqualityComparer <T> w .NET?
Próbuję zrozumieć rolę metody GetHashCode interfejsu IEqualityComparer. Poniższy przykład pochodzi z MSDN: using System; using System.Collections.Generic; class Example { static void Main() { try { BoxEqualityComparer boxEqC = new BoxEqualityComparer(); Dictionary&lt;Box, String&gt; boxes = new Dictionary&lt;Box, string&gt;(boxEqC); Box redBox = new Box(4, 3, 4); Box blueBox = new Box(4, 3, …

6
Nullable ToString ()
Wszędzie widzę konstrukcje takie jak: int? myVar = null; string test = myVar.HasValue ? myVar.Value.ToString() : string.Empty; Dlaczego nie użyć po prostu: string test = myVar.ToString(); Czy to nie jest dokładnie to samo? Przynajmniej Reflector mówi, że: public override string ToString() { if (!this.HasValue) { return ""; } return this.value.ToString(); …
142 c#  nullable 

12
DropDownList w MVC 4 z Razor
Próbuję stworzyć DropDownListwidok brzytwy. Czy ktoś mógłby mi w tym pomóc? Normalny kod HTML5: &lt;select id="dropdowntipo"&gt; &lt;option value="Exemplo1"&gt;Exemplo1&lt;/option&gt; &lt;option value="Exemplo2"&gt;Exemplo2&lt;/option&gt; &lt;option value="Exemplo3"&gt;Exemplo3&lt;/option&gt; &lt;/select&gt; Próbowałem tego: @{ var listItems = new List&lt;ListItem&gt; { new ListItem { Text = "Exemplo1", Value = "Exemplo1" }, new ListItem { Text = "Exemplo2", Value = …
142 c#  asp.net-mvc  razor 



7
Jak wyświetlić animowane pliki GIF w formularzu systemu Windows (C #)
Mam formularz pokazujący komunikaty o postępach, ponieważ trwa dość długo. Jest to połączenie z usługą internetową, więc nie mogę w znaczący sposób pokazać procentowej pełnej liczby na pasku postępu. (Nie podoba mi się właściwość Marquee paska postępu) Chciałbym pokazać animowany GIF, aby nadać procesowi wrażenie jakiejś aktywności (np. Pliki przelatujące …

7
Konwersja macierzy równoległej z x na y może spowodować wyjątek w czasie wykonywania
Mam private readonlylistę LinkLabels ( IList&lt;LinkLabel&gt;). Później dodaję LinkLabels do tej listy i dodaję te etykiety do FlowLayoutPanelnastępujących: foreach(var s in strings) { _list.Add(new LinkLabel{Text=s}); } flPanel.Controls.AddRange(_list.ToArray()); ReSharper pokazuje mi ostrzeżenie: Co-variant array conversion from LinkLabel[] to Control[] can cause run-time exception on write operation. Proszę, pomóż mi zrozumieć: Co …

9
Odejmij dni od DateTime
Mam następujący kod w moim programie C #. DateTime dateForButton = DateTime.Now; dateForButton = dateForButton.AddDays(-1); // ERROR: un-representable DateTime Za każdym razem, gdy go uruchamiam, pojawia się następujący błąd: Dodana lub odjęta wartość powoduje, że DateTime nie można przedstawić. Nazwa parametru: wartość Nigdy wcześniej nie widziałem tego komunikatu o błędzie …
142 c#  datetime 



12
Jak mogę uzyskać aktywne wymiary ekranu?
To, czego szukam, jest odpowiednikiem System.Windows.SystemParameters.WorkAreamonitora, na którym aktualnie jest wyświetlane okno. Wyjaśnienie: okno, o którym mowa WPF, nie WinForm.
142 c#  wpf 

6
Jak mogę sprawdzić, kiedy upłynął limit czasu HttpClient?
O ile wiem, nie ma sposobu, aby dowiedzieć się, że nastąpił konkretny limit czasu. Czy nie szukam we właściwym miejscu, czy brakuje mi czegoś większego? string baseAddress = "http://localhost:8080/"; var client = new HttpClient() { BaseAddress = new Uri(baseAddress), Timeout = TimeSpan.FromMilliseconds(1) }; try { var s = client.GetAsync("").Result; } …

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.