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.

10
Anzeigen der Konsolenausgabe in Visual Studio 2010?
Ich schreibe ein einfaches C # -Programm mit einigen Ausgaben ( Console.WriteLine("...");). Das Problem ist, dass ich jedes Mal, wenn ich es ausführe, die Ausgabe des Programms im Ausgabefenster nicht sehen kann. Das Tag "Programmausgabe" ist bereits aktiviert, und ich habe bereits alle Ausgaben in das Zwischenfenster umgeleitet, jedoch ohne …

9
Erstellen einer blockierenden Warteschlange <T> in .NET?
Ich habe ein Szenario, in dem mehrere Threads zu einer Warteschlange hinzugefügt werden und mehrere Threads aus derselben Warteschlange lesen. Wenn die Warteschlange eine bestimmte Größe erreicht, werden alle Threads , die die Warteschlange füllen, beim Hinzufügen blockiert, bis ein Element aus der Warteschlange entfernt wird. Die folgende Lösung verwende …

10
C # String Referenztyp?
Ich weiß, dass "string" in C # ein Referenztyp ist. Dies ist auf MSDN. Dieser Code funktioniert jedoch nicht wie gewünscht: class Test { public static void Main() { string test = "before passing"; Console.WriteLine(test); TestI(test); Console.WriteLine(test); } public static void TestI(string test) { test = "after passing"; } } …
163 c#  string  reference  types 


7
Wann muss CancellationTokenSource entsorgt werden?
Die Klasse CancellationTokenSourceist verfügbar. Ein kurzer Blick in Reflector zeigt die Verwendung KernelEventeiner (sehr wahrscheinlich) nicht verwalteten Ressource. Da CancellationTokenSourcees keinen Finalizer gibt, wird der GC dies nicht tun, wenn wir ihn nicht entsorgen. Wenn Sie sich dagegen die Beispiele ansehen, die im MSDN-Artikel Abbrechen in verwalteten Threads aufgeführt sind …

22
So formatieren Sie eine Zeichenfolge als Telefonnummer in C #
Ich habe eine Zeichenfolge "1112224444", es ist eine Telefonnummer. Ich möchte sie als 111-222-4444 formatieren, bevor ich sie in einer Datei speichere. Sie befindet sich in einem Datenkabel und ich würde es vorziehen, dies zu tun, ohne eine neue zuzuweisen Variable. Ich dachte: String.Format("{0:###-###-####}", i["MyPhone"].ToString() ); aber das scheint nicht …




4
Was ist Verdinglichung?
Ich weiß, dass Java parametrischen Polymorphismus (Generics) mit Löschung implementiert. Ich verstehe, was Löschen ist. Ich weiß, dass C # parametrischen Polymorphismus mit Reifizierung implementiert. Ich weiß, das kann dich zum Schreiben bringen public void dosomething(List&lt;String&gt; input) {} public void dosomething(List&lt;Int&gt; input) {} oder dass Sie zur Laufzeit wissen können, …
163 c#  generics  reification 

12
ObservableCollection Unterstützt die AddRange-Methode nicht, daher werde ich für jedes hinzugefügte Element benachrichtigt, außer was ist mit INotifyCollectionChanging?
Ich möchte in der Lage sein, einen Bereich hinzuzufügen und für die gesamte Masse aktualisiert zu werden. Ich möchte auch in der Lage sein, die Aktion abzubrechen, bevor sie abgeschlossen ist (dh die Sammlung ändert sich neben der 'geänderten'). Verwandte F Welche .Net-Sammlung zum gleichzeitigen Hinzufügen mehrerer Objekte und zum …

12
Suchen Sie in Enum nach einer Zeichenfolge und geben Sie die Aufzählung zurück
Ich habe eine Aufzählung: public enum MyColours { Red, Green, Blue, Yellow, Fuchsia, Aqua, Orange } und ich habe eine Zeichenfolge: string colour = "Red"; Ich möchte zurückkehren können: MyColours.Red von: public MyColours GetColour(string colour) Bisher habe ich: public MyColours GetColours(string colour) { string[] colours = Enum.GetNames(typeof(MyColours)); int[] values = …
163 c#  string  enumeration 




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.