C#淺解眾所周知c#是微軟推出的一款完全沒面向對象的編程語言,那麼對象是什麼?在現實生活中人們一提到對象首先想到的就是“情侶”!但是在我們的程式中對象是什麼? 在程式中個能夠區別於其他事物的獨立個體我們稱它為對象他是類的一個實例。那麼現在問題來了 ,你說對象是類的實例。那類又是什麼?好 在程式中類是 ...
C#淺解
眾所周知c#是微軟推出的一款完全沒面向對象的編程語言,那麼對象是什麼?
在現實生活中人們一提到對象首先想到的就是“情侶”!但是在我們的程式中對象是什麼? 在程式中個能夠區別於其他事物的獨立個體我們稱它為對象他是類的一個實例。那麼現在問題來了 ,你說對象是類的實例。那類又是什麼?好 在程式中類是多個對象的統稱他是對象的模版規定了對象所具有的行為(方法)和靜態特征(欄位)。這是有人可能會問“是先有類還是先有對象?”關於這個問題我們就要分情況討論了第一種情況:在現實生活中最早的時候人類的智力還不是很發達他們不知道給一些事物分類但那些事物是真真確確存在的所以是先有對象再有類!但是,我們在變成的時候必須要先定義出一個類之後才能實例化出這個類的對象!
現在我們已經知道了C#是一門面向對象的編程語言並且知道了類和對象的關係那C#語言到底長什麼樣?請看圖片
所有的邏輯代碼都要寫在方法內那麼什麼是方法?就如上圖的Main方法只不過它是程式的入口方法我們也可以自己定義方法那怎麼定義呢?他的語法如下:
訪問修飾符(public) 返回值類型(void) 方法名(){//裡面寫邏輯代碼}
註意:如果方法沒有返回值時必須用void的修飾
那麼返回值的類型有哪些呢?他可以是我們自定義的類接就是應用類型和C#的基本值類型 在C#中基本的值類型有以下幾種:1.整型: int 值:1
2.浮點型: float 值:1.2f
3.雙精度: double 值:1.234
4.字元型: char 值:‘我’
5.布爾: bool 值:真
在認識了C#中的數據類型之後我們再來想一個問提:它們都是怎麼來用的,語法如下:
數據類型 變數名 =值;
好那我怎麼才能在控制台看到我倒底賦值成功了嗎?我們來認識一下C#中的兩個方法:
1.Console.WriteLine:();//輸出並換行
2.Console.Write();//輸出不換行
我們將自己定義的變數來入到這兩個方法中運行之後看控制臺上顯示的是不是我們想要的值就可以了
嘿嘿 看到了嗎? 什麼你的控制台閃一下就沒了看不清!
好吧。我們再來認識一個方法:
Console.ReadLine();//想控制台接受一個字元串
有了這個方法之後控制台就會為你停留了而且它還可以接受你從控制台輸入的字元並返回給程式一個字元串!
那如果我想接收一個int類型的數據時該怎麼辦呢?我們再來認識一個方法
數據類型.Parse();它可以將一個字元串轉換成其他類型如將從控制台接收的字元串轉換成int類型:int.Parse(Console.ReadLine());
在認識了基本的數據類型和方法之後我們再來看一下C#中的選擇結構和迴圈結構
在C#中選擇結構有兩種一種是If選擇結構一種是switch選擇結構值得註意的是在C#中switch選擇結構的每個case塊後只要有語句就必須加break。
在C#中我們認識了一個新的迴圈結構:foreach迴圈結構它是專門用來遍曆數組的語法如下:
foreach(元素類型 元素變數 int 數組名)
{
//代碼塊
}
既然說它是用來遍曆數組的那數組又是什麼?
數組是多個變數的統稱 他可以把多個同類型的值貯存在一個數組中
前面我們已經知道了C#的一些常用的數據類型但是還有一種數據類型也經常用到他就是string 它是C#程式員自定義的類所以它是引用類型 而且他有很多強大的放法能夠為我們編寫代碼是提供很多便利 大家可以去微軟提供的MSDN上查詢在這裡主要所以下==號和Equals的區別:
Equals比較的是內容而==號比較的是記憶體地址那麼什麼是記憶體地址?
如圖:當你定義一個字元串時他就會在記憶體中做兩件事
第一在對記憶體中開闢一塊空間並生成一個記憶體地址
第二在棧記憶體中開闢一塊空間貯存在堆記憶體中生成的地址並指向對記憶體中的地址且給開闢的空間命名為name。
來自 <https://www.cnblogs.com/wangzheand/p/4897337.html>