C#編程自學(xué)之開篇介紹
一、C#語言的簡單介紹
根據(jù)微軟官網(wǎng)的介紹,C#是為.NET平臺(tái)量身訂做的一種面向?qū)ο蟮恼Z言,它與Java類似都屬于從C++演變(提取了C++的優(yōu)點(diǎn),拋棄了一些困擾開發(fā)人員的底層操作)而生的語言,同時(shí)作為.NET平臺(tái)的主打語言C#也吸取了其他語言的一些特性,如:VB6的類屬性。
C#就像是C++,Java,VB6,這些語言的混合體一樣,吸取了多種語言的精華于一身,那么來看看C# 都有那些優(yōu)點(diǎn)吧:
1.C#是完全面向?qū)ο蟮恼Z言,使用面向?qū)ο蟮乃枷胱屛覀兛梢岳矛F(xiàn)實(shí)世界事物模型來描繪我們計(jì)算機(jī)軟件的開發(fā)模型,讓我們的代碼更有條理,更好的分工,與維護(hù)。
2.C#拋棄了如C++中的的指針,是程序開發(fā)復(fù)雜度大大的降低,另外還提供了垃圾回收器來管理內(nèi)存,程序員無需在像用C++的delete關(guān)鍵字來銷毀內(nèi)存。無需關(guān)心內(nèi)存的釋放問題降低開發(fā)的復(fù)雜度。
3.支持基于接口編程技術(shù),可以實(shí)現(xiàn)松耦合的系統(tǒng),方便以后對(duì)軟件的升級(jí)與擴(kuò)展。等等就列舉啦!
二、我的第一個(gè)C#程序
你猜對(duì)了!就是Hello World。好的,打開 Microsoft Visual Studio 開發(fā)工具
第一步:左上角 點(diǎn)擊:文件->新建->項(xiàng)目
第二步,在彈出的對(duì)話框左邊的樹菜單中選擇:Visual C# -> 控制臺(tái)應(yīng)用程序 -> 名稱命名為MyHelloWorld
第三步:在編輯區(qū)域中鍵入如下代碼
我的第一個(gè)程序HelloWorld
using System; namespace MyHelloWorld { class Program { static void Main(string[] args) { Console.WriteLine("Hello World..."); } } }
第四步 Ctrl + F5 運(yùn)行,運(yùn)行效果如下:
這樣就在控制臺(tái)就輸出了一句話為:Hello World..... 那么我們的第一個(gè)程序就完成了。接下來初步的分析一下它吧.
三、初步分析我的第一個(gè)C#程序
1.首先來看第一行代碼:
using System;
這行代碼的意思就是導(dǎo)入名為系統(tǒng)的命名空間。這個(gè)時(shí)候你就會(huì)問啦,什么是命名空間?
命名空間:命名空間就是一個(gè)程序局內(nèi)相關(guān)類型的一個(gè)分組。<來自于 C# 和 .NET 3.0高級(jí)程序設(shè)計(jì)>
舉個(gè)例子吧:
比如 筆 本子 電腦 等等 都屬于辦公用品,MP4 游戲機(jī) 等等 都屬于娛樂用品。 那么好,現(xiàn)在我需要工作完成對(duì)一個(gè)程序的編寫,這個(gè)時(shí)候我需要的是辦公用品,這個(gè)時(shí)候我需要將我的辦公用品拿過來,按需要來使用(比如編程要用到筆記本)。那么這個(gè)時(shí)候?qū)⑽业霓k公用品拿過來就是一個(gè)導(dǎo)入的動(dòng)作,而辦公用品就是名字空間,工作完成后我又需要打會(huì)游戲,我們可以將娛樂用品拿過來使用,這個(gè)時(shí)候我們又導(dǎo)入了一個(gè)名字為 娛樂用品的名字空間。里面包含:MP4 游戲機(jī)等等。
代碼表示如下:
using 辦公用品; using 娛樂用品;
2. 理解完名字空間繼續(xù)看下面的代碼
第三行的
namespace MyHelloWorld //定義自己的名字空間
理解完名字空間 那第三個(gè)也就很好理解了吧。就是定義自己的名字空間,將來告訴別人你的名字空間包裝的那些類型。
class Program //就是你的應(yīng)用程序類 static void Main(string[] args) //程序的入口點(diǎn)
現(xiàn)在你就可以將program理解成你的程序,Main()方法就是你程序的入口點(diǎn),程序運(yùn)行時(shí)就會(huì)去找Main()(入口點(diǎn))方法去執(zhí)行里面的代碼。
入口點(diǎn)方法里面寫了一句 Console.WriteLine("Hello World..."); 如下:
Console.WriteLine("Hello World...");
意思就是在控制臺(tái)輸出一句話為:Hello world... 那么繼續(xù)分析一下這句代碼將以上學(xué)習(xí)的概念串聯(lián)起來。
首先就是 Console類 : 它代表一個(gè)控制臺(tái)窗口。這個(gè)窗口類用一個(gè)功能(方法)WriteLine,意思是讓控制臺(tái)窗口寫入一句話,話的內(nèi)容是什么? 就是WriteLine方法后括號(hào)中間的內(nèi)容。如:WriteLine(內(nèi)容)
分析完代碼我們?cè)诨剡^頭想一想我們這個(gè)程序?qū)崿F(xiàn)的功能 也就是程序所作的事 是將一句內(nèi)容為Hello world的字符串輸出到控制臺(tái)。那么在實(shí)現(xiàn)這個(gè)功能的時(shí)候我們要用到控制臺(tái)類(Console),那么控制臺(tái)類在哪,這個(gè)時(shí)候在看我們代碼的第一行,using System; 沒錯(cuò) Console類是屬于 System名字空間,所以我們要使用Console的時(shí)候需要先導(dǎo)入它的名字空間。這樣實(shí)現(xiàn)我們程序要求的類型就有啦,我們只需調(diào)用類型方法去做相應(yīng)的操作就OK啦。。
四、引導(dǎo)你的偽代碼
理解完上面的概念后,根據(jù)我上面的例子與解說,寫一個(gè)偽代碼,幫助大家更好理解:
using 辦公用品;//使用電腦所以導(dǎo)入辦公用品名字空間 using 娛樂用品;//使用游戲機(jī)導(dǎo)入娛樂用品名字空間 /* 包含關(guān)系: 辦公用品: 筆 電腦 本子 娛樂用品: MP4 游戲機(jī) */ namespace 我的辦公室 { class Program { static void Main(string[] args) { //使用電腦如完成我的工作 電腦.運(yùn)行代碼(); //完成后 我需要打會(huì)游戲機(jī) 游戲機(jī).運(yùn)行游戲(); } } }
這是我自學(xué)C#編程語言的第一篇文章和第一個(gè)小程序,雖然內(nèi)容是簡單,也算是正式入門了,之后還有更多相關(guān)文章進(jìn)行更新,希望大家繼續(xù)關(guān)注。
上一篇:C#編程自學(xué)之?dāng)?shù)據(jù)類型和變量三
欄 目:C#教程
下一篇:C#中Winform獲取文件路徑的方法實(shí)例小結(jié)
本文標(biāo)題:C#編程自學(xué)之開篇介紹
本文地址:http://mengdiqiu.com.cn/a1/C_jiaocheng/6929.html
您可能感興趣的文章
- 01-10C#自定義簽名章實(shí)現(xiàn)方法
- 01-10WinForm實(shí)現(xiàn)自定義右下角提示效果的方法
- 01-10C#實(shí)現(xiàn)自定義windows系統(tǒng)日志的方法
- 01-10C#自定義事件監(jiān)聽實(shí)現(xiàn)方法
- 01-10C#編程實(shí)現(xiàn)自定義熱鍵的方法
- 01-10WinForm實(shí)現(xiàn)程序一段時(shí)間不運(yùn)行自動(dòng)關(guān)閉的方法
- 01-10C#編程獲取資源文件中圖片的方法
- 01-10C#.NET實(shí)現(xiàn)網(wǎng)頁自動(dòng)登錄的方法
- 01-10C#編程自學(xué)之?dāng)?shù)據(jù)類型和變量二
- 01-10C#編程自學(xué)之?dāng)?shù)據(jù)類型和變量三


