C# 之 字符串前加$ (字符串内插标识符)

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($"这是$内插时{{转译大括号}}");
        }
    }

运行结果:

rus

$使用标识的字符串,转译字符和正常字符串中转译是一样的(比如转译",就写"),但是当我想转译大括号时,这样写却编译报错,并且详情中告诉我,要这样转译({{}}),也就上面代码中的写法。

rus

$这个字符还有一种用法就是可以调整字符串的对齐方式,

    class Program
    {       
        static void Main(string[] args)
        {
   			//$"{"String",正数右间距,负数左间距}|{"String",10}"
            Console.WriteLine($"{"|Czhen",-10}|{"ya",10}|");
         }
    }

d

虽然目前还没有实际使用到,但是我还是假装使用了,一直想家里有矿,那就画几个窗"矿"吧。

 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("|_________|_________|");
         }
    }

22

相关博文:C# 之 @ – 逐字字符串标识符
发布了446 篇原创文章 · 获赞 630 · 访问量 50万+

猜你喜欢

转载自blog.csdn.net/Czhenya/article/details/103643881