天天看點

C# 占位符

在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();

輸出結果:

C# 占位符

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();

C# 占位符

<a target="_blank" href="http://www.cnblogs.com/fumj/articles/2380290.html">原文位址</a>