Als «c#» getaggte Fragen

C # (ausgesprochen "siehe scharf") ist eine statische Typisierungsprogrammiersprache mit mehreren Paradigmen, die von Microsoft entwickelt wurde. C # -Code zielt normalerweise auf die .NET-Tools und -Laufzeiten von Microsoft ab, zu denen unter anderem .NET Framework, .NET Core und Xamarin gehören. Verwenden Sie dieses Tag für Fragen zu Code, der in der formalen Spezifikation von C # oder C # geschrieben ist.

3
Deserialisieren Sie JSON mit HTTPClient .ReadAsAsync mithilfe des .NET 4.0-Taskmusters in Array oder Liste
Ich versuche, den JSON zu deserialisieren, der von der http://api.usa.gov/jobs/search.json?query=nursing+jobsVerwendung des .NET 4.0-Taskmusters zurückgegeben wurde. Es gibt diesen JSON zurück ('JSON-Daten laden' @ http://jsonviewer.stack.hu/). [ { "id": "usajobs:353400300", "position_title": "Nurse", "organization_name": "Indian Health Service", "rate_interval_code": "PA", "minimum": 42492, "maximum": 61171, "start_date": "2013-10-01", "end_date": "2014-09-30", "locations": [ "Gallup, NM" ], "url": …

2
Muss ich die Datei dotsettings.user von ReSharper in der Quellcodeverwaltung verwalten?
Ich habe festgestellt, dass ReSharper einen dotsettings.userin meinem Quellordner erstellt hat . Muss ich dies in meiner Quellcodeverwaltung (TFS) behalten? Wenn ich es ausschließe, was sind die Konsequenzen? Wenn ich auf einem anderen Computer die neuesten Informationen erhalte, gehen meine benutzerdefinierten ReSharper-Einstellungen verloren? Oder erstellt ReSharper die Einstellungen aus einer …


7
Ist es effizienter, eine Bereichsprüfung durch Casting auf uint durchzuführen, anstatt nach negativen Werten zu suchen?
Ich bin auf diesen Code im Quellcode der .NET- Liste gestoßen : // Following trick can reduce the range check by one if ((uint) index >= (uint)_size) { ThrowHelper.ThrowArgumentOutOfRangeException(); } Anscheinend ist dies effizienter (?) Als if (index < 0 || index >= _size) Ich bin neugierig auf die Gründe …

9
Vermeiden von Ausnahmemeldungen der ersten Chance, wenn die Ausnahme sicher behandelt wird
Das folgende Codebit fängt die EOS-Ausnahme ab using (var reader = new BinaryReader(httpRequestBodyStream)) { try { while (true) { bodyByteList.Add(reader.ReadByte()); } } catch (EndOfStreamException) { } } Warum erhalte ich in meiner Konsole immer noch Ausnahmen der ersten Chance? In mscorlib.dll ist eine Ausnahme vom Typ 'System.IO.EndOfStreamException' aufgetreten Gibt es …
77 c#  .net  exception 

8
Unveränderliche Objekte, die aufeinander verweisen?
Heute habe ich versucht, meinen Kopf um unveränderliche Objekte zu wickeln, die aufeinander verweisen. Ich bin zu dem Schluss gekommen, dass man das unmöglich machen kann, ohne eine faule Auswertung zu verwenden, aber dabei habe ich diesen (meiner Meinung nach) interessanten Code geschrieben. public class A { public string Name …
77 c#  immutability 

6
Reflexion zur Identifizierung von Erweiterungsmethoden
Gibt es in C # eine Technik, bei der mithilfe von Reflexion ermittelt wird, ob einer Klasse eine Methode als Erweiterungsmethode hinzugefügt wurde? Kann bei einer Erweiterungsmethode wie der unten gezeigten festgestellt werden, dass Reverse () zur Zeichenfolgenklasse hinzugefügt wurde? public static class StringExtensions { public static string Reverse(this string …



14
Large Switch-Anweisungen: Bad OOP?
Ich war immer der Meinung, dass große switch-Anweisungen ein Symptom für schlechtes OOP-Design sind. In der Vergangenheit habe ich Artikel gelesen, in denen dieses Thema behandelt wird, und sie haben alternative OOP-basierte Ansätze bereitgestellt, die normalerweise auf Polymorphismus basieren, um das richtige Objekt für die Behandlung des Falls zu instanziieren. …


12
Html.EditorFor Standardwert festlegen
Anfängerfrage. Ich habe einen Parameter, der an eine Erstellungsansicht übergeben wird. Ich muss einen Feldnamen mit einem Standardwert festlegen. @ Html.EditorFor (model => model.Id) Ich muss dieses Eingabefeld mit dem Namen Id auf einen Standardwert setzen, der über einen Aktionslink an die Ansicht übergeben wird. Wie kann dieses Eingabefeld - …

9
C #: Vollständige Desktopgröße erhalten?
Wie finde ich die Größe des gesamten Desktops heraus? Nicht der "Arbeitsbereich" und nicht die "Bildschirmauflösung", die sich beide nur auf einen Bildschirm beziehen. Ich möchte die Gesamtbreite und -höhe des virtuellen Desktops herausfinden, von dem jeder Monitor nur einen Teil anzeigt.

4
aufsteigend / absteigend in LINQ - kann man die Reihenfolge über Parameter ändern?
Ich habe eine Methode, die den Parameter "bool sortAscending" erhält. Jetzt möchte ich LINQ verwenden, um abhängig von diesem Parameter eine sortierte Liste zu erstellen. Ich habe dann folgendes: var ascendingQuery = from data in dataList orderby data.Property ascending select data; var descendingQuery = from data in dataList orderby data.Property …
77 c#  linq 


Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.