这个符号{0}的名称是什么,它是什么意思?

时间:2012-09-25 07:24:20

标签: c# asp.net

我发现这个符号{0},这个符号是什么意思?

5 个答案:

答案 0 :(得分:3)

它最常用作字符串格式化函数的一部分,意味着(从零开始)列表中的第一个参数应该替换它。例如:

var output = String.Format("{0},{1}", "Hello", "World") // Gives "Hello, World"

字符串格式是数据绑定中的常见元素,因此您也经常将其视为绑定表达式的一部分。

答案 1 :(得分:1)

它是一个字符串替换标记。

看看这个例子,它解释了这些符号的使用:

class Program
{
    static void Main()
    {
    string value1 = "Dot";
    string value2 = "Net";
    string value3 = "Perls";

    Console.WriteLine("{0}, {1}, {2}", // <-- This is called a format string.
        value1,                        // <-- These are substitutions.
        value2,
        value3);
    }
}

这会导致输出:

  

Dot,Net,Perls

答案 2 :(得分:0)

它可以用于string formatting

DateTime dat = new DateTime(2012, 1, 17, 9, 30, 0); 
string city = "Chicago";
int temp = -16;
string output = String.Format("At {0} in {1}, the temperature was {2} degrees.",
                              dat, city, temp);
Console.WriteLine(output);
// The example displays the following output: 
//    At 1/17/2012 9:30:00 AM in Chicago, the temperature was -16 degrees.   

答案 3 :(得分:0)

这是占位符(示例):

int selectedItem = 1;

// Generate the output string
string output = string.Format("You selected item {0} from the list.", selectedItem);

Console.WriteLine(output);     // Outputs "You selected item 5 from the list."

答案 4 :(得分:0)

它是一个从零开始的索引占位符,称为格式项,采用复合格式字符串。

在运行时,每个格式项都将替换为参数列表中相应参数的字符串表示形式。如果参数的值为null,则将其替换为String.Empty

例如,以下对Format(String,Object,Object,Object)方法的调用包括一个格式字符串,其中包含三个格式项{0},{1}和{2},以及一个包含三个参数列表的参数列表项目

详细的格式设置帮助可以在http://msdn.microsoft.com/en-us/library/txafckwd.aspx

找到
相关问题