Articles of c #

Einfachster Weg, Arrays in C # zu vergleichen

In Java ermöglicht es Arrays.equals () , den Inhalt zweier einfacher Arrays zu vergleichen (Überladungen sind für alle Basistypen verfügbar). Gibt es so etwas in C #? Gibt es eine “magische” Möglichkeit, den Inhalt von zwei Arrays in C # zu vergleichen?

Wie vergleicht man pointers?

Angenommen, ich habe 2 pointers: int *a = something; int *b = something; Wenn ich sie vergleichen und sehen möchte, ob sie auf den gleichen Ort zeigen, funktioniert (a == b)?

Stoppen Sie TabControl, seine untergeordneten Elemente neu zu erstellen

Ich habe eine IList von Viewmodels, die an ein TabControl gebunden TabControl . Dieser IList ändert sich während der Lebensdauer des TabControl . Jedes Viewmodel verfügt über eine DataTemplate die in einem ResourceDictionary . Jede der im DataTemplate angegebenen Sichten ist ressourcenintensiv genug, um zu erstellen, dass ich jede Ansicht nur einmal erstellen möchte, aber […]

Warum brauchen wir Thread.MemoryBarrier ()?

In “C # 4 in a Nutshell” zeigt der Autor, dass diese class manchmal ohne MemoryBarrier 0 schreiben kann, obwohl ich in meinem Core2Duo nicht reproduzieren kann: public class Foo { int _answer; bool _complete; public void A() { _answer = 123; //Thread.MemoryBarrier(); // Barrier 1 _complete = true; //Thread.MemoryBarrier(); // Barrier 2 } public […]

Warum std :: bind über Lambdas in C ++ 14?

Vor C ++ 11 habe ich oft boost::bind oder boost::lambda . Der bind Teil hat es in die Standard-Bibliothek ( std::bind ) geschafft, der andere Teil wurde Teil der core-Sprache (C ++ lambdas) und machte die Verwendung von lambdas viel einfacher. Heutzutage verwende ich kaum std::bind , da ich mit C ++ Lambdas fast alles […]

Wie kann ich in C # / Win32 Text an den Editor senden?

Ich versuche, SendMessage zu Editor zu verwenden, damit ich geschriebenen Text einfügen kann, ohne Editor das aktive Fenster zu erstellen. Ich habe in der Vergangenheit so etwas mit SendText , aber dafür musste man den Fokus auf den Editor SendText . Jetzt lade ich zuerst den Windows-Handle ab: Process[] processes = Process.GetProcessesByName(“notepad”); Console.WriteLine(processes[0].MainWindowHandle.ToString()); Ich habe […]

Wie konvertiert man eine C ++ – Zeichenfolge in ein int?

Mögliche Duplikate: Wie analysiere ich einen String in C ++ zu einem int? Wie konvertiert man eine C ++ – Zeichenfolge in ein int? Angenommen, Sie erwarten, dass die Zeichenfolge tatsächliche Zahlen enthält (z. B. “1”, “345”, “38944”). Nehmen wir an, Sie haben keinen Boost, und Sie wollen es wirklich auf C ++ – Art […]

Diskriminierte Union in C #

[Anmerkung: Diese Frage hatte den ursprünglichen Titel ” C (ish) style union in C # “, aber wie mir Jeffs Kommentar mitteilte, wird diese Struktur offenbar als “diskriminierte Gewerkschaft” bezeichnet) Entschuldige die Ausführlichkeit dieser Frage. Es gibt ein paar ähnlich klingende Fragen, die ich bereits in SO habe, aber sie scheinen sich auf die Speicherersparnisvorteile […]

Unterschied zwischen const & const volatile

Wenn wir eine Variable jedes Mal als volatile deklarieren, wenn der frische Wert aktualisiert wird Wenn wir eine Variable als const deklarieren, wird der Wert dieser Variablen nicht geändert Dann const volatile int temp; Was nützt es, die Variable temp wie oben zu deklarieren? Was passiert, wenn wir als const int temp deklarieren?

C / C ++ prüfen, ob ein Bit gesetzt ist, dh int Variable

int temp = 0x5E; // in binary 0b1011110. Gibt es so eine Möglichkeit zu überprüfen, ob das Bit 3 in temp 1 oder 0 ist, ohne dass Bit verschoben und maskiert wird. Ich will nur wissen, ob dafür eine eingebaute function vorhanden ist, oder bin ich gezwungen, selbst eine zu schreiben.