2012/02/22

on
IT Farmer : MSDN Visual Studio 2012 C# 教學連結
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 型別
boolSystem.Boolean
byteSystem.Byte
sbyteSystem.SByte
charSystem.Char
decimalSystem.Decimal
doubleSystem.Double
floatSystem.Single
intSystem.Int32
uintSystem.UInt32
longSystem.Int64
ulongSystem.UInt64
objectSystem.Object
shortSystem.Int16
ushortSystem.UInt16
stringSystem.String


===
型別範圍大小
sbyte-128 至 127帶正負號的 8 位元整數
byte0 至 255不帶正負號的 8 位元整數
charU+0000 至 U+ffffUnicode 16 位元字元
short-32,768 至 32,767帶正負號的 16 位元整數
ushort0 至 65,535不帶正負號的 16 位元整數
int-2,147,483,648 至 2,147,483,647帶正負號的 32 位元整數
uint0 至 4,294,967,295不帶正負號的 32 位元整數
long-9,223,372,036,854,775,808 至 9,223,372,036,854,775,807帶正負號的 64 位元整數
ulong0 至 18,446,744,073,709,551,615不帶正負號的 64 位元整數
如果由整數常值表示的值超過 ulong 的範圍,會產生編譯錯誤。

===
型別大概範圍精確度
float±1.5e-45 至 ±3.4e387 位數
double±5.0e-324 至 ±1.7e30815-16 位數


===
下表顯示了預設建構函式所傳回的實值型別預設值。 使用 new 運算子時會叫用預設建構函式,如示: int myInt = new int(); 陳述式與下列陳述式有相同的效果:int myInt = 0; 記住 C# 裡不允許使用未初始化的變數。
實值型別預設值
boolfalse
byte0
char'\0'
decimal0.0M
double0.0D
enum由運算式 (E)0 所產生的值,而 E 是列舉識別項
float0.0F
int0
long0L
sbyte0
short0
struct這個值是由將所有實值型別欄位設定為其預設值,且所有參考型別欄位設定為 null 所產生
uint0
ulong0
ushort0
===
根據分類列出 C# 實值型別。
實值型別分類型別後置詞
boolBoolean
byte不帶正負號的整數數值
char不帶正負號的整數數值
decimal十進位數值M 或 m
double浮點數值D 或 d
enum列舉型別
float浮點數值F 或 f
int帶正負號的整數數值
long帶正負號的整數數值L 或 l
sbyte帶正負號的整數數值
short帶正負號的整數數值
struct使用者定義結構
uint不帶正負號的整數數值U 或 u
ulong不帶正負號的整數數值UL 或 ul
ushort不帶正負號的整數數值
===
下表顯示預先定義的隱含數值轉換。 隱含轉換可能發生在許多狀況,包括方法叫用和指派陳述式。
From若要
sbyteshortintlongfloatdoubledecimal
byteshortushortintuintlongulongfloatdoubledecimal
shortintlongfloatdoubledecimal
ushortintuintlongulongfloatdoubledecimal
intlongfloatdoubledecimal
uintlongulongfloatdoubledecimal
longfloatdoubledecimal
charushortint uint longulong float doubledecimal
floatdouble
ulongfloat doubledecimal



  • intuintlong 轉換至 float,或從 long 轉換至 double 可能會遺失精確度,但不會遺失範圍。
  • char 型別沒有隱含轉換。
  • 浮點型別和 decimal 型別之間沒有隱含轉換。
  • 如果常數運算式的值是在目的型別的範圍之內,則 int 型別的常數運算式可以轉換成 sbytebyteshortushortuintulong

==============================================================

下表會依照優先順序的分組方式列出 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 意見: