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
Neue Frage stellen

Verwandte Fragen

Wie zeige ich in VB.NET 2003 beim MouseEnter in einem Panel ein zweites Panel an der Mausposition an?

In VB.NET 2003 (WinForms) kannst du im `MouseEnter`/`MouseMove` des ersten Panels die Mausposition in Bildschirmkoordinaten ermitteln, in Clientkoordinaten des Eltern-Containers umrechnen und dort das...

Wie ändere ich in VB.NET 2003 die Schriftart für Tooltips?

In **VB.NET 2003 (Windows Forms / .NET 1.1)** kannst du die Schriftart der **Standard-ToolTips** (`System.Windows.Forms.ToolTip`) **nicht** per `Font`-Eigenschaft ändern – diese ToolTips we...