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.

16
Zwracać wyniki typu anonimowego?
Korzystając z prostego przykładu poniżej, jaki jest najlepszy sposób na zwrócenie wyników z wielu tabel za pomocą Linq do SQL? Powiedzmy, że mam dwie tabele: Dogs: Name, Age, BreedId Breeds: BreedId, BreedName Chcę zwrócić wszystkie psy z nimi BreedName. Powinienem sprawić, by wszystkie psy używały czegoś takiego bez problemu: public …
194 c#  linq  linq-to-sql 

4
C # 5 asynchroniczny CTP: dlaczego wewnętrzny „stan” jest ustawiony na 0 w wygenerowanym kodzie przed wywołaniem EndAwait?
Wczoraj mówiłem o nowej funkcji „asynchronicznej” w języku C #, w szczególności o tym, jak wyglądał wygenerowany kod i the GetAwaiter()/ BeginAwait()/ EndAwait()wywołania. Przyjrzeliśmy się szczegółowo automatowi stanu wygenerowanemu przez kompilator C # i nie mogliśmy zrozumieć dwóch aspektów: Dlaczego wygenerowana klasa zawiera Dispose()metodę i $__disposingzmienną, które nigdy nie są …
194 c#  asynchronous  c#-5.0 


30
Dodaj spacje przed wielkimi literami
Biorąc pod uwagę ciąg „ThisStringHasNoSpacesButItDoesHaveCapitals”, jaki jest najlepszy sposób dodawania spacji przed dużymi literami. Zatem końcowy ciąg to „Ten ciąg nie ma spacji, ale ma wielkie litery” Oto moja próba z RegEx System.Text.RegularExpressions.Regex.Replace(value, "[A-Z]", " $0")
193 c#  regex  string 

30
Kompilacja programu Visual Studio kończy się niepowodzeniem: nie można skopiować pliku exe z obj \ debug do bin \ debug
Aktualizacja: przykładowy projekt odtwarzający ten błąd można znaleźć tutaj w Microsoft Connect . Przetestowałem również i zweryfikowałem, czy rozwiązanie podane w zaakceptowanej odpowiedzi poniżej działa na tym przykładowym projekcie. Jeśli to rozwiązanie nie działa, prawdopodobnie masz inny problem (który należy do osobnego pytania). To pytanie zostało zadane wcześniej, zarówno tutaj …

7
Jak uzyskać indeks pozycji na liście w jednym kroku?
Jak znaleźć indeks elementu na liście bez przechodzenia przez niego? Obecnie nie wygląda to zbyt ładnie - dwukrotne przeszukiwanie listy tego samego elementu, aby uzyskać indeks: var oProp = something; int theThingIActuallyAmInterestedIn = myList.IndexOf(myList.Single(i => i.Prop == oProp));
193 c#  linq  lookup 

7
Jak ustawić wyliczenie na zero
Mam wyliczenie string name; public enum Color { Red, Green, Yellow } Jak ustawić na NULL podczas ładowania. name = ""; Color color = null; //error Edytowane: Mój zły, nie wyjaśniłem tego poprawnie. Ale wszystkie odpowiedzi dotyczące nullable są idealne. Moja sytuacja brzmi: co, jeśli mam / ustawiam wyliczenie w …
193 c#  enums  null  nullable 


15
Najlepszy sposób w asp.net, aby wymusić https dla całej witryny?
Około 6 miesięcy temu stworzyłem witrynę, na której każde żądanie musiało przekraczać https. W tej chwili mogłem tylko upewnić się, że każde żądanie strony przekroczyło https, aby sprawdzić to w przypadku ładowania strony. Jeśli żądanie nie dotyczyło http, odpowiedziałbym. Odpowiedź.redirect („ https://example.com ”) Czy istnieje lepszy sposób - najlepiej jakieś …
192 c#  asp.net  vb.net  webforms  https 

5
Window vs. Page vs. UserControl do nawigacji WPF?
Obecnie piszę aplikację komputerową, ale nie mogę się zastanowić, czego użyć, gdy przekierowuję kogoś do nowej sekcji aplikacji. Moje opcje wydają się być Okno Strona UserControl ale nie rozumiem, jaka jest różnica między nimi i kiedy powinienem użyć każdego z nich. Czy ktoś mógłby mi wyjaśnić różnice i podać przykład, …
192 c#  wpf 

8
Typ rzutowania na wartość „Int32” nie powiódł się, ponieważ zmaterializowana wartość ma wartość NULL
Mam następujący kod. Pojawia się błąd: „Przekazanie do typu wartości„ Int32 ”nie powiodło się, ponieważ zmaterializowana wartość jest pusta. Albo parametr ogólny typu wyniku, albo zapytanie musi używać typu zerowego.” gdy tabela CreditHistory nie ma rekordów. var creditsSum = (from u in context.User join ch in context.CreditHistory on u.ID equals …

3
Jak tworzyć i wykorzystywać zasoby w .NET
Jak mogę łatwo utworzyć zasób, do którego mogę się odwoływać i z którego korzystać w różnych częściach mojego programu? Moim szczególnym problemem jest to, że mam NotifyIcon, który chcę zmienić ikonę w zależności od stanu programu. Często spotykany problem, z którym walczyłem od dłuższego czasu.

4
Kod równoważny słowu kluczowemu „let” w połączonych połączeniach metod rozszerzenia LINQ
Korzystając z funkcji rozumienia zapytań kompilatorów C #, możesz pisać kod taki jak: var names = new string[] { "Dog", "Cat", "Giraffe", "Monkey", "Tortoise" }; var result = from animalName in names let nameLength = animalName.Length where nameLength > 3 orderby nameLength select animalName; W powyższym wyrażeniu zapytania letsłowo kluczowe …

8
Pokaż / ukryj okno konsoli aplikacji konsoli C #
Poszukałem informacji, jak ukryć własne okno konsoli. O dziwo, jedynymi rozwiązaniami, jakie mogłem znaleźć, były zhackowane rozwiązania polegające FindWindow()na znalezieniu okna konsoli według jego tytułu . Wkopałem się trochę głębiej w interfejs API systemu Windows i stwierdziłem, że istnieje o wiele lepszy i łatwiejszy sposób, więc chciałem opublikować go tutaj, …

19
Konwertuj liczbę całkowitą na binarną w C #
Jak przekonwertować liczbę całkowitą na jej reprezentację binarną? Używam tego kodu: String input = "8"; String output = Convert.ToInt32(input, 2).ToString(); Ale rzuca wyjątek: Nie można znaleźć żadnych cyfr parsowalnych
192 c# 

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.