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.

8
Geben Sie nur die Ziffern 0-9 von einem String zurück
Ich benötige einen regulären Ausdruck, den ich in VBScript und .NET verwenden kann und der nur die Zahlen zurückgibt, die in einer Zeichenfolge gefunden werden. Zum Beispiel sollte eine der folgenden "Zeichenfolgen" nur 1231231234 zurückgeben 123 123 1234 (123) 123-1234 123-123-1234 (123) 123-1234 123.123.1234 123 123 1234 1 2 3 …

4
Wie füge ich mit Unity eine benannte Abhängigkeit in einen Konstruktor ein?
Ich habe die IRespositoryzweimal (mit Namen) im folgenden Code registriert: // Setup the Client Repository IOC.Container.RegisterType<ClientEntities>(new InjectionConstructor()); IOC.Container.RegisterType<IRepository, GenericRepository> ("Client", new InjectionConstructor(typeof(ClientEntities))); // Setup the Customer Repository IOC.Container.RegisterType<CustomerEntities>(new InjectionConstructor()); IOC.Container.RegisterType<IRepository, GenericRepository> ("Customer", new InjectionConstructor(typeof(CustomerEntities))); IOC.Container.RegisterType<IClientModel, ClientModel>(); IOC.Container.RegisterType<ICustomerModel, CustomerModel>(); Aber wenn ich dies beheben möchte (um das zu verwenden IRepository), muss …


7
Transparente Kontrolle über PictureBox
In meinem C # -Formular habe ich ein Label, das einen Download-Prozentsatz im Download-Ereignis anzeigt: this.lblprg.Text = overallpercent.ToString("#0") + "%"; Die BackColor-Eigenschaft des Label-Steuerelements ist transparent und soll über einer PictureBox angezeigt werden. Aber das scheint nicht richtig zu funktionieren, ich sehe einen grauen Hintergrund, es sieht nicht transparent über …
68 c#  background  label 




6
(.1f + .2f ==. 3f)! = (.1f + .2f) .Gleich (.3f) Warum?
Bei meiner Frage geht es nicht um schwebende Präzision. Es geht darum, warum Equals()anders ist als ==. Ich verstehe warum .1f + .2f == .3fist false(während .1m + .2m == .3mist true). Ich verstehe, das ==ist Referenz und .Equals()ist Wertvergleich. ( Bearbeiten : Ich weiß, dass mehr dahinter steckt .) …

8
Vorteile von Cache gegenüber Sitzung
Was ist der Unterschied zwischen dem Speichern einer Datentabelle in Session und Cache? Was sind die Vor- und Nachteile? Wenn es sich also um eine einfache Suchseite handelt, die ein Ergebnis in einer Datentabelle zurückgibt und diese an eine Rasteransicht bindet. Wenn Benutzer 'a' sucht und Benutzer 'b' sucht, ist …

3
Was bedeutet x? .Y? .Z?
Die Entwurfsspezifikation für die Musterübereinstimmung in C # enthält das folgende Codebeispiel: Type? v = x?.y?.z; if (v.HasValue) { var value = v.GetValueOrDefault(); // code using value } Ich verstehe , dass Type?zeigt an, dass TypeNULL - Werte zulässt, aber unter der Annahme x, yund zsind Einheimische, was tut x?.y?.zbedeuten?

6
Was nützt das SyncRoot-Muster?
Ich lese ein Buch, das das SyncRoot-Muster beschreibt. Es zeigt void doThis() { lock(this){ ... } } void doThat() { lock(this){ ... } } und vergleicht mit dem SyncRoot-Muster: object syncRoot = new object(); void doThis() { lock(syncRoot ){ ... } } void doThat() { lock(syncRoot){ ... } } Allerdings …



1
Warum sind drei Eigenschaften in DbParameterCollection in Referenzassemblys abstrakt, ansonsten jedoch virtuell?
Ich verschiebe ein Projekt von project.jsonin das neue csproj-Format und es enthält eine Klasse, die von abgeleitet ist DbParameterCollection. In meinem eigentlichen Projekt verwende ich Multi-Targeting, aber für die Zwecke dieser Frage müssen wir uns nur darum kümmern net45. Der Compiler sagt mir, dass ich drei Eigenschaften überschreiben muss, die …


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.