亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

C#很簡單而又很經(jīng)典的一句代碼實例

 更新時間:2019年07月28日 11:51:45   作者:不三周助  
這篇文章主要給大家分享介紹了關(guān)于C#很簡單而又很經(jīng)典的一句代碼,文中通過示例代碼介紹的非常詳細(xì),對大家學(xué)習(xí)或者使用C#具有一定的參考學(xué)習(xí)價值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧

一.知識點


二.問題

如果以上四個問題,你很自信,那么以下,您就不要看了,因為我想說的東西真的很簡單。

如果你開始懷疑自己,可以繼續(xù)向下看。你自己到底真的理解嗎???

再看下面這段代碼有沒有問題?

class Program
 {
 static void Main(string[] args)
 {
  Transform t = new Transform();
  t.v.x = 1;
  t.ShowV();
  Console.Read();
 }
 }

 struct Vector
 {
 public float x;
 public float y;
 public float z;
 }

 class Transform
 {
 public Vector v { get; set; }
 public void ShowV()
 {
  Console.WriteLine(v.x+"..."+v.y+"..."+v.z);
 }
 }

如果你覺得沒有問題,那么你需要看看。這時候會編譯報錯,為啥,怎么回事。

第6行編譯報錯:

三.分析

如果你非常清楚屬性的本質(zhì)的話,那么上述代碼可以進(jìn)行轉(zhuǎn)換,將屬性轉(zhuǎn)換為普通方法。(屬性的本質(zhì)就是方法嘛)

class Program
 {
 static void Main(string[] args)
 {
  Transform t = new Transform();
  t.GetVector().x = 1;
  t.ShowV();
  Console.Read();
 }
 }

 struct Vector
 {
 public float x;
 public float y;
 public float z;
 }

 class Transform
 {
 public Vector v;
 //set
 public void SetVector(Vector v)
 {
  this.v = v;
 }
 //get
 public Vector GetVector()
 {
  return v;
 }

 public void ShowV()
 {
  Console.WriteLine(v.x + "..." + v.y + "..." + v.z);
 }
 }

果然上述的改寫只是將屬性的寫法轉(zhuǎn)為本質(zhì)寫法-寫成兩個普通的方法。結(jié)果還是報一樣的編譯錯誤。

 ,編譯報錯提示還是一樣的CS1612

再修改一下 

Transform t = new Transform();
  // t.GetVector().x = 10; 這邊編譯報錯
  Vector v2 = t.GetVector();
  v2.x = 10;
  t.ShowV();
  Console.Read();

編譯打印結(jié)構(gòu)是 0..0..0。

壓根就沒變,當(dāng)然沒有變啊,因為v2是副本,你更改的只是副本,并沒有改變t中的v,同理,通過t.GetVector()也是一個副本,沒有意義。所以C#語法在對于這種情況,幫我們做了一個處理,如果寫了這樣的代碼,直接給出編譯報錯。C#還是很智能的。就是如果我們錯誤的進(jìn)行一個無意義的操作,會直接給出提示。這里給C#語法贊一個。

四.雜談

這一段代碼雖然好像很簡單,但是真的藏的很深,樓主工作三年。記得曾經(jīng)有一次去網(wǎng)易二面,被一個大佬問到這個問題,懵逼了,就亂猜吧,一開始說,那個枚舉值中的x只是get,沒有set。然后大佬提示我不是的,然后我才誤打誤撞,恍然大悟,是因為枚舉值傳遞是副本傳遞,再進(jìn)行賦值操作沒有意義?,F(xiàn)在想想,能出這個問題的大佬,真的很強(qiáng),一道很簡單的問題,但是考察的東西真的很多很多。

好了,以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,謝謝大家對腳本之家的支持。

相關(guān)文章

最新評論