String anhand von Trennzeichen aufsplitten

using System.Collections.Specialized;

// Trennzeichen ist Environment.NewLine ("\r\n")
string sData = "Hallo," + Environment.NewLine + "das ist ein TestString." + Environment.NewLine + "Bis demnächst.";

// Collection, in die die aufgesplitteten Strings sollen
StringCollection sclStrings = new StringCollection();

// String sData aufsplitten, Trennzeichen ist Environment.NewLine (es
// können auch mehrere Trennzeichen in der Liste sein, durch Komma getrennt)
// leere Zeilen werden entfernt
sclStrings.AddRange(sData.Split(new string[] { Environment.NewLine }, StringSplitOptions.RemoveEmptyEntries));

String zu Typ wandeln (Parse, TryParse)

Einfache Beispiele

// Beispiele für Parse
int i = int.Parse("-100");
uint ui = uint.Parse("100");
long l = long.Parse("100");
float f = float.Parse("100,1");
double d = double.Parse("-100,1");
bool b = bool.Parse("True");

// Beispiele für TryParse
bool bValue = true;
if (bool.TryParse("False", out bValue ))
{
    ...
}

double dValue;
if (double.TryParse("0,45", out dValue))
{
    ...
}

Komplexere Beispiele

Häufig kommt es vor, dass z.B. CSV-Dateien eingelesen werden müssen und der vorhandene Datenbestand Werte mit unterschiedlichsten Dezimaltrennzeichen aufweist. Daher ist es wichtig entsprechend dem Dezimaltrennzeichen eine passende Konvertierungsfunktion zu schreiben.

// kulturabhängig Fließkommazahlen einlesen:
// Fließkommazahlen entsprechend der Culture des Hostsystems einlesen:
if (double.TryParse("0,45", NumberStyles.Float, new CultureInfo(CultureInfo.CurrentCulture.Name, false), out dValue))
{
    ...
}

// kulturunabhängig Fließkommazahlen einlesen:
// wenn Fließkommazahlen, die mit "." anstelle von "," getrennt sind, auf einem deutschsprachigen Hostsystem eingelesen werden sollen:
if (double.TryParse("0.45", NumberStyles.Float, CultureInfo.InvariantCulture, out dValue))
{
    ...
}

ToString() überschreiben

public class Class1
{
    private string sName = "";
    private int iValue = 0;
 
    public string Name
    {
        get
        {
            return sName;
        }
        set
        {
            sName = value;
        }
    }
 
    public int Value
    {
        get
        {
            return iValue;
        }
        set
        {
            iValue = value;
        }
    }
 
    public override string ToString()
    {
        return string.Format("Name: {0}\nWert: {1}", Name, Value);
    }
}