1. 程式人生 > >面試-1-C#淺解

面試-1-C#淺解

換行 循環 body 獨立 pen 寫代碼 編寫 接收 自定義

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#淺解