Articles of c #

Warum konvertiert std :: cout flüchtige pointers in bool?

Wenn Sie versuchen, einen pointers auf einen flüchtigen Typ zu couten, sogar einen flüchtigen Zeichenzeiger, bei dem Sie normalerweise erwarten würden, dass cout die Zeichenfolge druckt, erhalten Sie stattdessen einfach ‘1’ (vorausgesetzt, der pointers ist nicht null, denke ich). Ich nehme an, Output-Stream-Operator << ist Vorlage für flüchtige Zeiger spezialisiert, aber meine Frage ist, warum? […]

Warum zeigt VS 2008 keine Erweiterungsmethoden in der Intellisense for String-class an?

Da String IEnumerable implementiert, erwartete ich, dass in Intellisense die Enumerable-Erweiterungsmethoden angezeigt werden, z. B. beim Eingeben des Punkts in String s = “asdf”; s. Ich habe erwartet zu sehen. .Select(…) , .ToList() usw. Ich war dann überrascht zu sehen, dass die Erweiterungsmethoden tatsächlich auf der String-class arbeiten, sie tun es einfach nicht in Intellisense […]

rand () erzeugt die gleiche Nummer – auch mit srand (time (NULL)) in meinem main!

Also versuche ich einen zufälligen Vektor zu erstellen (denke Geometrie, kein erweiterbares Array), und jedes Mal, wenn ich meine zufällige Vektorfunktion anrufe, bekomme ich den gleichen x-Wert, obwohl y und z verschieden sind. int main () { srand ( (unsigned)time(NULL)); Vector a; a.randvec(); cout << a << endl; return 0; } Verwenden der function //random […]

Wie erhält man den aktuellen Benutzer, der auf eine ASP.NET-Anwendung zugreift?

Um den aktuell angemeldeten Benutzer am System zu bekommen benutze ich diesen Code: string opl = System.Security.Principal.WindowsIdentity.GetCurrent().Name.ToString(); Ich arbeite an einer ASP.NET-Anwendung, wo ich diese Informationen benötige. Also habe ich meine Anwendung auf einen Server gestellt und den obigen Code ausprobiert, und ich bekomme “Network Service” in der Zeichenfolge opl. Ich muss den aktuellen Benutzer […]

Referenztypen leben auf dem Heap, Werttypen leben auf dem Stack

Beim Lesen von “C # in Depth” ging ich durch den Abschnitt “Referenztypen leben auf dem Heap, Werttypen leben auf dem Stack.” Nun, was ich verstehen konnte, ist (hauptsächlich für Ref-Typ): class Program { int a = 5; // stored in heap public void Add(int x, int y) // x,y stored in stack { int […]

Wie zu beheben “Keine Überladung für Methode ” dauert 0 Argumente”?

Wie kann ich diesen Fehler beheben? “Keine Überladung für die ‘Ausgabe’ der Methode benötigt 0 Argumente”. Der Fehler ist ganz unten bei “fresh.output ();”. Ich weiß nicht, was ich falsch mache. Kann mir jemand sagen, was ich tun soll, um den Code zu reparieren? Hier ist mein Code: using System; using System.Collections.Generic; using System.Linq; using […]

Wahrscheinlichkeit, einen doppelten Wert zu erhalten, wenn GetHashCode () für Strings aufgerufen wird

Ich möchte die Wahrscheinlichkeit kennen, doppelte Werte beim Aufrufen der GetHashCode() -Methode für string Instanzen zu erhalten. Zum Beispiel haben blair und Brainlessness laut diesem Blog-Post den gleichen Hashcode (1758039503) auf einer x86-Maschine.

Schnitt mit einem benutzerdefinierten IEqualityComparer mit Linq

Lange Rede, kurzer Sinn: Ich habe 2 Objektsammlungen. Einer enthält gute Werte (nennen wir es “Gut”), die anderen Standardwerte (Mr. “Default”). Ich möchte die Schnittmenge der Union zwischen Gut und Standard und Standard. Mit anderen Worten: Überschneiden (Union (Gut, Standard), Standard). Man könnte denken, dass es als Standard aufgetriggers wird, aber hier wird es schwierig: […]

So rufen Sie den asynchronen Dienst an

Wenn der Entwurf der untenstehende Weg ist, dann führen Sie mich bitte, wie Aufruf Add() function Asynchronously von Client-Seite. Vielen Dank [ServiceContract] public interface IAddTwoNumbers { // If the asynchronous method pair // appears on the client channel, the client can call // them asynchronously to prevent blocking. [OperationContract (AsyncPattern=true)] IAsyncResult BeginAdd(int a, int b, […]

C – versucht, ein einzelnes Zeichen von stdin (und fehlgeschlagen) w / scanf / getchar zu lesen

Als Teil einer Hausaufgabe versuche ich, einen Buchstaben von stdin zu lesen und handle danach: char choice; while (1) { printf(“please enter [y]es, [n]o or [m]aybe: “); scanf(“%c”, choice); fflush(stdin); // validate input if (choice == ‘y’ || choice == ‘n’ || choice == ‘m’) { break; } else { printf(“Please enter only \’y\’, \’n\’ […]