使用enum.tostring(string)方法建立新的字串物件,以表示列舉成員的數值、十六進製制值或字串值。
此方法採用某個列舉格式化字串指定希望返回的值。
下表列出了列舉格式化字串及其返回的值。
這些格式說明符不區分大小寫。
格式字串 結果
g 或 g
如有可能,將列舉項顯示為字串值,否則顯示當前例項的整數值。
如果列舉定義中設定了flags特性,則串聯每個有效項的字串值並將各值用逗號分開。
如果未設定flags特性,則將無效值顯示為數字項。
下面的示例闡釋 g 格式說明符。
c#
console.writeline(consolecolor.red.tostring("g")); // displays redfileattributes attributes = fileattributes.hidden |
fileattributes.archive;
console.writeline(attributes.tostring("g")); // displays hidden, archive
f 或 f
如有可能,將列舉項顯示為字串值。
如果值可以完全顯示為列舉項的總和(即使未提供flags特性),則串聯每個有效項的字串值並將各值用逗號分開。
如果值不能完全由列舉項確定,則將值格式化為整數值。
下面的示例闡釋 f 格式說明符。
c#vb
console.writeline(consolecolor.blue.tostring("f")); // displays bluefileattributes attributes = fileattributes.hidden |
fileattributes.archive;
console.writeline(attributes.tostring("f")); // displays hidden, archive
d 或 d
以盡可能短的表示形式將列舉項顯示為整數值。
下面的示例闡釋 d 格式說明符。
c#
console.writeline(consolecolor.cyan.tostring("d")); // displays 11fileattributes attributes = fileattributes.hidden |
fileattributes.archive;
console.writeline(attributes.tostring("d")); // displays 34
x 或 x
將列舉項顯示為十六進製制值。
按需要將值表示為帶有前導零,以確保值的長度最少有八位。
下面的示例闡釋 x 格式說明符。
c#
console.writeline(consolecolor.cyan.tostring("x")); // displays 0000000bfileattributes attributes = fileattributes.hidden |
fileattributes.archive;
console.writeline(attributes.tostring("x")); // displays 00000022
示例
字串格式化
sprintf snprintf snprintf std stringstream std strstream boost lexical cast boost format cstring format 1 sprintf 使用 sprintf 不安全,輕則破壞資料的準確性,重則程式崩潰。請看下...
格式化字串
通常在使用字串的時候,會對字串進行格式化,然後輸出或呼叫 一般我們使用替換標記對字串進行格式化 string str1 string.format add is 1,2,3 而且在c 中的替換標記可以以任意順序和次數出現在格式化字串中,但替換值是按順序排的,而且替換標記不能超出索引範圍 string...
字串格式化
例如 string s hello map.put target world string res format s,map 有什麼用呢?比如在some.properties中配置模板字串,但是如果用 這種方式,在配置了spring讀取properties注入變數的時候,這個變數就找不到會報錯。這個...