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.

5
ReadOnlyCollection lub IEnumerable do ujawniania kolekcji elementów członkowskich?
Czy istnieje jakiś powód, aby uwidaczniać kolekcję wewnętrzną jako ReadOnlyCollection, a nie IEnumerable, jeśli kod wywołujący wykonuje iterację tylko po kolekcji? class Bar { private ICollection<Foo> foos; // Which one is to be preferred? public IEnumerable<Foo> Foos { ... } public ReadOnlyCollection<Foo> Foos { ... } } // Calling code: …

8
Jak powiązać WPF DataGrid ze zmienną liczbą kolumn?
Moja aplikacja WPF generuje zestawy danych, które mogą mieć za każdym razem inną liczbę kolumn. Dane wyjściowe zawierają opis każdej kolumny, która zostanie użyta do zastosowania formatowania. Uproszczona wersja wyniku może wyglądać następująco: class Data { IList<ColumnDescription> ColumnDescriptions { get; set; } string[][] Rows { get; set; } } Ta …
124 c#  wpf  xaml  data-binding  datagrid 

5
Przypisywanie kodu do zmiennej
Czy można utworzyć zmienną i przypisać do niej wiersz kodu, taki jak: ButtonClicked = (MessageBox.Show("Hello, World!")); ... więc kiedy używam zmiennej, wykona linię kodu.
124 c#  variables 

9
Czy int [] jest typem odniesienia czy typem wartości?
Wiem, że int jest typem wartości, ale jakie są tablice typów wartości? Typy referencyjne? Typy wartości? Chcę przekazać tablicę do funkcji, aby coś sprawdzić. Czy powinienem przekazać tablicę, ponieważ po prostu przekaże jej odniesienie, czy powinienem przekazać ją jako ref?
124 c#  .net 

11
Jak wyskoczyć z pętli foreach w C #?
Jak wyrwać się z foreachpętli w języku C #, jeśli jeden z elementów spełnia wymagania? Na przykład: foreach(string s in sList){ if(s.equals("ok")){ //jump foreach loop and return true } //no item equals to "ok" then return false }
124 c#  .net  foreach 

9
Wypełnianie listy rozwijanej maszynki do golenia z listy <object> w MVC
Mam modelkę: public class DbUserRole { public int UserRoleId { get; set; } public string UserRole { get; set; } } public class DbUserRoles { public List&lt;DbUserRole&gt; GetRoles() { BugnetReports RoleDropDown = new BugnetReports(); List&lt;DbUserRole&gt; Roles = new List&lt;DbUserRole&gt;(); DataSet table = RoleDropDown.userRoleDropDown(); foreach (DataRow item in table.Tables[0].Rows) { DbUserRole …

3
Zmień rozmiar obrazu proporcjonalnie z ograniczeniami MaxHeight i MaxWidth
Korzystanie System.Drawing.Image. Jeśli szerokość lub wysokość obrazu przekracza maksimum, należy proporcjonalnie zmienić jego rozmiar. Po zmianie rozmiaru należy upewnić się, że ani szerokość, ani wysokość nadal nie przekraczają limitu. Szerokość i wysokość będą zmieniane do momentu, gdy nie zostaną automatycznie przekroczone do maksimum i minimum (największy możliwy rozmiar), a także …

6
Jak zaimplementować IEnumerable <T>
Wiem, jak zaimplementować nieogólne IEnumerable, na przykład: using System; using System.Collections; namespace ConsoleApplication33 { class Program { static void Main(string[] args) { MyObjects myObjects = new MyObjects(); myObjects[0] = new MyObject() { Foo = "Hello", Bar = 1 }; myObjects[1] = new MyObject() { Foo = "World", Bar = 2 …
124 c#  .net  generics 

7
Kompilacja warunkowa i cele platformy
Jest kilka pomniejszych miejsc, w których kod mojego projektu mógłby zostać drastycznie ulepszony, gdyby docelowa platforma była nowszą wersją. Chciałbym móc lepiej wykorzystać kompilację warunkową w C #, aby przełączyć je w razie potrzeby. Coś jak: #if NET40 using FooXX = Foo40; #elif NET35 using FooXX = Foo35; #else NET20 …
124 c#  .net-3.5  msbuild  .net-4.0 



15
Zatrzymaj „Ding” po naciśnięciu Enter
Mam bardzo prostą aplikację Windows Forms. A w systemie Windows (lub przynajmniej w aplikacjach Windows Forms) po naciśnięciu klawisza Enter w jednowierszowej kontrolce TextBox usłyszysz dźwięk Ding. To nieprzyjemny dźwięk, który wskazywał, że nie można wprowadzić nowej linii, ponieważ jest to jednowierszowy TextBox. To wszystko jest w porządku. Jednak w …

8
Czy instrukcja LINQ jest szybsza niż pętla „foreach”?
Piszę do menedżera renderowania siatki i pomyślałem, że dobrym pomysłem byłoby zgrupowanie wszystkich siatek, które używają tego samego modułu cieniującego, a następnie renderowanie ich, gdy jestem w tej przepustce do cieniowania. Obecnie używam foreachpętli, ale zastanawiałem się, czy użycie LINQ może dać mi wzrost wydajności?
124 c#  performance  linq  foreach 

10
Dokonanie deserializacji właściwości, ale nie serializacji z json.net
Mamy kilka plików konfiguracyjnych, które zostały wygenerowane przez serializację obiektów C # za pomocą Json.net. Chcielibyśmy przeprowadzić migrację jednej właściwości klasy serializowanej z prostej właściwości wyliczeniowej do właściwości klasy. Jednym prostym sposobem na zrobienie tego byłoby pozostawienie starej właściwości enum w klasie i zorganizowanie odczytywania tej właściwości przez Json.net podczas …
124 c#  json.net 


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.