C#格式字符串

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C#格式字符串相关的知识,希望对你有一定的参考价值。

C#可以格式化字符串,例如$“ string a b c”将变量a,b和c替换为字符串。

    var a = "string1";
    var b = "string2";
    var c = "string3";
    var d = $"string a b c";    // become "string string1 string2 string3"

可以将格式字符串存储到变量中,以便我可以动态创建字符串模板。

    var a = "string1";
    var b = "string2";
    var c = "string3";
    var template = "string a b c";

    var d = $template;  // Can I do this?

谢谢!

答案

您应使用string.Format

var a = "string1";
var b = "string2";
var c = "string3";

var template = "string 0 1 2";

var d = string.Format(template, a, b, c);
另一答案

您可以通过使用String.Format来实现。

var a = "string1";
var b = "string2";
var c = "string3";
var template = "string 0 1 2";

var d = String.Format(template, a,b,c);
另一答案

是的,您很可能会采用一个字符串并将其格式化以填充变量,就像使用任何一种语言一样。

在C#中,可以像这样完成

var a = "string1"; // first string
var b = "string2"; // second string
var c = "string3"; // third string
var d = "string 0 1 2"; // string to format (fill with variables)

// formatting the string 
var template = string.Format(d, a, b, c);

// output -> "string string1 string2 string3"

以上是关于C#格式字符串的主要内容,如果未能解决你的问题,请参考以下文章

C#格式字符串

C#格式化字符串

C/C++:文字字符串中“\xNNN”格式的固有歧义

c_cpp 读取格式为Applet的字符串读取字符串格式

C语言中的格式化输出函数和格式化输入函数分别是啥?

如何转换电话号码格式的字符串?目标c [关闭]