gpt4 book ai didi

c# - 在 C# 6.0 中使用内插字符串显示电话号码

转载 作者:行者123 更新时间:2023-11-30 14:50:31 25 4
gpt4 key购买 nike

我想使用 C# 6.0 内插字符串方法来格式化电话号码。从数据库中,我得到的电话号码是一个 7 位数的值——没有特殊字符。

如何使用内插字符串生成 xxx-xxxx 格式?

最佳答案

只需使用自定义数字格式 000-0000

var phoneNumber = 5551234;
var formatted = $"{phoneNumber:000-0000}" // "555-1234"

有了可选的扩展,你可以这样做:

var phoneNumber = 5551234;
int? extension = 9876;
var formatted = $"{phoneNumber:000-0000}" // "555-1234"
if (extension != null)
formatted = $"{formatted} Ext. {extension}"; // "555-1234 Ext. 9876"

// or alternatively
var formatted = $"{phoneNumber:000-0000}{(extension != null ? $" Ext. {extension}" : "")}";

不幸的是,在单个表达式中包含字符串的可选部分并不容易,但它是可行的。不过,我不建议尝试将其全部塞进去。对于您对“可读”的定义,我会选择更具可读性的方法。

关于c# - 在 C# 6.0 中使用内插字符串显示电话号码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36347736/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com