在正式探索C#的奧秘之前,我們先談一談關于學習方法的問題吧。
你會不會有這樣的感悟,自己努力奮斗得到的東西倍加珍惜,飄到眼前的,卻不屑一顧。我認為,學習的整個歷程亦是如此。在學習過程中,只有我們遇到了問題,想方設法去解決問題,才會刻骨銘心。通俗點說就是要能夠提出自己的問題,把不懂得問題解決了才是最重要的。但是我們怎么樣才能做到有問題可提?那就是多思考,經過自己的知識點的學習掌握,能夠多思考,提出問題去解決它。網絡上的文章、老師的傳授。僅僅是起一個輔助作用。老師講授的知識點可能過幾天你也會忘記,而在從中學到的解決問題的能力才是最重要的。人都是有遺忘規律的,那么我們應該如何保證把知識點給記住呢?也就是說,我們要時常復習,過一周復習一次總結一次,過一個月再總結一次。慢慢的你也會記住的。但是如何復習?難道把學習的視頻再看一遍?不是的!這也就要求我們在看文章的時候一定要記筆記。我們要提高自己解決問題的能力,就必須要把相關的知識學習好,歸根結底,兩者是密不可分的。首先C#初學者相較于java初學者來說,是比較幸運的。我們的學習歷程是一個從容易到簡單的過程,特別容易上手。但是java學習者的歷程卻是恰恰相反,一開始就要配置各類環境變量,甚至調通一個最簡單的Hello World程序都要費上半天勁,還不一定能行。而作為我們C#初學者我們完全沒有必要思考這方面所帶來的困擾。
好了,閑話不多說,開始進入今天的正題。知彼知己,方能百戰不殆。我們先看一下C#的發展歷程吧,CSharp,于2000年6月發布的一種面向對象編程語言。C#語言繼承了計算機界流行的多種編程語言的優秀特點,例如:java、C++里面很多友好的技術;蛟S你聽過這樣的說法,C#和.NET兩者是一樣的,平常人們說.NET指的就是C#。但是事實上真不是這樣的。其實C#是一種編程語言,而.NET是一個編程的平臺,一種編程框架。兩者其實沒有去比較的意義。.NET平臺上面可以使用很多語言編程,例如C++、F#等等。C#是微軟為NET框架量身訂做的一種語言,所以人們常把.NET和C#認為是相同的。在C#編譯的時候,通過.NET可以把C#語言編譯成一種中間語言。利用中間語言代碼,我們也可以通過C#調用C++里面的函數方法了。
什么是變量?字面意思理解來說,也就是變化的量。對!在C#中也是如此。哪些變化的量就用變量來表示。比如我們做一個學生成績查詢系統。我們通過一個學生的學號來查詢成績。而在這里這個學號的量就是一個變化的量。我們就可以用變量來存儲。那么究竟我們應該如何定義一個變量呢?int studentNum;這樣我們就定義了一個int類型的變量。但是這個int又是什么東西呢?下面看一下這個表,我想聰明的你一定會發現什么。
有符號整型:sbyte,short,int,long
無符號整型:byte,ushort,uint,ulong
Unicode字符:char
IEEE浮點型:float,double
高精度小數:decimal
布爾型:bool
其實他們所對應的是變量的類型。比如我們定義一個存儲整數的類型的變量,我們就可以使用int。而我們要定義一個小數的變量就可以使用float。具體變量類型詳見上面表格。
我們要學會學以致用。既然已經知道了什么是變量了,拿我們就具體用一下吧。我們實現求兩個數的和。我們打開vs2013(其他版本也可以,我這里用的是2013)。點擊左上角的文件---選擇新建--選擇項目。在這里我們新建一個控制臺的項目。選擇控制臺應用程序,在下面起好名字。點擊確定。我們找到static void Main(string[] args)也就是Main函數(在控制臺中,這是程序的入口)。在他下面的大括號添加下面的代碼:
int a = 10; //定義了一個變量名為a的int類型的變量,里面只能存儲整數。等號是賦值的意思。也就是把后面的10的值賦給a。經過這條語句a就等于10
int b = 20; //定義了一個變量名為a的int類型的變量,給他賦值20
int c = a + b; //定義了一個變量名為a的int類型的變量,然后把a+b的值給c了。現在c中存儲的就是a+b的值了,也就是30.
是不是很簡單。你是不是已經學會了呢。但是現在又遇上了一個問題。這個c的結果我們可以通過邏輯分析分析得到。但是我們應該如何顯示出來給用戶看呢。控制臺中有這樣一句語法Console.WriteLine(c);這樣我們就把c的值給顯示在控制臺上了。但是出現了一個問題,控制臺程序一閃而過。好奇怪哦,我們還沒有看清。所以就出現了下面的一句命令Console.ReadKey();這樣一運行,他會等到我們有鍵盤按下的時候才關閉控制臺。
既然都學會了兩個書求和,后面的加減乘除的就自己練一下把,希望大家盡快熟悉語法。多思考,多提問題。