StringBuilder verwenden

using System.Text; 

StringBuilder sb = new StringBuilder();
// Zeichen anhängen
sb.Append("Hans" + Environment.NewLine);
// Zeile anhägen
sb.AppendLine("Hilde");
// Zeichen einfügen
strB.Insert(0, "Udo");
// Zeichen ersetzen
strBuilder = strBuilder.Replace("Hans", "Horst");
// Zugriff auf die gesamte Zeichenfolge
Console.WriteLine(sb.ToString());
// Zeichen löschen
sb.Remove(0, sb.Length);
oder
sb.Length = 0;
oder
sb.Clear(); // ab .NET 4.0

Wichtige Zeichen für Stringoperationen

' Dezimaltrennzeichen
Public DecimalSeparator As String = System.Globalization.CultureInfo.CurrentCulture.NumberFormat.NumberDecimalSeparator
' Gruppentrennzeichen
Public GroupSeparator As String = System.Globalization.CultureInfo.CurrentCulture.NumberFormat.NumberGroupSeparator
' Negativzeichen
Public NegativeSign As String = System.Globalization.CultureInfo.CurrentCulture.NumberFormat.NegativeSign

String zu Typ wandeln (Parse, TryParse)

Dim i As Integer = Integer.Parse("100") 
Dim l As Long = Long.Parse("100") 
Dim f As Single = Single.Parse("100.1") 
Dim d As Double = Double.Parse("100.1") 
Dim b As Boolean = Boolean.Parse("True")

Dim dValue As Double

If (Double.TryParse("0,45", dValue) Then
    ...
End If

Strings formatieren

  • Datumswert aus der Datenbank im lokalen Format formatieren
  • Dim sDatum As String = String.Format("{0:d}", DBRecordset.Fields("Datum").Value)
    
  • Floatwert aus der Datenbank mit richtigem Dezimalpunkt formatieren
  • Dim DecimalSeparator As String = System.Globalization.CultureInfo.CurrentCulture.NumberFormat.NumberDecimalSeparator
    
    Dim sFloatWert As String = String.Format("{0:f}", DBRecordset.Fields("Power").Value).Replace(DecimalSeparator, ".")
    
  • Ausgabe von Floatwerten über ToString()-Funktion formatieren
  • Dim x As Double = 1.2
    Dim sAusgabe As String = x.ToString("f2") ' float mit 2 Dezimalstellen
    
  • Variablenwerte an spez. Stelle in einem String ausgeben
  • Dim a As Integer = 2
    Dim b As Double = 3.4
    
    ' {0} und {1} geben den Index der nachfolgend übergebenen Variablen a und b an
    MessageBox.Show("Text", String.Format("Wert Integer: {0} und Wert Double: {1}", a.ToString() , b.ToString()))