簡體   English   中英

大括號中的數字例如是什么? “{0}”是什么意思?

[英]What do numbers in braces e.g. “{0}” mean?

我一直在環顧四周,但很難找到這個問題的答案,因為我正在尋找的東西是如此不明確。

我已經看到很多代碼使用了{0} ,我仍然無法弄清楚它在做什么。 這是一個例子:

Dim literal As String = "CatDogFence"
Dim substring As String = literal.Substring(6)
Console.WriteLine("Substring: {0}", substring)
Console.WriteLine("Substring: {0}", substring)

是相同的

Console.WriteLine("Substring: " & substring)

使用Console.WriteLine{n}會將第n個參數插入字符串,然后寫入。

這里可以看到一個更復雜的例子:

Console.WriteLine("{0} {1}{2}", "Stack", "Over", "flow")

它將打印Stack Overflow

Console.WriteLine()和String.Format()使用該語法。 它允許您將變量注入字符串,例如:

dim name = "james"
String.Format("Hello {0}", name)

那個字符串將是“Hello james”

使用Console.Writeline:

Console.WriteLine("Hello {0}",name)

那會寫“Hello james”

這是一個占位符。 從第二個參數(在您的情況下為子字符串)開始,它們按給定順序包含在給定字符串中。 這樣就可以避免使用+運算符進行長字符串連接,並且可以更輕松地進行語言本地化,因為您可以將包含占位符的競爭字符串拉到某個外部資源文件等。

它被稱為復合格式,並且由許多方法支持,Console.WriteLine是一個。 除索引占位符外,還有其他功能可用。 以下是文檔的鏈接,其中顯示了復合格式的一些其他功能。

復合格式

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM