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")}"); }
好了,字符串就先写到这里把。
突兀的结束---
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!