您现在的位置是:网站首页> 编程资料编程资料
.NET 6新特性试用之常量内插字符串_实用技巧_
2023-05-24
447人已围观
简介 .NET 6新特性试用之常量内插字符串_实用技巧_
前言:
编写代码时,我们常常需要组合字符串。
如下代码:
string scheme = "https"; string host = "xxx.com"; int port = 8080; Console.WriteLine(string.Format("{0}://{1}:{2}", scheme, host, port));但是,这种替换方式容易会产生错误,比如写错参数顺序,索引数字无效等。
因此,推荐的写法是使用字符串内插,代码如下:
Console.WriteLine($"{scheme}://{host}:{port}");这样更容易阅读,而变量的值会被直接替换到字符串中。
常量内插字符串
当所有字符串都是常量时,在.NET 6之前,是不能使用字符串内插的,只是使用+拼接字符串:

而在.NET 6,我们已经可以对常量使用内插字符串,代码如下:
const string FirstName = "My"; const string LastName = "IO"; const string FullName = $"{FirstName} {LastName}";需要注意的是,内插字符串中的常量不能是数字:

这是因为,数字常量转换为字符串是有区域性区分的,而区域性只有在运行时才能获得:
Console.WriteLine($"{1234.56}"); // output: 1234.56 Thread.CurrentThread.CurrentCulture= new CultureInfo("es-ES"); Console.WriteLine($"{1234.56}"); // output: 1234,56结论:
对于Attribute使用参数时,常量内插字符串将非常方便,如下代码:
public class xxClass { [Obsolete($"Use {nameof(NewMethod)} instead")] public void OldMethod() { } public void NewMethod() { } }这样,我们可以不用在Message中硬编码方法名称了。
到此这篇关于.NET 6新特性试用之常量内插字符串的文章就介绍到这了,更多相关.NET 6常量内插字符串内容请搜索以前的文章或继续浏览下面的相关文章希望大家以后多多支持!
相关内容
- .NET 6新特性试用之DateOnly和TimeOnly类型_实用技巧_
- .NET 6新特性试用之Nuget包验证_实用技巧_
- ASP.NET Core启动地址配置方法及优先级顺序_实用技巧_
- .Net MVC将Controller数据传递到View_实用技巧_
- 基于 .NET 6 的ASP.NET Core启动地址配置方法及优先级顺序_实用技巧_
- ASP.NET CORE实现跨域_实用技巧_
- ASP.NET CORE读取json格式配置文件_基础应用_
- Web API身份认证解决方案之Basic基础认证_实用技巧_
- Web API中使用Autofac实现依赖注入_实用技巧_
- 国产化之Arm64 CPU+银河麒麟系统安装.NetCore的步骤详解_实用技巧_
