列舉格式化字串

2021-09-06 13:36:00 字數 1787 閱讀 3316

使用enum.tostring(string)方法建立新的字串物件,以表示列舉成員的數值、十六進製制值或字串值。 

此方法採用某個列舉格式化字串指定希望返回的值。

下表列出了列舉格式化字串及其返回的值。 

這些格式說明符不區分大小寫。

格式字串 結果

g 或 g

如有可能,將列舉項顯示為字串值,否則顯示當前例項的整數值。 

如果列舉定義中設定了flags特性,則串聯每個有效項的字串值並將各值用逗號分開。

如果未設定flags特性,則將無效值顯示為數字項。

下面的示例闡釋 g 格式說明符。

c#

console.writeline(consolecolor.red.tostring("g"));         // displays red

fileattributes 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 blue

fileattributes attributes = fileattributes.hidden |

fileattributes.archive;

console.writeline(attributes.tostring("f")); // displays hidden, archive

d 或 d

以盡可能短的表示形式將列舉項顯示為整數值。 

下面的示例闡釋 d 格式說明符。

c#

console.writeline(consolecolor.cyan.tostring("d"));         // displays 11

fileattributes attributes = fileattributes.hidden |

fileattributes.archive;

console.writeline(attributes.tostring("d")); // displays 34

x 或 x

將列舉項顯示為十六進製制值。 

按需要將值表示為帶有前導零,以確保值的長度最少有八位。

下面的示例闡釋 x 格式說明符。

c#

console.writeline(consolecolor.cyan.tostring("x"));   // displays 0000000b

fileattributes 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注入變數的時候,這個變數就找不到會報錯。這個...