程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> .NET網頁編程 >> C# >> C#入門知識 >> C#筆記,

C#筆記,

編輯:C#入門知識

C#筆記,


一:typeof()和GetType()的區別

1.GetType()獲取當前實例的運行時類型, 方法原型為 public System.Type GetType() 屬於Object的實例方法

即無論是.net框架類庫中的類還是用戶自己創建的類,都包含此方法,使用方法為: 對象名.GetType()

2.typeof()返回特定類型的 System.Type 對象 ,並可通過Type對象訪問基類及本類一些信息

使用方法: typeof(類名)


二:readonly const的區別

1.readonly:可以在構造函數裡進行後賦值,不需要在定義常量的時候就得賦值。

2.const:在定義常量的時候就得賦值。


三:int.Parse(),int.TryParse()和Convert.ToInt32()的區別

1.int.Parse()是一種類容轉換;表示將數字內容的字符串轉為int類型。   如果字符串為空,則拋出ArgumentNullException異常;   如果字符串內容不是數字,則拋出FormatException異常;   如果字符串內容所表示數字超出int類型可表示的范圍,則拋出OverflowException異常;

2.int.TryParse與 int.Parse 又較為類似,但它不會產生異常,轉換成功返回 true,轉換失敗返回 false。   最後一個參數為輸出值,如果轉換失敗,輸出值為 0

3.是一種類容轉換;但它不限於將字符串轉為int類型,還可以是其它類型的參數; 比較:   Convert.ToInt32 參數為 null 時,返回 0; int.Parse 參數為 null 時,拋出異常。    Convert.ToInt32 參數為 "" 時,拋出異常; int.Parse 參數為 "" 時,拋出異常。   Convert.ToInt32 可以轉換的類型較多; int.Parse 只能轉換數字類型的字符串


四:圖標解釋

image


C語言中 ^怎使用

a1 = 0x01; //0000 0001
a2 = 0x00; //0000 0000
a3 = 0x03; //0000 0011
a4 = 0x02; //0000 0010

b1 = a1 ^ a2; //0000 0001
b2 = a1 ^ a3; //0000 0010
b3 = a1 ^ a4; //0000 0011

^異或運算符,位值相同為0,不同為1,見上示例.

//
簡單實際問題舉例:
======\=======\=======
======a=======b=======
上面是2條電路,2個開關分別為a和b,打開狀態:\[1],關閉狀態:/[0].
若同時打開或者關閉,兩條電路均不通.
若a打開[1],b關閉[0],電路1通電
======\=======/=======
若a關閉[0],b打開[1],電路2通電
======/=======\=======
綜上,電路在a,b狀態相同時不通[0],在a,b不同時通電[1].
 

C語言中 ^怎使用

a1 = 0x01; //0000 0001
a2 = 0x00; //0000 0000
a3 = 0x03; //0000 0011
a4 = 0x02; //0000 0010

b1 = a1 ^ a2; //0000 0001
b2 = a1 ^ a3; //0000 0010
b3 = a1 ^ a4; //0000 0011

^異或運算符,位值相同為0,不同為1,見上示例.

//
簡單實際問題舉例:
======\=======\=======
======a=======b=======
上面是2條電路,2個開關分別為a和b,打開狀態:\[1],關閉狀態:/[0].
若同時打開或者關閉,兩條電路均不通.
若a打開[1],b關閉[0],電路1通電
======\=======/=======
若a關閉[0],b打開[1],電路2通電
======/=======\=======
綜上,電路在a,b狀態相同時不通[0],在a,b不同時通電[1].
 

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved