當前位置:編程學習大全網 - 編程軟體 - .NET中類和結構有什麽不同

.NET中類和結構有什麽不同

結構是值類型,類是引用類型!把下面的例子看懂就明白了!

值類型與引用類型

結構是值類型:值類型在堆棧上分配地址,所有的基類型都是結構類型,例如:int 對應System.int32 結構,string 對應 system.string 結構 ,通過使用結構可以創建更多的值類型

類是引用類型:引用類型在堆上分配地址

堆棧的執行效率要比堆的執行效率高,可是堆棧的資源有限,不適合處理大的邏輯復雜的對象。所以結構處理作為基類型對待的小對象,而類處理某個商業邏輯

因為結構是值類型所以結構之間的賦值可以創建新的結構,而類是引用類型,類之間的賦值只是復制引用

在用的時候想想這些,用過兩三次應該就明白這些意思了!

例子:

結構示例:

public struct Person

{

string Name;

int height;

int weight

public bool overWeight()

{

//implement something

}

}

類示例:

public class TestTime

{

int hours;

int minutes;

int seconds;

public void passtime()

{

//implementation of behavior

}

}

調用過程:

public class Test

{

public static ovid Main

{

Person Myperson=new Person //聲明結構

TestTime Mytime=New TestTime //聲明類

}

}

關鍵字:struct 還是 class 的區別

  • 上一篇:無法執行Fanuc梯形導入。
  • 下一篇:蘋果WWDC17為開發者提供了什麽禮物
  • copyright 2024編程學習大全網