3-在字符串内插中的神奇用法

呼噜噜噜噜,

认真看文档的第三天,今天看到了字符串内插的环节,本着扫一眼就过的原则,感觉一个字符串内插没什么好主意的(平时也常用)就看一眼证明我来过的态度去瞅了瞅

结果发现还真有我看不懂的东西在里面!!!

其实也不是看不懂,就是有点忘了,温故知新!

上Code。

 1             Dictionary<string,string> titles = new Dictionary<string, string>()
 2             {
 3                 ["Doyle, Arthur Conan"] = "Hound of the Baskervilles, The",
 4                 ["London, Jack"] = "Call of the Wild, The",
 5                 ["Shakespeare, William"] = "Tempest, The"
 6             };
 7             Console.WriteLine("Author and Title List");
 8             Console.WriteLine();
 9             Console.WriteLine($"|{"Author",-25}|{"Title",30}|");
10             foreach (var title in titles)
11             {
12                 Console.WriteLine($"|{title.Key,-25}|{title.Value,30}|");
13             }
14 
15 
16             Console.ReadLine();

一个简简单单的字典,嗯。没问题

一个简简单单的输出和空白行,嗯。也没问题

一个简简单单的内插,不对,不是内插,直接里面输入字符串。嗯好吧,这么写没什么意义,不过也行。

  嗯?不对,后面那个,-25是怎么回事儿?

  等等看完代码再说。

嗯foreach循环,没什么。

嗯输出循环也没..嗯?又是内插中搞数值。这是什么东西,一个-25,一个-30.

不理解,那就跑一下试试看、

 嗯,好像是偏移了一点点。

本着爱折腾的原则,马上删掉了负数,在跑一跑看下

似乎和我猜的差不多,

都删了呢? 挺丑的。

虽说平时对字符串内插的操作就是做一个拼接和变量插入,但是想不到这里面还有这么多弯弯道道。

 然后,独乐了不如众乐乐;

这两段代码你们应该也能猜一猜了,很简单的一些操作。

Console.WriteLine($"[{DateTime.Now,-20:d}] Hour [{DateTime.Now,-10:HH}] [{1063.342,15:N2}] feet");
[04/14/2018 ] Hour [16 ] [ 1,063.34] feet

至于文档中给出的在内插中使用三元运算的方法  我建议就看一下知道还有这种S操作就可以了

平时,emmmm我反正是没用过,也从来没想过这么用

var rand = new Random(); 
for (int i = 0; i < 7; i++)
 { 
    Console.WriteLine($"Coin flip: {(rand.NextDouble() < 0.5 ? "heads" : "tails")}"); 
}

好了,字符串就先写到这里把。

突兀的结束---

原文地址:https://www.cnblogs.com/SevenWang/p/13755128.html