Questions tagged «string-interpolation»

字符串插值是用给定值替换字符串中定义的字符序列。与使用串联运算符组成的多个字符串和值相比,可以认为此表示形式用于格式化和定义内容更直观。字符串插值通常在许多编程语言中作为一种语言功能实现,包括PHP,Haxe,Perl,Ruby,Python,C#(6.0版及更高版本)等。

2
C#6如何使用插值字符串格式化双精度格式?
我已经使用了C#6 incl的一些新功能。内插字符串,以简化用法(显示包含$“ {EmployeeName},{Department}”之类的字符串变量的消息)。 现在,我想使用插值字符串显示格式化的双精度值。 例 var aNumberAsString = aDoubleValue.ToString("0.####"); 如何将其写为插值字符串?类似于$“ {aDoubleValue} ....”

3
多行C#内插字符串文字
C#6通过以下语法为内插字符串文字带来了编译器支持: var person = new { Name = "Bob" }; string s = $"Hello, {person.Name}."; 这对于短字符串来说非常有用,但是如果要生成更长的字符串,必须在一行上指定它吗? 使用其他类型的字符串,您可以: var multi1 = string.Format(@"Height: {0} Width: {1} Background: {2}", height, width, background); 要么: var multi2 = string.Format( "Height: {1}{0}" + "Width: {2}{0}" + "Background: {3}", Environment.NewLine, height, width, background); 如果没有一行内容,我无法找到一种通过字符串插值实现此目标的方法: var multi3 = …

5
Ruby中的字符串串联与插值
我刚刚开始学习Ruby(首次编程),并且对变量和各种编写代码的方式有一个基本的语法问题。 克里斯·派恩(Chris Pine)的“学习编程”教会了我编写像这样的基本程序。 num_cars_again= 2 puts 'I own ' + num_cars_again.to_s + ' cars.' 很好,但是后来我偶然发现了ruby.learncodethehardway.com上的教程,并被教导写同样的程序... num_cars= 2 puts "I own #{num_cars} cars." 它们都输出相同的东西,但是很明显,选择2的方法要短得多。 我为什么要使用一种格式而不是另一种格式?

1
Swift 3不正确的字符串插值,带有隐式展开的Optionals
为什么隐式解开了可选在Swift 3中使用字符串插值时,没有解开变量? 示例:在操场上运行以下代码 var str: String! str = "Hello" print("The following should not be printed as an optional: \(str)") 产生以下输出: The following should not be printed as an optional: Optional("Hello") 当然,我可以将字符串与 +运算符将字符串但是我在应用程序中的几乎所有地方都使用了字符串插值,由于这个原因,现在不再起作用了(错误?)。 这甚至是一个错误,还是他们有意使用Swift 3更改了此行为?
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.