色尼玛亚洲综合影院,亚洲3atv精品一区二区三区,麻豆freexxxx性91精品,欧美在线91

C# .NET學(xué)習(xí)經(jīng)驗(yàn)總結(jié)

  1. 裝箱、拆箱還是別名

  許多介紹C# .NET學(xué)習(xí)經(jīng)驗(yàn)的書上都有介紹 int -> Int32是一個(gè)裝箱的過程,反之則是拆箱的過程。許多其它變量類型也是如此,如:short <-> Int16,long <->Int64等。對(duì)于一般的程序員來說,大可不必去了解這一過程,因?yàn)檫@些裝箱和拆箱的動(dòng)作都是可以自動(dòng)完成的,不需要寫代碼進(jìn)行干預(yù)。但是我們需要記住這些類型之間的關(guān)系,所以,我們使用“別名”來記憶它們之間的關(guān)系。

  C# 是全面向?qū)ο蟮恼Z言,比 Java的面向?qū)ο蠖歼€徹底——它把簡(jiǎn)單數(shù)據(jù)類型通過默認(rèn)的裝箱動(dòng)作封裝成了類。Int32、Int16、Int64等就是相應(yīng)的類名,而那些我們熟悉的、簡(jiǎn)單易記的名稱,如 int、short、long 等,我們就可以把它稱作是Int32、Int16、Int64 等類型的別名。那么除了這三種類型之外,還有哪些類有“別名”呢?常用的有如下一些:

  bool -> System.Boolean (布爾型,其值為 true 或者 false)
  char -> System.Char (字符型,占有兩個(gè)字節(jié),表示 1 個(gè) Unicode 字符)
  byte -> System.Byte (字節(jié)型,占 1 字節(jié),表示 8 位正整數(shù),范圍 0 ~ 255)
  sbyte -> System.SByte (帶符號(hào)字節(jié)型,占 1 字節(jié),表示 8 位整數(shù),范圍 -128 ~ 127)
  ushort -> System.UInt16 (無符號(hào)短整型,占 2 字節(jié),表示 16 位正整數(shù),范圍 0 ~ 65,535)
  uint -> System.UInt32 (無符號(hào)整型,占 4 字節(jié),表示 32 位正整數(shù),范圍 0 ~ 4,294,967,295)
  ulong -> System.UInt64 (無符號(hào)長(zhǎng)整型,占 8 字節(jié),表示 64 位正整數(shù),范圍 0 ~ 大約 10 的 20 次方)
  short -> System.Int16 (短整型,占 2 字節(jié),表示 16 位整數(shù),范圍 -32,768 ~ 32,767)
  int -> System.Int32 (整型,占 4 字節(jié),表示 32 位整數(shù),范圍 -2,147,483,648 到 2,147,483,647)
  long -> System.Int64 (長(zhǎng)整型,占 8 字節(jié),表示 64 位整數(shù),范圍大約 -(10 的 19) 次方 到 10 的 19 次方)
  float -> System.Single (單精度浮點(diǎn)型,占 4 個(gè)字節(jié))
  double -> System.Double (雙精度浮點(diǎn)型,占 8 個(gè)字節(jié))

  我們可以用下列代碼做一個(gè)實(shí)驗(yàn):

 private void TestAlias() {  
// this.textBox1 是一個(gè)文本框,類型為 System.Windows.Forms.TextBox
// 設(shè)計(jì)中已經(jīng)將其 Multiline 屬性設(shè)置為 true

byte a = 1; char b = 'a'; short c = 1;
int d = 2; long e = 3; uint f = 4; bool g = true;
this.textBox1.Text = "";
this.textBox1.AppendText("byte -> " + a.GetType().FullName + "/n");
this.textBox1.AppendText("char -> " + b.GetType().FullName + "/n");
this.textBox1.AppendText("short -> " + c.GetType().FullName + "/n");
this.textBox1.AppendText("int -> " + d.GetType().FullName + "/n");
this.textBox1.AppendText("long -> " + e.GetType().FullName + "/n");
this.textBox1.AppendText("uint -> " + f.GetType().FullName + "/n");
this.textBox1.AppendText("bool -> " + g.GetType().FullName + "/n");
}

NET技術(shù)C# .NET學(xué)習(xí)經(jīng)驗(yàn)總結(jié),轉(zhuǎn)載需保留來源!

鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請(qǐng)第一時(shí)間聯(lián)系我們修改或刪除,多謝。

主站蜘蛛池模板: 定襄县| 屯昌县| 六枝特区| 奉贤区| 嵩明县| 铅山县| 和平区| 周至县| 哈尔滨市| 临颍县| 子洲县| 鄂托克前旗| 伊通| 吴堡县| 沂南县| 竹北市| 兴业县| 顺平县| 隆化县| 洛宁县| 凌海市| 昌都县| 阳朔县| 乌兰浩特市| 新建县| 兴宁市| 马尔康县| 常熟市| 垦利县| 光山县| 乳山市| 洪洞县| 历史| 萨迦县| 普定县| 江山市| 陵川县| 夹江县| 伊金霍洛旗| 长白| 高阳县|