c# variable in string einfügen?
Bin neu und würde gerne eine string variable in einem Text ausgeben
zB. Console.WriteLine(“Das ist eine Variable“);
(Anstatt Variable sollte dan der Inhalt dieser stehen)
5 Antworten
Du musst dafür
Console.WriteLine("Das ist eine " + Variable);
schreiben.
Zuerst aus dem String mit den Gänsefüschen gehen, und dann mit dem Plus eine Variable anfügen ;) lg
Console.WriteLine("Das ist eine " + variable);
Console.WriteLine(string.Format("Das ist eine {0}", variable));
Console.WriteLine($"Das ist eine {variable}");
var builder = new StringBuilder();
builder.Append("Das ist eine ");
builder.Append(variable);
Console.WriteLine(builder);
Such dir was aus, gibt sicher noch mehr Möglichkeiten, die mir jetzt gerade nicht einfallen.
Variante 1 sollte man nicht übertreiben, da das zu unnötig vielen Strings im Arbeitsspeicher führen kann. Sobald es komplexer wird, sollte man die anderen Varianten verwenden. Das wird aber erst bei seeehr komplexen/vielen Strings relevant.
Variante 3 geht erst ab C# 6, der Compiler macht dann das gleiche daraus, wie Variante 2.
Variante 4 klingt vielleicht sinnvoll, doch das wird besonders spannend, wenn man komplexere Texte dynamisch zusammenbauen will.
String VariableName;
VariableName = "VariabeleInhalt";
Console.writeline("Das ist der Inhalt: " + VariableName);
Einfach die Gänsefüsschen weg lassen. So müsste das dann funktionieren.
Geht leidet nicht :/
Console.WriteLine(Das ist eine Variable);
Ich würde gerne beides ausgeben string und text!
Dann lässt du einfach die Anführungszeichen weg. Also: Console.Writeline(NameVomString);
Hat geklappt! Danke^^