在c#中有兩種方式可以輸出多個字元
其中的一種:
static void main()
{
string c=console.readline();
string d=console.readline();
console.writeline(c+","+d); //用“+”連接配接符
}
那麼你說這樣寫很容易寫錯,很麻煩,c#還提供另一種書寫方式,就是占位符,用{ }來表示,在{ }内填寫所占的位的序号,c#規定從0開始,也就是說剛才那中輸出,我們還可以這樣來表示
console.writeline(“{0},{1}”,c,d); //使用占位符的例子
在這裡有兩個位c,d,那麼也就需要兩個占位符是以我們寫成{0},{1},還需要注意的是,占位符要寫在””内。
除了使用writeline()來輸出,當然我們還可以使用字元串格式輸出,例如上面的程式完全可以寫成:
string m=string.format(“{0}”,c); //字元串格式輸出
string n=string.format(“{0}”,d);
console.writeline(m+","+n); //用“+”連接配接符
可以看出輸出結果是完全一樣的。在這裡string是一個類,format是其中的一個方法用來格式化輸出字元。
我們知道在現實的生活中有時候需要特殊的表示字元,例如表示貨币,時間,那該怎麼辦呢?不用擔心,c#中又格式化辨別符,下面給大家介紹幾個常用的格式化辨別符
字母 含義
c或c currency 貨币格式
d或d decimal 十進制格式(十進制整數,不要和.net的decimal資料類型混淆了)
e或e exponent 指數格式
f或f fixed point 固定精度格式
g或g general 常用格式
n或n 用逗号分割千位的數字,比如1234将會被變成1,234
p或p percentage 百分符号格式
r或r round-trip 圓整(隻用于浮點數)保證一個數字被轉化成字元串以後可以再被轉回成同樣的數字
x或x hex 16進制格式
示例如下:
static void main()
int i=12345;
console.writeline("{0:c}",i); //貨币
console.writeline("{0:d}",i); //十進制數
console.writeline("{0:e}",i); //科學技術法
console.writeline("{0:f}",i); // 浮點數表示法
console.writeline("{0:g}",i); //g或g general 常用格式
console.writeline("{0:n}",i); //n或n 用逗号分割千位的數字
console.readkey();
輸出結果:
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(年月模式)
static void main()
console.writeline("{0:d}",datetime.now); //輸出到天
console.writeline("{0:y}",datetime.now); //輸出到月
console.writeline("{0:m}",datetime.now); //取出是那個月
console.writeline("{0:t}",datetime.now); // 取長時間到秒
console.writeline("{0:t}",datetime.now); //取短時間到分
console.writeline("{0:tt}",datetime.now); //取出是上午還是下午
console.readkey();
<a target="_blank" href="http://www.cnblogs.com/fumj/articles/2380290.html">原文位址</a>