Funktioniert Left(x, 1) in VB.NET 2003 nicht?

Antwort vom

Doch: `Left(x, 1)` funktioniert auch in VB.NET 2003 – aber nur, wenn du die richtige Funktion/Namespace verwendest und `x` wirklich ein `String` ist. - **VB6-Style-Funktion:** `Microsoft.VisualBasic.Left(x, 1)` (bzw. einfach `Left(x, 1)` wenn der `Microsoft.VisualBasic`-Namespace verfügbar/importiert ist). - **.NET-String-Methode (empfohlen):** `x.Substring(0, 1)` (wirft aber eine Exception, wenn `x` leer ist). Typische Gründe, warum es „nicht funktioniert“: - `x` ist **kein String** (z.B. `Integer`, `Object`, `DBNull`) → vorher in String umwandeln. - `x` ist **Nothing** oder **leer** → `Left` gibt bei leerem String `""` zurück, bei `Nothing` gibt’s i.d.R. einen Fehler. - In manchen Projekten ist der **Microsoft.VisualBasic-Import**/Verweis nicht aktiv → dann explizit `Microsoft.VisualBasic.Left(...)` nutzen.

Kategorie: Technik Tags: Vbnet Left String