欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

详解C#中的字符串拼接@ $

程序员文章站 2023-11-14 19:17:34
一:@ @的意思是以@标注的字符出,其中所有的符号均为字符串符号,没有什么特殊字符,如''什么的,均默认为字符串 static void main(string[]...

一:@

@的意思是以@标注的字符出,其中所有的符号均为字符串符号,没有什么特殊字符,如''什么的,均默认为字符串

    static void main(string[] args)
    {
    //这样就很方便写读取的文件路径,也不需要什么转义字符了
     streamreader sr = new streamreader(@"c:\users\wangwi8\desktop\teststreamread.txt");
     string line;
     while( (line = sr.readline()) != null )
     {
       console.writeline(line);
     }
     }

二:$

$的意思是以它标注的字符串中,可用中括号取值:       

static void main(string[] args)
    {
      var name = console.readline();
      var date = datetime.now;
      var result = $"hello {name} , you are my father , i am your son , writed at {date}";
      console.writeline(result);
      var item2 =
      (
        name: "william",
        sex: 'f'
      );
      console.writeline($"this is item : item.name : {item2.name} , this is sex : {item2.sex}");
      var inventory = new dictionary<string, int>()
      {
        ["hammer, ball pein"] = 18,
        ["hammer, cross pein"] = 5,
        ["screwdriver, phillips #2"] = 14
      };
      console.writeline($"inventory on {datetime.now:d}");
      console.writeline(" ");
      //负号的意思是左对齐,一共占据25个字符的空间
      console.writeline($"|{"item",-25}|{"quantity",10}|");
      foreach (var item in inventory)
        console.writeline($"|{item.key,-25}|{item.value,10}|");
    }

总结

以上所述是小编给大家介绍的c#中的字符串拼接@ $,希望对大家有所帮助