【问题标题】:Are there another way for replacing except for Replace() function?除了 Replace() 函数,还有其他替换方法吗?
【发布时间】:2011-09-26 05:51:40
【问题描述】:

在c编程语言中,

我可以的

printf("%d\n", value);

但是在 c# 中,我该怎么做呢? 例如字符串是“Good %s everyone”

我想用变量替换 %s。 除了

有没有解决办法
str.Replace("%s","good morning");

【问题讨论】:

    标签: c# asp.net vb.net string


    【解决方案1】:

    string.Format 将是您选择的函数。

    然后你可以写例如:

    const string t = "Thomas";
    var s = string.Format("Good morning {0}.", t);
    

    {0} 被替换为 t 的值。

    【讨论】:

    • 我在前面的例子中补充说,如果你需要几个格式字符(比如 printf("%d %s %d %s",a,b,c,d);)你必须使用括号中的参数: string.Format("早上好 {0}.{2}, {1}", t,"r u?", "How");
    • 另一方面,为什么字符串 t 使用 const ?
    • @GöktürkSolmaz 这只是一个简单的例子。你可以传递任何有.ToString() 的东西(因为所有东西都派生自objectobject.ToString() 存在,所有对象都是这种情况)。
    猜你喜欢
    • 1970-01-01
    • 2015-12-08
    • 2023-03-11
    • 2015-06-26
    • 2020-10-19
    • 1970-01-01
    • 2023-02-20
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多