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.

23
Dlaczego ReSharper chce używać „var” do wszystkiego?
Właśnie zacząłem używać ReSharpera z Visual Studio (po wielu zaleceniach dotyczących SO). Aby to wypróbować, otworzyłem najnowszy projekt ASP.NET MVC. Jedną z pierwszych i najczęstszych rzeczy, które zauważyłem, sugeruje to zmianę większości / wszystkich moich wyraźnych deklaracji na var. Na przykład: //From This: MyObject foo = DB.MyObjects.SingleOrDefault(w => w.Id == …

16
String.Replace ignorując wielkość liter
Mam ciąg o nazwie „witaj świecie” Muszę zamienić słowo „świat” na „csharp” do tego używam: string.Replace("World", "csharp"); ale w rezultacie nie zastępuję ciągu. Powodem jest rozróżnianie wielkości liter. Oryginalny ciąg zawiera „świat”, podczas gdy próbuję zastąpić „świat”. Czy jest jakiś sposób na uniknięcie tego rozróżniania wielkości liter w metodzie string.Replace?
214 c#  string 


13
Struktury danych .NET: ArrayList, List, HashTable, Dictionary, SortedList, SortedDictionary - Szybkość, pamięć i kiedy z nich korzystać?
.NET ma wiele skomplikowanych struktur danych. Niestety niektóre z nich są dość podobne i nie zawsze jestem pewien, kiedy użyć jednego, a kiedy innego. Większość moich książek w języku C # i Visual Basic mówi o nich do pewnego stopnia, ale tak naprawdę nigdy nie wchodzą w szczegóły. Jaka jest …

7
Jak mogę zmienić nazwy tabel podczas korzystania z tożsamości ASP.NET?
Używam wersji (RTM, a nie RC) Visual Studio 2013 (pobranej z MSDN 2013-10-18), a zatem najnowszej (RTM) wersji AspNet.Identity. Kiedy tworzę nowy projekt internetowy, wybieram „Indywidualne konta użytkowników” do uwierzytelnienia. Spowoduje to utworzenie następujących tabel: AspNetRoles AspNetUserClaims AspNetUserLogins AspNetUserRoles AspNetUsers Kiedy rejestruję nowego użytkownika (przy użyciu domyślnego szablonu), te tabele …

9
Metody rozszerzeń muszą być zdefiniowane w nieogólnej klasie statycznej
Pojawia się błąd: Metody rozszerzeń muszą być zdefiniowane w nieogólnej klasie statycznej Na linii: public class LinqHelper Oto klasa pomocnicza, oparta na kodzie Mark Gavells. Jestem naprawdę zdezorientowany, co oznacza ten błąd, ponieważ jestem pewien, że działał dobrze, kiedy go zostawiłem w piątek! using System; using System.Collections.Generic; using System.Linq; using …

9
HTTP POST zwraca błąd: 417 „Oczekiwanie nie powiodło się”.
Gdy próbuję wysłać POST do adresu URL, powoduje to następujący wyjątek: Serwer zdalny zwrócił błąd: (417) Oczekiwanie nie powiodło się. Oto przykładowy kod: var client = new WebClient(); var postData = new NameValueCollection(); postData.Add("postParamName", "postParamValue"); byte[] responseBytes = client.UploadValues("http://...", postData); string response = Encoding.UTF8.GetString(responseBytes); // (417) Expectation Failed. Korzystanie z …
212 c#  .net  http  http-post  webclient 


5
Opcjonalne parametry ciągu zapytania w interfejsie API sieci Web ASP.NET
Muszę zaimplementować następującą metodę WebAPI: /api/books?author=XXX&title=XXX&isbn=XXX&somethingelse=XXX&date=XXX Wszystkie parametry ciągu zapytania mogą mieć wartość NULL. Oznacza to, że dzwoniący może określić od 0 do wszystkich 5 parametrów. W wersji beta MVC4 wykonałem następujące czynności: public class BooksController : ApiController { // GET /api/books?author=tolk&title=lord&isbn=91&somethingelse=ABC&date=1970-01-01 public string GetFindBooks(string author, string title, string isbn, …

25
Sprawdź nazwę kolumny w obiekcie SqlDataReader
Jak sprawdzić, czy kolumna istnieje w pliku SqlDataReader obiekcie? W mojej warstwie dostępu do danych utworzyłem metodę, która buduje ten sam obiekt dla wielu wywołań procedur składowanych. Jedna z procedur przechowywanych ma dodatkową kolumnę, która nie jest używana przez inne procedury przechowywane. Chcę zmodyfikować metodę, aby dostosować ją do każdego …
212 c#  .net  sqldatareader 

16
Wielokrotne dziedziczenie w C #
Ponieważ wielokrotne dziedziczenie jest złe (komplikuje to źródło), C # nie zapewnia takiego wzorca bezpośrednio. Ale czasami pomocne byłoby posiadanie tej umiejętności. Na przykład jestem w stanie zaimplementować brakujący wzorzec wielokrotnego dziedziczenia za pomocą interfejsów i trzech takich klas: public interface IFirst { void FirstMethod(); } public interface ISecond { …

4
C # - selektywnie pomija niestandardowe przestarzałe ostrzeżenia
Używam tego Obsoleteatrybutu (jak właśnie zasugerowali inni programiści), aby pokazać ostrzeżenie, jeśli używana jest pewna metoda. Czy istnieje sposób na wyłączenie ostrzeżenia podobnego do CodeAnalysis „ SuppressMessagew miejscach, w których użycie jest uzasadnione? To musi działać, dla [Obsolete("Some message")]którego generuje ostrzeżenie 618 i zwykły [Obsolete]atrybut bez komunikatu, który generuje ostrzeżenie …

27
Nie można załadować pliku lub zestawu… Parametr jest niepoprawny
Ostatnio spotkałem następujący wyjątek w rozwiązaniu C #: Błąd 2 Nie można załadować pliku lub zestawu „Newtonsoft.Json, Wersja = 3.5.0.0, Kultura = neutralny, PublicKeyToken = b9a188c8922137c6” lub jednej z jego zależności. Parametr jest niepoprawny. (Wyjątek od HRESULT: 0x80070057 (E_INVALIDARG)) Nie zależy to ani od mojego kodu, ani od nazwy zestawu …


3
Typ musi być typem odniesienia, aby można go było używać jako parametru „T” w typie lub metodzie ogólnej
Zagłębiam się w generyczne i teraz mam sytuację, w której potrzebuję pomocy. Otrzymuję błąd kompilacji w poniższej klasie „Derived”, jak pokazano w tytule tematu. Widzę wiele innych postów podobnych do tego, ale nie widzę związku. Czy ktoś może mi powiedzieć, jak to rozwiązać? using System; using System.Collections.Generic; namespace Example { …
211 c#  generics 

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.