C# 之 字符串前加$ (字符串内插标识符)
【摘要】 C# 之 $ – 字符串内插
$ 特殊字符将字符串文本标识为内插字符串 。 内插字符串是可能包含内插表达式的字符串文本 。 将内插字符串解析为结果字符串时,带有内插表达式的项会替换为表达式结果的字符串表示形式。
字符串文本开头的 $ 和 " 之间不能有任何空格。代码示例:
class Program { static void Main(string[] a...
C# 之 $ – 字符串内插
$ 特殊字符将字符串文本标识为内插字符串 。 内插字符串是可能包含内插表达式的字符串文本 。 将内插字符串解析为结果字符串时,带有内插表达式的项会替换为表达式结果的字符串表示形式。
字符串文本开头的 $ 和 " 之间不能有任何空格。代码示例:
class Program { static void Main(string[] args) { DateTime date = DateTime.Now; //我们通常是这么写, Console.WriteLine("今天是{0}年{1}月{2}日", date.Year, date.Month, date.Day); //$ 的用法 Console.WriteLine($"今天是{date.Year}年{date.Month}月{date.Day}日"); Console.WriteLine($"这是$内插时{{转译大括号}}"); } }
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
运行结果:
$使用标识的字符串,转译字符和正常字符串中转译是一样的(比如转译",就写"),但是当我想转译大括号时,这样写却编译报错,并且详情中告诉我,要这样转译({{}}),也就上面代码中的写法。
$这个字符还有一种用法就是可以调整字符串的对齐方式,
class Program { static void Main(string[] args) { //$"{"String",正数右间距,负数左间距}|{"String",10}" Console.WriteLine($"{"|Czhen",-10}|{"ya",10}|"); } }
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
虽然目前还没有实际使用到,但是我还是假装使用了,一直想家里有矿,那就画几个窗"矿"吧。
class Program { static void Main(string[] args) { Console.WriteLine(" ___________________"); Console.WriteLine($"{"|",-10}|{"|",10}"); Console.WriteLine($"{"|",-10}|{"|",10}"); Console.WriteLine($"{"|",-10}|{"|",10}"); Console.WriteLine("|_________|_________|"); Console.WriteLine($"{"|",-10}|{"|",10}"); Console.WriteLine($"{"|",-10}|{"|",10}"); Console.WriteLine($"{"|",-10}|{"|",10}"); Console.WriteLine("|_________|_________|"); } }
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
相关博文:C# 之 @ – 逐字字符串标识符
文章来源: czhenya.blog.csdn.net,作者:陈言必行,版权归原作者所有,如需转载,请联系作者。
原文链接:czhenya.blog.csdn.net/article/details/103643881
【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱:
cloudbbs@huaweicloud.com
- 点赞
- 收藏
- 关注作者
评论(0)