你說這樣寫很容易寫錯,很麻煩,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型,對實...