標籤:read har 資料類型 字串 微軟 bsp 精度 info 應用
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>
分類: 面試
面試-1-C#淺解