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.


7
Exception.Message vs Exception.ToString ()
Ich habe Code, der protokolliert Exception.Message. Ich habe jedoch einen Artikel gelesen, der besagt, dass es besser ist, ihn zu verwenden Exception.ToString(). Mit letzterem behalten Sie wichtigere Informationen über den Fehler. Ist dies wahr und ist es sicher, die gesamte Codeprotokollierung zu ersetzen Exception.Message? Ich verwende auch ein XML-basiertes Layout …



5
Dezimalformat für Prozentwerte formatieren?
Was ich will ist so etwas: String.Format("Value: {0:%%}.", 0.8526) Wo %% ist dieser Formatanbieter oder was auch immer ich suche. Sollte ergeben : Value: %85.26.. Ich brauche es grundsätzlich für die Wpf-Bindung, aber zuerst lösen wir das allgemeine Formatierungsproblem: <TextBlock Text="{Binding Percent, StringFormat=%%}" />

12
So serialisieren Sie einen TimeSpan in XML
Ich versuche, ein .NET- TimeSpanObjekt in XML zu serialisieren , und es funktioniert nicht. Eine schnelle Google hat vorgeschlagen, dass es zwar TimeSpanserialisierbar ist, XmlCustomFormatteraber keine Methoden zum Konvertieren von TimeSpanObjekten in und aus XML bietet . Ein vorgeschlagener Ansatz bestand darin, das TimeSpanfür die Serialisierung zu ignorieren und stattdessen …


6
Was ist der Unterschied zwischen Task.Start / Wait und Async / Await?
Ich vermisse vielleicht etwas, aber was ist der Unterschied zwischen: public void MyMethod() { Task t = Task.Factory.StartNew(DoSomethingThatTakesTime); t.Wait(); UpdateLabelToSayItsComplete(); } public async void MyMethod() { var result = Task.Factory.StartNew(DoSomethingThatTakesTime); await result; UpdateLabelToSayItsComplete(); } private void DoSomethingThatTakesTime() { Thread.Sleep(10000); }

10
JSON mit C # deserialisieren
Ich versuche, den Graph API- Aufruf eines Facebook-Freundes in eine Liste von Objekten zu deserialisieren . Das JSON-Objekt sieht folgendermaßen aus: {"data":[{"id":"518523721","name":"ftyft"}, {"id":"527032438","name":"ftyftyf"}, {"id":"527572047","name":"ftgft"}, {"id":"531141884","name":"ftftft"}, {"id":"532652067","name"... List<EFacebook> facebooks = new JavaScriptSerializer().Deserialize<List<EFacebook>>(result); Es funktioniert nicht, weil das primitive Objekt ungültig ist. Wie kann ich das deserialisieren?
206 c#  json 

6
Liste der Zeichenfolgen zu einer Zeichenfolge
Nehmen wir an, Sie haben eine: List<string> los = new List<string>(); In dieser verrückten funktionalen Welt leben wir in diesen Tagen, welche davon am besten geeignet ist, um eine Zeichenfolge zu erstellen, indem diese verkettet werden: String.Join(String.Empty, los.ToArray()); StringBuilder builder = new StringBuilder(); los.ForEach(s => builder.Append(s)); string disp = los.Aggregate<string>((a, …

9
Entfernen Sie Elemente aus einer Liste in einer anderen
Ich versuche herauszufinden, wie eine generische Liste von Elementen durchlaufen wird, die ich aus einer anderen Liste von Elementen entfernen möchte. Nehmen wir also an, ich habe dies als hypothetisches Beispiel List<car> list1 = GetTheList(); List<car> list2 = GetSomeOtherList(); Ich möchte list1 mit einem foreach durchlaufen und jedes Element in …
206 c#  .net  list 

9
Warten Sie, bis ein Vorgang beendet ist
Ich habe eine Anwendung, die tut Process.Start() um eine andere Anwendung 'ABC' zu starten. Ich möchte warten, bis diese Anwendung endet (Prozess stirbt) und meine Ausführung fortsetzen. Wie kann ich es tun? Möglicherweise werden mehrere Instanzen der Anwendung 'ABC' gleichzeitig ausgeführt.
206 c#  .net  process 


8
Abrufen des Dateinamens von der URI-Zeichenfolge in C #
Ich habe diese Methode zum Abrufen des Dateinamens von einem String-URI. Was kann ich tun, um es robuster zu machen? private string GetFileName(string hrefLink) { string[] parts = hrefLink.Split('/'); string fileName = ""; if (parts.Length > 0) fileName = parts[parts.Length - 1]; else fileName = hrefLink; return fileName; }
206 c#  string  uri  filenames 

5
Wie kann ich eine ComboBox in .NET nicht bearbeitbar machen?
Ich möchte eine "Nur-Auswahl" haben ComboBox, die eine Liste von Elementen bereitstellt, aus denen der Benutzer auswählen kann. Die Eingabe sollte im Textbereich des ComboBoxSteuerelements deaktiviert sein . Mein anfängliches Googeln ergab einen übermäßig komplexen, fehlgeleiteten Vorschlag, das KeyPressEreignis festzuhalten .
205 c#  .net  winforms  combobox 

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.