格式化输出的新方法:$“”,替代string.Format

C#6.0的新功能,$ 操作符

string.Format,使用{0}占位符,必须按照0,1,2,3,...顺序来格式化,有时候会出现多个占位符,这一点比较容易出错。

$的用法就相对轻松,不易出错,例:

    int a=1, b=2,c=0;
    string s1 = "?";
    c=a+b;

 用 string.Format:

     var s = string.Fromat("小学生作业:{0}+{1}={2}  答:{0}+{1}={3}",a,b,s1,c);//占位符一多,看起来眼都花……

而改用 $ 操作符:

    var s = $"小学生作业:{a}+{b}={s1}  答:{a}+{b}={c}"

$ 的用法非常简单,$后写两个双引号 “” ,变量用{} 包围。方便的地方在于不像format需要使用索引,可以直接使用变量、表达式或者方法的执行。

    Label1.Text = $"{(Label1.Text==""?"null":Label1.Text)}"; //赋值的时候要用() 。如果Text无内容,填上"null"

posted @ 2021-10-15 15:57  现素抱朴  阅读(538)  评论(0)    收藏  举报