Zum Inhalt springen
View in the app

A better way to browse. Learn more.

Fachinformatiker.de

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

[VB.NET] sporadisches Verhalten bei Konvertierung von bool in String

Empfohlene Antworten

Veröffentlicht

Grüße,

mir ist grad etwas seltsames aufgefallen. Ich schreib grad einen Converter, der einen Datensatz einer älteren Version in neues XML umwandelt. Damals wurden für bestimmte, bool'sche Werte noch zahlen verwendet.

Ich prüfer daher einfach den Wert ab, ob er der zahl für false entspricht

das ganze Sieht in etwa so aus:


Dim combination As System.Xml.XmlElement = xmlNode("Arrangement_combination")

Dim isSpecialArrangement As String = (combination.Attributes("Combi_spez").Value <> "0").ToString()

So, das passt soweit - jetzt hab ich aber einen anderen Datensatz genommen, indem die gleichen werte drin stehen. Dort wird mir bei der Zuweisung des Strings eine Null-Referenz-Exception geworfen. :confused: Am Anfang dache ich, dass das Attribut-Objekt vielleicht Nothing sein könnte, ist es aber nicht. Im Variablenüberwacher vom Debug wird auch wunderschön der String "False" ausgeworfen. wenn ich keinen einzeiler mach, sondern:

Dim isSpecialArrangement As String

            isSpecialArrangement = (combination.Attributes("Combi_spez").Value <> "0").ToString()

Funktioniert das auch bei beiden Datensätzen.

Weiß wer, warum das bei dem ersten nur manchmal funktioniert und was da eigentlich der Unterschied zwischen beiden Anweisungen ist?

Die Reihenfolge ist ja eigentlich gleich, es deklaration und dann zuweisung (egal ob in 1 oder zwei zeilen)

Archiv

Dieses Thema wurde archiviert und kann nicht mehr beantwortet werden.

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.