我的C#學習筆記1
C#語言是一種物件導向的程式語言,主要用於開發執行在.net虛擬機器上面的應用程式。
C#語言的特點:
1、語法簡潔,不允許直接操作記憶體,去掉了指標操作。
2、徹底的物件導向設計,C#具有物件導向語言所應有的一切特性:封裝、繼承、多型。
3、與web緊密結合,並且支援絕大多數的web標準。如:HTML、XML、SOAP等。
4、強大的安全性機制,可以消除軟體開發中常見的錯誤(如語法錯誤),.net提供的垃圾回收機制能夠幫助開發者有效地管理記憶體資源。
5、相容性。因為C#遵循.net的公共語言規範,從而保證能夠與其他語言開發的元件相容。
6、靈活的版本處理技術,因為C#語言本身內建了版本控制功能,使開發人員能更加容易地開發和維護。
7、完善的錯誤、異常處理機制,使程式在交付應用時能夠更加健壯。
.net framework是微軟公司推出的完全物件導向的軟體開發和執行平臺。.net framework具有兩個主要元件:公共語言執行時元件和類庫元件。
公共語言執行時元件:就像是Java的虛擬機器,可以將.net編譯器編譯的中間語言程式碼進行編譯和執行。
類庫元件:類庫我們比較好理解,就好比一個大倉庫裡裝滿了工具。類庫裡面有很多現成的類,可以拿來直接使用。例如:檔案操作時,可以直接使用類庫裡的IO類。
流程圖:C#、Visual Basic---》編譯----》中間語言程式碼----》編譯---》公共語言執行時----》Windows作業系統。
C#程式結構大體可以分為名稱空間、類、Main方法、識別符號、關鍵字、語句和註釋等。
C#程式是利用名稱空間組織起來的。名稱空間既用作程式的“內部”組織系統,也用作向“外部”公開的組織系統(既一種向其它程式公開自己擁有的程式元素的方法)。如果要呼叫某個名稱空間中的類或方法,首先需要使用using指令引入名稱空間,using指令將名稱空間名所標識的名稱空間內的型別成員匯入當前編譯單元中,從而可以直接使用每個被匯入的型別的識別符號,而不必加上它們的完全限定名。
C#中的各名稱空間就好像是一個儲存了不同型別的倉庫,而using指令就好比是一把鑰匙,名稱空間的名稱就好比倉庫的名稱,可以透過鑰匙開啟指定名稱的倉庫,從而在倉庫中獲取所需的物品。
using指令的基本形式為:
using 名稱空間名;
比如:
建立一個控制檯程式,建立一個名稱空間為N1,在名稱空間N1中有一個類A。然後,在專案中使用using引用名稱空間N1,然後在名稱空間Test1中即可例項化名稱空間N1中的類,然後呼叫該類中的方法。程式碼如下:
//建立名稱空間N1
namespace N1
{
class A
{
public void Test()
{
Console.WriteLine("HelloWorld!");
Console.Readkey();
}
}
}
//使用名稱空間
using N1;
namespase Test1
{
class Program
{
public static void Main(string[] args)
{
A a=new A();
a.Test();
}
}
}
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/2508/viewspace-2813397/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 我的C#學習筆記14C#筆記
- C# 多執行緒學習筆記 – 1C#執行緒筆記
- C#學習筆記C#筆記
- c#學習筆記(一)C#筆記
- C#特性學習筆記C#筆記
- 學習筆記1筆記
- 學習筆記-1筆記
- python學習筆記(1Python筆記
- Vue學習筆記1Vue筆記
- swift學習筆記《1》Swift筆記
- HTML學習筆記1HTML筆記
- ADworld學習筆記(1)筆記
- flex:1學習筆記Flex筆記
- git學習筆記 1Git筆記
- git學習筆記1Git筆記
- SLAM學習筆記(1)SLAM筆記
- golang 學習筆記1Golang筆記
- HTML學習筆記(1)HTML筆記
- hibernate學習筆記(1)筆記
- spring學習筆記(1)Spring筆記
- Leetcode學習筆記(1)LeetCode筆記
- Numpy學習筆記 1筆記
- unity學習筆記-C#協程Unity筆記C#
- React學習筆記1—起步React筆記
- webpack1學習筆記Web筆記
- Scrapy 框架 (學習筆記-1)框架筆記
- Spring框架學習筆記(1)Spring框架筆記
- 學習Python的日子 Linux筆記(1)PythonLinux筆記
- IO——簡略的學習筆記(1)筆記
- 精通C#學習筆記--C# 與 .NET平臺C#筆記
- numpy的學習筆記\pandas學習筆記筆記
- Vue(1)之—— Vuex學習筆記Vue筆記
- Node.js學習筆記1Node.js筆記
- <node.js學習筆記(1)>Node.js筆記
- vue原始碼學習筆記1Vue原始碼筆記
- Hadoop學習筆記——————1、Hadoop概述Hadoop筆記
- shell指令碼學習筆記-1指令碼筆記
- 數論學習筆記 (1):整除筆記