C# C Sharp 教學資料連結 C# C Sharp 新手Memo (VS 2010)
C# 程式設計手冊(MSDN vs2010) ::: C# 教學課程(MSDN vs2003) ::: C# Wiki
C# 教學影片- 免費電子書:C# 程式設計 ::: MSDN C# 教學短片(vs2008) ::: xx ::: xx
W3School (cn) SQL 教學 :::
Youtube C# Tutorial(省得再打字) ::: Youtube C# 2010英文教學 01 (HD 持續中) ::: xx
Youtube C# 2010 TheBossCoder's英文教學(HD ) :::
■■■ C#的發音為C Sharp,「#」讀作「sharp」(國際音標:/ʃɑ:p/),看起來像是「C++」中兩個加號重疊在一起,而且在音樂中「C#」表示C大調,表示比C高一點的音節。
■■■ MSDN 上的Visual C# 教學課程及How Do I 學習資源 ::: 看範例學C# (Hung-Chin點部落)
程式設計俱樂部 - C# 討論區 ::: 藍色小舖 - C# 討論區 ::: xx ::: xx
C# 教學課程(MSDN vs2003) ::: xx ::: xx ::: xx ::: xx
C# 教學課程(MSDN vs2003) ::: xx ::: xx ::: xx ::: xx
■■■ 鵬哥教學(含影片) ::: C#.net常用函數和方法集匯總(2006年) ::: xx ::: xx ::: xx
==============================================================
格式化數值結果表 (C# 參考)
如需標準和自訂格式化字串的詳細資訊,請參閱格式化概觀。 如需 String.Format 方法的詳細資訊,請參閱 String.Format。
| 字元 | 說明 | 範例 | 輸出 |
|---|---|---|---|
| C 或 c | 貨幣 | Console.Write("{0:C}", 2.5); Console.Write("{0:C}", -2.5); | $2.50 ($2.50) |
| D 或 d | 十進位 | Console.Write("{0:D5}", 25); | 00025 |
| E 或 e | 科學記號 | Console.Write("{0:E}", 250000); | 2.500000E+005 |
| F 或 f | 固定點 | Console.Write("{0:F2}", 25); Console.Write("{0:F0}", 25); | 25.00 25 |
| G 或 g | 一般 | Console.Write("{0:G}", 2.5); | 2.5 |
| N 或 n | 數字 | Console.Write("{0:N}", 2500000); | 2,500,000.00 |
| X 或 x | 十六進位 | Console.Write("{0:X}", 250); Console.Write("{0:X}", 0xffff); | FA FFFF |
===
String.Format 方法
| 名稱 | 說明 | |
|---|---|---|
| Format(String, Object) | 以指定之物件的字串表示,取代指定之字串中的一個或多個格式項目。 | |
| Format(String, Object()) | 以指定之陣列中對應物件的字串表示,取代指定之字串中的格式項目。 | |
| Format(IFormatProvider, String, Object()) | 以指定之陣列中對應物件的字串表示,取代指定之字串中的格式項目。 指定的參數提供特定文化特性的格式資訊。 | |
| Format(String, Object, Object) | 以兩個指定之物件的字串表示,取代指定之字串中的格式項目。 | |
| Format(String, Object, Object, Object) | 以三個指定之物件的字串表示,取代指定之字串中的格式項目。 |
其他資源
===
若要顯示任一 C# 型別的實際型別,請使用系統方法 GetType()。
| C# 型別 | .NET Framework 型別 |
|---|---|
| bool | System.Boolean |
| byte | System.Byte |
| sbyte | System.SByte |
| char | System.Char |
| decimal | System.Decimal |
| double | System.Double |
| float | System.Single |
| int | System.Int32 |
| uint | System.UInt32 |
| long | System.Int64 |
| ulong | System.UInt64 |
| object | System.Object |
| short | System.Int16 |
| ushort | System.UInt16 |
| string | System.String |
===
| 型別 | 範圍 | 大小 |
|---|---|---|
| sbyte | -128 至 127 | 帶正負號的 8 位元整數 |
| byte | 0 至 255 | 不帶正負號的 8 位元整數 |
| char | U+0000 至 U+ffff | Unicode 16 位元字元 |
| short | -32,768 至 32,767 | 帶正負號的 16 位元整數 |
| ushort | 0 至 65,535 | 不帶正負號的 16 位元整數 |
| int | -2,147,483,648 至 2,147,483,647 | 帶正負號的 32 位元整數 |
| uint | 0 至 4,294,967,295 | 不帶正負號的 32 位元整數 |
| long | -9,223,372,036,854,775,808 至 9,223,372,036,854,775,807 | 帶正負號的 64 位元整數 |
| ulong | 0 至 18,446,744,073,709,551,615 | 不帶正負號的 64 位元整數 |
===
下表顯示了預設建構函式所傳回的實值型別預設值。 使用 new 運算子時會叫用預設建構函式,如示: int myInt = new int(); 陳述式與下列陳述式有相同的效果:int myInt = 0; 記住 C# 裡不允許使用未初始化的變數。
===
根據分類列出 C# 實值型別。
===
下表顯示預先定義的隱含數值轉換。 隱含轉換可能發生在許多狀況,包括方法叫用和指派陳述式。
| From | 若要 |
|---|---|
| sbyte | short、int、long、float、double 或 decimal |
| byte | short、ushort、int、uint、long、ulong、float、double 或 decimal |
| short | int、long、float、double 或 decimal |
| ushort | int、uint、long、ulong、float、double 或 decimal |
| int | long、float、double 或 decimal |
| uint | long、ulong、float、double 或 decimal |
| long | float、double 或 decimal |
| char | ushort、int、 uint、 long、ulong、 float、 double 或 decimal |
| float | double |
| ulong | float、 double 或 decimal |
==============================================================
下表會依照優先順序的分組方式列出 C# 運算子, 每個群組內的運算子都有相同的優先順序。
===| 運算子分類 | 運算子 |
|---|---|
| 主要 | x.y f(x) a[x] x++ x-- new typeof checked unchecked default(T) delegate -> |
| 一元 | + - ! ~ ++x --x (T)x true false & sizeof |
| 乘法類 (Multiplicative) | * / % |
| 加法類 (Additive) | + - |
| SHIFT | << >> |
| 關係和型別測試 | < > <= >= is as |
| 相等 | == != |
| 邏輯 AND | & |
| 邏輯 XOR | ^ |
| 邏輯 OR | | |
| 條件式 AND | && |
| 條件式 OR | || |
| Null 聯合 | ?? |
| 條件式 | ?: |
| 指派和 Lambda 運算式 | = += -= *= /= %= &= |= ^= <<= >>= => Lambda 運算子 |
C# 程式語言的前置處理器指示詞 (Preprocessor Directive):
#if #else #elif #endif # define #undef #warning #error #line #region #endregion #pragma
#pragma warning #pragma checksum
雖然編譯器 (Compiler) 沒有獨立的前置處理器 (Preprocessor),但是本章節中所述的指示詞仍會以如同有獨立前置處理器存在進行處理;這些指示詞可用在協助條件式編譯。 與 C 和 C++ 的指示詞不同,您不能用這些指示詞建立巨集。前置處理器指示詞必須是每一行中唯一的指令。
==============================================================
a
0 意見:
張貼留言