C # ist eine multiparadigmatisierte, verwaltete, durch Müll gesammelte objektorientierte Programmiersprache, die von Microsoft parallel zur .NET-Plattform erstellt wurde
In einem Blog-Post auf F # heißt es zum Spaß und Gewinn: In einem funktionalen Design ist es sehr wichtig, das Verhalten von den Daten zu trennen. Die Datentypen sind einfach und "dumm". Und dann haben Sie separat eine Reihe von Funktionen, die auf diese Datentypen einwirken. Dies ist das …
C # scheint heutzutage populär zu sein. Ich habe gehört, dass es syntaktisch fast dasselbe ist wie Java. Java und C ++ gibt es schon länger. Aus welchen Gründen sollte ich C # anstelle von Java und C ++ wählen?
Ich würde mich als ziemlich versiert in C # bezeichnen. Momentan ist es meine bevorzugte Sprache, und hier liegt im Grunde meine gesamte Berufserfahrung. Trotzdem bin ich verwirrt über die Existenz des MonoDroid- Projekts. Ich habe immer verstanden, dass C # und Java sehr nahe beieinander liegen. Wenn Sie eines …
In welcher Situation sollte ich ein privates Set für eine Eigenschaft verwenden, anstatt es zu einer ReadOnly-Eigenschaft zu machen? Berücksichtigen Sie die beiden folgenden sehr simplen Beispiele. Erstes Beispiel: Public Class Person Private _name As String Public Property Name As String Get Return _name End Get Private Set(ByVal value As …
Beim Programmieren in C # bin ich auf eine seltsame Entscheidung für das Sprachdesign gestoßen, die ich einfach nicht verstehe. C # (und die CLR) haben also zwei aggregierte Datentypen: struct(Werttyp, auf dem Stapel gespeichert, keine Vererbung) und class(Referenztyp, auf dem Heap gespeichert, hat Vererbung). Dieses Setup hört sich zunächst …
Ich habe in den letzten Jahren hauptsächlich mit C # und SQL gearbeitet. Jeder Programmierer, mit dem ich in dieser Zeit zusammengearbeitet habe, pflegte die öffnende Klammer einer Funktions- oder Kontrollflussanweisung in eine neue Zeile zu setzen. Damit ... public void MyFunction(string myArgument) { //do stuff } if(myBoolean == true) …
Ich arbeite an einem Unternehmensprojekt, das in vielen KMUs und Unternehmen eingesetzt wird. Die Unterstützung für dieses Projekt wäre schwierig und ich möchte ein Codierungsmuster für Fehler erstellen ( wie HTTP-Statuscodes ). Auf diese Weise können Helpdesk-Mitarbeiter so schnell wie möglich auf Dokumente zugreifen und die Probleme beheben. Was sind …
Ich habe eine Struktur geschrieben, die Breiten- / Längengradkoordinaten darstellt. Ihre Werte reichen von -180 bis 180 für Längen und 90 bis -90 für Breiten. Wenn mir ein Benutzer dieser Struktur einen Wert außerhalb dieses Bereichs gibt, habe ich zwei Möglichkeiten: Ausnahme auslösen (Argument außerhalb des gültigen Bereichs) Konvertieren Sie …
Ich spreche speziell von einem C # .NET 4-Programm, das unter Windows XP oder höher ausgeführt wird, aber auch allgemeine Antworten sind akzeptabel. Nehmen Sie ein bereits optimiertes und effizientes Programm an. Das Problem liegt hier ausschließlich an den Auswirkungen einer hohen CPU-Auslastung auf die Hardware und daran, ob ein …
C#hat den decimalTyp, der für Zahlen verwendet wird, die in der Basis 10 genau dargestellt werden müssen. 0.1Kann beispielsweise nicht in der Basis 2 dargestellt werden (z. B. floatund double) und ist immer eine Näherung, wenn sie in Variablen dieser Typen gespeichert werden. Ich fragte mich, ob die umgekehrte Tatsache …
Also gab mein Professor Feedback zu einem Projekt, an dem ich gearbeitet habe. Er hat ein paar Zeichen für diesen Code angedockt: if (comboVendor.SelectedIndex == 0) { createVendor cv = new createVendor(); cv.ShowDialog(); loadVendors(); } Dies ist in einem Combobox "Index geändert" -Handler. Es wird verwendet, wenn der Benutzer einen …
Wenn Sie eine Erweiterungsmethode erstellen können Sie, natürlich, nennen es auf null.Aber, im Gegensatz zu einer Instanz Methodenaufruf, es auf null Aufruf nicht haben eine werfen NullReferenceException-> müssen Sie prüfen , und es manuell zu werfen. Für die Implementierung der Linq-Erweiterungsmethode hat Any()Microsoft entschieden, dass ein ArgumentNullException( https://github.com/dotnet/corefx/blob/master/src/System.Linq/src/System/Linq/AnyAll.cs ) ausgelöst …
Ich bin ein Python-Programmierer, der C # lernt und versucht, sich keine Sorgen mehr zu machen und C # einfach so zu lieben, wie es ist, anstatt es ständig mit Python zu vergleichen. Ich bin in einem Punkt eingeholt: der Mangel an Klarheit darüber, wo Dinge definiert sind, wie in …
Wenn Sie einen Wert für eine Variable innerhalb einer Klasse festlegen, werden meistens zwei Optionen angeboten: private string myValue; public string MyValue { get { return myValue; } set { myValue = value; } } Gibt es eine Konvention, die festlegt, wie wir Variablen in unseren Klassen Werte zuweisen sollen? …
Ich habe eine Methode, bei der die gesamte Logik in einer foreach-Schleife ausgeführt wird, die den Parameter der Methode durchläuft: public IEnumerable<TransformedNode> TransformNodes(IEnumerable<Node> nodes) { foreach(var node in nodes) { // yadda yadda yadda yield return transformedNode; } } In diesem Fall führt das Einreichen einer leeren Sammlung zu einer …
We use cookies and other tracking technologies to improve your browsing experience on our website,
to show you personalized content and targeted ads, to analyze our website traffic,
and to understand where our visitors are coming from.
By continuing, you consent to our use of cookies and other tracking technologies and
affirm you're at least 16 years old or have consent from a parent or guardian.