菜鳥升級記——C#基礎
阿新 • • 發佈:2018-11-20
匯入
- .NET 框架
.NET Framework是Windows、Windows Phone、Windows Server和WindowsAzure生成應用程式的開發平臺。它包括公共語言執行時(CLR)和.NET Framework類庫,其中包含類、介面和支援多種技術的值的型別。.NET Framework提供託管執行環境、簡化的開發和部署以及與各種程式語言(包括Visual Basic和Visual C#)的整合。
.NET 4.5完善了LINQ、WCF、WF和WCF技術。
(1)LINQ技術將傳統查詢語言(如SQL)和傳統開發語言(如C#)整合到一起,使得對記憶體資料的查詢更加高效、語法更簡單。
(2)WPF是建立華麗使用者介面的基本技術,讓使用者的Windows介面想Windows7系統一樣。WPF能開發什麼東西呢?
WPF應用程式:獨立可執行應用程式,類似exe應用程式。
WPF瀏覽器應用程式:基於XAML的瀏覽器的應用程式(好似B/S應用程式)。
WPF使用者控制元件庫:用於建立可重用的、元件化的使用者控制元件庫。
WPF自定義控制元件庫:用於開發WPF自定義控制元件的控制元件庫專案。
(3)WCF(Windows Communication Foundation)簡化了SOA(Service Oriented Architecture,面向服務)面向服務開發技術,並且支援跨區域、跨伺服器的各種分散式開發,也支援未來的開發模式。
(4)WF就是工作流。 - C#的類庫框架
- C#的特點
- 簡潔流暢的語法
- 精心的面向物件設計
- 與Web結合緊密
- 嚴格的安全性與強大的錯誤處理能力
- 優秀的版本處理技術
語法知識
- 常量、變數和表示式
常量:程式中不變的資料。
變數:經常發生變化的資料。
常量
public const string CHINA="中國";
上述程式碼中,const是定義常量的標識,如果沒有此標識,即使為CHINA指定固定的值,也不算是常量。string用來定義常量的型別。注意常量在命名時,通常使用大寫字母。
變數
public int count=10;
其中,int表示變數的型別,count表示變數名,變數也可以不需要初始值。
型別名稱 | 型別的意義 | 型別使用語法 |
---|---|---|
int | 整型,表示簡單的整數 | int count=9; |
double | 雙精度浮點數,表示小數 | double pi=2.14; |
float | 單精度浮點數 | float m=2.1F; |
short | 短整型,範圍-32768~32768 | short count=999; |
long | 長整型,比短整型的範圍更大 | longcount1=9999999999; |
byte | 位元組,資料的儲存形式,範圍0~255 | byte=105; |
- 型別轉換
隱式轉換:C#會自動對一些型別進行轉換。
顯式轉換:型別之間不可以自動轉換。
隱式轉換
int count=9; //定義整型
float fcount=count; //隱式轉換為浮點型
顯式轉換
int count=10;
string Scoumt=count.ToString(count); //數值到字串的顯式轉換
- 變數的作用域
作用域是指變數在某一範圍內有效,其相對於定義狀態,即在程式碼中呼叫時的狀態,如方法中的變數,只能在此方法中被呼叫。- 全域性變數:全域性變數的作用域覆蓋整個應用程式,使用public關鍵字定義變數。
- 區域性變數:一般在方法窗體中定義,其作用域就是所在的窗體,使用private關鍵字定義變數。
- 靜態變數:靜態變數可以在方法中定義,也可以在窗體內定義,其作用域等同於全域性變數,使用static定義靜態變數。
全域性變數
public string ApplicationName="財務系統";
區域性變數
private string FormName="人員管理";
靜態變數
private static string UserName="張三";
- 變數的生存週期
生命週期則是相對於執行狀態,即程式執行此方法時,方法中的變數有效。當成程式執行此方法後,方法中的變數也就消失了。 - 運算子
算術運算子:常用的計算符號,如“+”、“-”、“*”、“/”等。
賦值運算子:為某個變數指定值
?運算子:通常被稱為三目運算子,因為有三個變數擦於其中。
b = ( a > 0 ) ? a : a ++ ;
上述表示式中有兩個關鍵符號“?”和“:”。其中,前邊通常是一個關係運算,?後面緊跟兩個變數。?運算子的意思是判斷前邊的表示式。如果表示式結果為true,則選擇?後面的第一個值,如果表示式結果為false,則選擇?後面的第二個值。兩個值之間以“:”間隔。
邏輯運算子 | 說明 |
---|---|
&& | 邏輯與,只有兩個表示式都為true,結果才為true |
II | 邏輯或,只要有1個表示式為true,結果就為true |
! | 邏輯非,取表示式的反值 |
關係運算符 | 說明 | 運算子 | 說明 |
---|---|---|---|
> | 大於 | <= | 小於等於 |
>= | 大於等於 | != | 不等於 |
< | 小於 | = | 等於 |
- 運算子優先順序
小結
初學C#,領悟不深,如有錯誤,請多多指教!