Variablen zusammenfügen



  • Hallo,

    ich habe gerade das gleiche Problem, jedoch in C#.
    Die Syntax aus C++ wird leider nicht akzeptiert (Visual Studio 2005).

    Kann mir bitte jemand helfen?
    Danke.



  • Auch wenn es das falsche Forum ist

    c#:

    int a = 1;
    int b = 2;
    int c = 3;
    string var = Convert.ToString(a)+Convert.ToString(b)+Convert.ToString(c)

    Ist einer der vielen Möglichkeiten.



  • MemoryBuffer ,binaryReader,binaryWriter



  • Unix-Tom schrieb:

    string var = Convert.ToString(a)+Convert.ToString(b)+Convert.ToString(c)

    Ist einer der vielen Möglichkeiten.

    Joar, und zwar wahrscheinlicht die schlechteste.

    Zum Konkatenieren gibt es im Prinzip drei Möglichkeiten, die man in Erwägung ziehen sollte:

    System.Text.StringBuilder ,
    string.Format ,
    string.Concat .

    Letztere entspricht dabei zwar im Prinzip dem, was Du geschrieben hast, die expliziten Konvertierungen fallen aber weg. Dafür tritt Autoboxing in Kraft, das ist aber nicht schlimm.

    Wenn man Werte konkateniert, die bereits Strings sind, dann kann man natürlich auch den +-Operator verwenden.

    `String.Format` lohnt sich vor allem, wenn man eben (wie der Name schon sagt), eine Ausgabe formatieren will.

    `StringBuilder` ist vor allem für das effiziente Erstellen sehr großer Strings geeignet. Es handelt sich essenziell um einen String, der verändert werden kann (und der Speicher reserviert, um Anhängen schneller zu machen).


Anmelden zum Antworten