Entwickler-Ecke
C# - Die Sprache - Definition Bool
Viertausend - Fr 15.10.10 18:54
Titel: Definition Bool
Hallo,
wie ist in C# ein Bool definiert?
Ist 0 = True und alles andere False? Also wenn man ihn als Zahl betrachtet?
Grüße
4000
Implementation - Fr 15.10.10 19:27
Andersrum: 0 = false, alles andere true
Kha - Sa 16.10.10 14:46
Hm? Es existiert überhaupt keine Konvertierung von bool in einen numerischen Datentyp oder umgekehrt. Die Implementierung von bool ist also in (fast) allen Fällen gar nicht beobachtbar - so, wie es sein sollte. false = 0 werde ich natürlich trotzdem nicht verneinen ;) .
Viertausend - Mo 18.10.10 10:11
Hallo,
das man die Datentypen nicht so einfach konvertieren kann musste ich auch leider feststellen. Ich erstellt mit C# ein COM-Objekt auf das von anderen Programmiersprachen aus zugegriffen wird und in der Spezifikation dieses COM-Objektes müssen die Datentypen definiert werden. Deshalb brauche ich diese Information.
Danke!
Grüße
Stefan
Ralf Jansen - Mo 18.10.10 10:30
Die interne Darstellung eines Boolean in c# hat nichts mit der Darstellung eines Booleans aus C# über COM zu tun. Da findet ein Marshalling in einen echten COM Typen statt.
Aus dem .NET Boolean wird zum Beispiel ein VARIANT_BOOL der in deiner Zielumgebung bekannt sein sollte.
Ein Übersicht der wichtigsten Typen und wie sie in COM dargestellt werden gibt es
hier [
http://msdn.microsoft.com/de-de/library/sak564ww.aspx].
Entwickler-Ecke.de based on phpBB
Copyright 2002 - 2011 by Tino Teuber, Copyright 2011 - 2025 by Christian Stelzmann Alle Rechte vorbehalten.
Alle Beiträge stammen von dritten Personen und dürfen geltendes Recht nicht verletzen.
Entwickler-Ecke und die zugehörigen Webseiten distanzieren sich ausdrücklich von Fremdinhalten jeglicher Art!