閱讀排行
本欄相關(guān)
- 01-10C#通過反射獲取當(dāng)前工程中所有窗體并
- 01-10關(guān)于ASP網(wǎng)頁無法打開的解決方案
- 01-10WinForm限制窗體不能移到屏幕外的方法
- 01-10WinForm繪制圓角的方法
- 01-10C#實(shí)現(xiàn)txt定位指定行完整實(shí)例
- 01-10WinForm實(shí)現(xiàn)仿視頻播放器左下角滾動(dòng)新
- 01-10C#停止線程的方法
- 01-10C#實(shí)現(xiàn)清空回收站的方法
- 01-10C#通過重寫Panel改變邊框顏色與寬度的
- 01-10C#實(shí)現(xiàn)讀取注冊(cè)表監(jiān)控當(dāng)前操作系統(tǒng)已
隨機(jī)閱讀
- 08-05織夢(mèng)dedecms什么時(shí)候用欄目交叉功能?
- 01-11Mac OSX 打開原生自帶讀寫NTFS功能(圖文
- 08-05DEDE織夢(mèng)data目錄下的sessions文件夾有什
- 01-10delphi制作wav文件的方法
- 01-10使用C語言求解撲克牌的順子及n個(gè)骰子
- 01-11ajax實(shí)現(xiàn)頁面的局部加載
- 04-02jquery與jsp,用jquery
- 01-10SublimeText編譯C開發(fā)環(huán)境設(shè)置
- 08-05dedecms(織夢(mèng))副欄目數(shù)量限制代碼修改
- 01-10C#中split用法實(shí)例總結(jié)