C 佔位符和格式化字串

2021-05-23 14:45:07 字數 2527 閱讀 7548

你說這樣寫很容易寫錯,很麻煩,c#還提供另一種書寫方式,就是佔位符,用來表示,在內填寫所佔的位的序號,c#規定從0開始,也就是說剛才那中輸出,我們還可以這樣來表示

response.write(「,」,c,d); 

在這裡有兩個位

c ,d ,那麼也就需要兩個佔位符所以我們寫成

,, 還需要注意的是,佔位符要寫在

」」 內。

可以看出輸出結果是完全一樣的。在這裡

string

是乙個類,

format

是其中的乙個方法用來格式化輸出字元。

我們知道在現實的生活中有時候需要特殊的表示字元,例如表示貨幣,時間,那該怎麼辦呢?不用擔心,

c# 中又格式化識別符號,下面給大家介紹幾個常用的格式化識別符號

字母 含義 

c或c

currency

貨幣格式 

d或ddecimal

十進位制格式(十進位制整數,不要和.net的decimal資料型別混淆了) 

e或eexponent

指數格式 

f或ffixed point

固定精度格式 

g或ggeneral

常用格式 

n或n用逗號分割千位的數字,比如1234將會被變成1,234 

p或ppercentage

百分符號格式 

r或rround-trip

圓整(只用於浮點數)保證乙個數字被轉化成字串以後可以再被轉回成同樣的數字 

x或x

16進製制格式

1.數值的處理與格式化

當檢查使用者輸入的資料型別是哪一種資料時,只需要呼叫值型別的tryparse()方法來檢查資料內容。

tryparse()和parse()方法的區別是,前者會返回乙個bool值,後者如轉換不成功,則丟擲異常,需要用try catch語句捕捉。

下面是檢查使用者輸入內容是否為數字

數值的格式化:

若有decimal和float型別數處理,則要使用後置字元m或f,如:

decimal d = 12345.67m;

float f =3.1415f;

否則,會把數字視為 double 型別處理,產生編譯錯誤,若是整數加不加m都可以。

2.字母的處理與格式化

d mm/dd/yyyy shortdatepattern(短日期模式) 

d dddd,mmmm dd,yyyy longdatepattern(長日期模式) 

f dddd,mmmm dd,yyyy hh:mm full date and time (long date and short time)(全日期和時間模式) 

f dddd,mmmm dd,yyyy hh:mm:ss fulldatetimepattern (long date and long time)(長日期和長時間) 

g mm/dd/yyyy hh:mm general (short date and short time)(通用模式,短日期和短時間) 

g mm/dd/yyyy hh:mm:ss general (short date and long time)(通用模式,短日期和長時間) 

m,m mmmm dd monthdaypattern(月天模式) 

r,r ddd,dd mmm yyyy,hh':'mm':'ss 'gmt' rfc1123pattern (rfc1123模式) 

s yyyy-mm-dd hh:mm:ss sortabledatetimepattern (conforms to iso 8601) using local time(使用本地時間的可排序模式) 

t hh:mm shorttimepattern (短時間模式) 

t hh:mm:ss longtimepattern(長時間模式) 

u yyyy-mm-dd hh:mm:ss universalsortable-datetimepattern (conforms to iso 8601) using universal time(通用可排序模式) 

u dddd,mmmm dd,yyyy,hh:mm:ss universalsortable-datetimepattern(通用可排序模式) 

y,y mmmm,yyyy yearmonthpattern(年月模式)

示例如下:

(見 cs_5.cs

)static void main()   

",datetime.now);   //

輸出到天

response.write("",datetime.now);   //

輸出到月

response.write("",datetime.now);    //

取出是那個月

response.write("",datetime.now);   // 

取長時間到秒

response.write("",datetime.now);   //

取短時間到分

response.write("",datetime.now);   //

取出是上午還是下午

}

字串的轉義與格式化佔位符

轉義格式 意義 單引號 雙引號 反斜槓 n換行 r返回游標至行首 f換頁 t水平製表符 v重直製表符 b倒退 0空字元,字元值為零 0oo oo為兩位八進位制表示的字元 xx為兩位十六進製制表示的字元 u x unicode 16的十六進製制表示的字元 u xx unicode 32的十六進製制表示...

補點C 基礎 01 佔位符和格式化字串

string gunname ak47 string ammocapacity 30 佔位符如果編號大於引數的列表長度,則異常。string str string.format 槍的名稱為 容量為 gunname ammocapacity console.writeline str 標準數字格式字串...

C格式化佔位符詳解

說明 表示格式說明的起始符號,不可缺少 有 表示左對齊輸出,如省略表示右對齊輸出 0 有0表示指定空位填0,如省略表示指定空位不填 m.n m指域寬,即對應的輸出項在輸出裝置上所佔的字元數 n指精度,用於說明輸出的實型數的小數字數,未指定n時,隱含的精度為n 6位 l,h l對整型指long型,對實...