Articles of c #

Iteration über std :: vector: nicht signierte vs signierte Indexvariable

Was ist die korrekte Art der Iteration über einen Vektor in C ++? Betrachten Sie diese zwei Codefragmente, dieses funktioniert gut: for (unsigned i=0; i < polygon.size(); i++) { sum += polygon[i]; } und das hier: for (int i=0; i < polygon.size(); i++) { sum += polygon[i]; } Dies erzeugt eine warning: comparison between signed […]

Praktische Verwendung für das Schlüsselwort “internal” in C #

Könnten Sie bitte erläutern, welche praktischen Verwendungen das internal Schlüsselwort in C # hat? Ich weiß, dass der internal Modifier den Zugriff auf die aktuelle Assembly beschränkt, aber wann könnte ich sie brauchen?

Warum ist TypedReference hinter den Kulissen? Es ist so schnell und sicher … fast magisch!

Warnung: Diese Frage ist etwas ketzerisch … religiöse Programmierer, die sich immer an gute Praktiken halten, bitte lesen Sie sie nicht. 🙂 Weiß jemand, warum die Verwendung von TypeReference (implizit, durch fehlende Dokumentation) so entmutigt ist? Ich habe große Verwendungen dafür gefunden, z. B. wenn generische Parameter über functionen übergeben werden, die nicht generisch sein […]

Wie initialisiert man Speicher mit einem neuen Operator in C ++?

Ich fange gerade an, in C ++ zu kommen, und ich möchte einige gute Gewohnheiten aufheben. Wenn ich gerade ein Array vom Typ int mit dem new Operator zugewiesen habe, wie kann ich sie alle auf 0 initialisieren, ohne sie alle selbst zu durchlaufen? Sollte ich nur memset ? Gibt es einen “C ++” Weg, […]

Probleme im Gleitkommavergleich

void main() { float f = 0.98; if(f <= 0.98) printf("hi"); else printf("hello"); getch(); } Ich bekomme dieses Problem hier. Bei der Verwendung unterschiedlicher Fließkommawerte von fiam werden unterschiedliche Ergebnisse erzielt. Warum passiert das?

Das Hinzufügen eines WCF-Dienstverweises generiert manchmal eine leere reference.cs

Das Hinzufügen eines WCF-Dienstverweises generiert manchmal eine leere reference.cs und ich kann den Dienst nirgends in dem Projekt verweisen. Ist jemand diesem begegnet?

Kann ich HTML / E-Mail-Vorlagen mit ASP.NET einrichten?

Ich arbeite an einer Website, die eine beträchtliche Anzahl von E-Mails senden wird. Ich möchte sowohl Kopf- als auch Fußtexte oder sogar Vorlagen einrichten, damit die Benutzer diese E-Mails bei Bedarf einfach bearbeiten können. Wenn ich den HTML-Code in C # -Stringliterale einbetten möchte, ist es hässlich und sie müssten sich darum sorgen, dass sie […]

Richtige Verwendung von “Rendite”

Das Keyword ” Yield” ist eines dieser Keywords in C #, das mich weiterhin mystifiziert, und ich war nie sicher, dass ich es richtig verwende. Von den folgenden zwei Codeteilen, welches ist das bevorzugte und warum? Version 1: Verwenden der Rendite public static IEnumerable GetAllProducts() { using (AdventureWorksEntities db = new AdventureWorksEntities()) { var products […]

Wie funktionieren Erweiterungsmethoden?

Ich möchte eine Erweiterungsmethode in Unity3d für die class Vector3 machen. Aber ich verstehe es nicht ganz. Das habe ich: public static class ExtensionMethods{ public static Vector3 MaxValue(this Vector3 _vec3) { return new Vector3(float.MaxValue,float.MaxValue,float.MaxValue); } } Jetzt möchte ich einen Vector3.MaxValue wie float.MaxValue mit dieser Codezeile erstellen: Vector3 closestPoint = Vector3.MaxValue; Aber dann bekomme ich […]

Zeichnen von Fehlern beim Verwenden von CreateGraphics anstelle des Paint-Ereignishandlers für benutzerdefiniertes Zeichnen

Ich habe eine Windows Forms App geschrieben, in der ich mit Control.CreateGraphics() benutzerdefinierte Zeichnungen in einem Panel Control.CreateGraphics() . So sieht mein Form beim Start aus: Die benutzerdefinierte Zeichnung wird im Click Ereignishandler von “Draw!” Im oberen Bereich ausgeführt. Taste. Hier ist mein Button-Klick-Handler: private void drawButton_Click(object sender, EventArgs e) { using (Graphics g = […]