![]() |
Re: Char nach Int32: aus 3 wird 51
Hi,
@Sebastian: :wall: Stimmt. :oops: @Oliver: naja, es geht technisch nicht. ;) Der Debugger meckert einfach. Chris |
Re: Char nach Int32: aus 3 wird 51
@Chris
Nico wollte damit andeuten, dass char unicode enthält. ;) Zitat:
Ein safe cast auf einen falschen Typen (x as SomeType) führt zur Exception. Bei value types führt es unweigerlich zur Exception, da value types in .Net keine null references sein können. Zitat:
Für eigene Klassen/value types kann man den Operator für implizite oder explizite Umwandlung überladen. Es gibt diese Überladung zum Bleistift für einen expliziten Cast von Char <-> Int32. |
Re: Char nach Int32: aus 3 wird 51
Zitat:
|
Re: Char nach Int32: aus 3 wird 51
der "harte" typecast geht in c# weiterhin (sofern man jetzt nich irgendwas absolut unmögliches machen will) mit den implicit/explicit typecasts. das problem scheint mir hier wirklich das verwechseln des "ASCII"-Wertes (oder was auch immer es jetzt genau ist) mit der Zahl, die dieser Wert darstellt zu sein.
btw: der gute alte freund google: ![]() |
Re: Char nach Int32: aus 3 wird 51
Zitat:
Code:
[edit=alcaeus]Code-Tag repariert ;) Mfg, alcaeus[/edit]
class X{}
class Y{} struct A{} struct B{} class Z { void Miep() { X x = new X(); Y y = (Y)x; // null reference A a = new A(); B b = (B)a; // boom, da b nicht null sein darf! } } |
Alle Zeitangaben in WEZ +1. Es ist jetzt 05:05 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz