Articles of c #

Unterschiedliches Fließkommaergebnis bei aktivierter Optimierung – Compilererrors?

Der folgende Code funktioniert in Visual Studio 2008 mit und ohne Optimierung. Aber es funktioniert nur auf g ++ ohne Optimierung (O0). #include #include #include double round(double v, double digit) { double pow = std::pow(10.0, digit); double t = v * pow; //std::cout << "t:" << t << std::endl; double r = std::floor(t + 0.5); […]

wie JSON in IEnumerable mit Newtonsoft JSON.NET deserialisiert wird

JSON gegeben: [ { “$id”: “1”, “$type”: “MyAssembly.ClassA, MyAssembly”, “Email”: “me@here.com”, }, { “$id”: “2”, “$type”: “MyAssembly.ClassB, MyAssembly”, “Email”: “me@here.com”, } ] und diese classn: public abstract class BaseClass { public string Email; } public class ClassA : BaseClass { } public class ClassB : BaseClass { } Wie kann ich das JSON in Folgendes […]

GetMethod für generische Methode

Ich versuche, MethodInfo für Where-Methode des Typs Enumerable abzurufen: typeof (Enumerable).GetMethod(“Where”, new Type[] { typeof(IEnumerable), typeof(Func) }) aber werde null. Was mache ich falsch?

Wie übertrage ich die Eigenschaften eines anonymen Objekts in C #?

Ich möchte ein anonymes Objekt als Argument für eine Methode verwenden und dann über seine Eigenschaften iterieren, um jede Eigenschaft / jeden Wert zu einem dynamischen ExpandoObject . Also, was ich brauche, ist von zu gehen new { Prop1 = “first value”, Prop2 = SomeObjectInstance, Prop3 = 1234 } die Namen und Werte jeder Eigenschaft […]

Elegante Möglichkeiten, die Häufigkeit von Wörtern in einer Datei zu zählen

Was sind die eleganten und effektiven Möglichkeiten, die Häufigkeit jedes “englischen” Wortes in einer Datei zu zählen?

typedef pointers const Seltsamkeit

Bitte beachten Sie den folgenden Code: typedef struct Person* PersonRef; struct Person { int age; }; const PersonRef person = NULL; void changePerson(PersonRef newPerson) { person = newPerson; } Aus irgendeinem Grund beschwert sich der Compiler über schreibgeschützten Wert, der nicht zuweisbar ist. Aber das const Schlüsselwort sollte den pointers nicht const machen. Irgendwelche Ideen?

Warum kann ich keine Schnur streicheln?

Warum kann ich string nicht so cout : string text ; text = WordList[i].substr(0,20) ; cout << "String is : " << text << endl ; Wenn ich dies tue, erhalte ich den folgenden Fehler: Fehler 2 Fehler C2679: binär ‘<<': kein Operator gefunden, der einen rechten Operanden vom Typ 'std :: string' verwendet (oder […]

Sequenzpunkte und teilweise Reihenfolge

Vor ein paar Tagen gab es hier eine Diskussion darüber, ob der Ausdruck i = ++ i + 1 ruft UB (Undefined Behavior) auf oder nicht. Schließlich wurde die Schlussfolgerung gezogen, dass es UB aufruft, da sich der Wert von “i” mehr als einmal zwischen zwei Sequenzpunkten ändert. Ich habe mit Johannes Schaub im selben […]

Korrekte Verwendung von Strtol

Das folgende Programm konvertiert eine Zeichenfolge in long, aber nach meinem Verständnis gibt es auch einen Fehler zurück. Ich verlasse mich auf die Tatsache, dass, wenn strtol erfolgreich String zu long konvertiert, dann der zweite Parameter zu strtol gleich NULL sein sollte. Wenn ich die unten stehende Anwendung mit 55 starte, bekomme ich die folgende […]

Benutze GOTO oder nicht?

Zur Zeit arbeite ich an einem Projekt, in dem goto-statementen verwendet werden. Der Hauptzweck von goto-statementen besteht darin, einen Bereinigungsabschnitt in einer Routine anstelle mehrerer Rückgabeanweisungen zu verwenden. Wie unten: BOOL foo() { BOOL bRetVal = FALSE; int *p = NULL; p = new int; if (p == NULL) { cout<<" OOM \n"; goto Exit; […]