快速撐握C 知識點系列之 struct 結構

2021-09-05 05:46:24 字數 995 閱讀 3594

1.引言:

在我們之前的文章中,介紹了類及面象物件的基本概念,那我們也知道了類是引用型別,是儲存在託管堆中的。通過一定義類,我們可以在資料的生存期上得到很高的靈活性,但是也會讓程式的效能有一定的損失。雖然這種損失很小,但當我們只需要定義乙個很小的結構時,用類來定義就有些浪費,對於這樣的問題,c#有相對應的方案來解決,那就是今天我們要學習的-結構(struct)。

2.概念:

3.與類的區別:

(1)結構是值型別,不是引用型別。

(2)結構可以繼續介面,但是不可以繼承類或結構。

(3)結構的構造方法的工作方式有所不同,只能宣告帶引數的構造方法,且不能宣告析構方法。

(4)可以指定字段如何在記憶體中布局。

4.什麼時候使用(struct)結構:

建議大家在實現乙個用於儲存資料或資料量較小的結構時來使用結構,因為結構是值型別,所以在效能的影響上,是能起到正面作用的。

5.宣告:

struct users

///

/// 得到使用者資訊

///

public void getinfo()

,性別:,年齡:", username, user***, userage);

} }

6.使用

方法一:

static void main()

方法二:

static void main()

關於 struct的內容還有很多在本文中沒有涉及到的,再往深說的話又要扯到值型別與引用型別的記憶體分配問題了,這樣的問題,在網際網路上有很多朋友寫出了非常棒的文章,大家可以在,51cto等園子中找到。

快速撐握C 知識點系列文章

首先,我寫這個系例只是為了那些想快速學習c 相關知識的朋友提供,可能有些知識點寫不到.請原諒 1.快速撐握c 知識點之什麼是c 及.net framework 2.快速撐握c 知識點之編寫乙個c 程式 3.快速撐握c 知識點之字串格式化,字面量,轉義符 4.快速撐握c 知識點之變數,型別及型別轉換 ...

快速撐握C 知識點之變數,型別及型別轉換

1.變數 變數是指在程式的執行過程中隨時可以發生變化的量。語法 資料型別 變數名 例如 stra 這是乙個字串 2.常量 也稱常數,是一種恆定的或不可變的數值或資料項。語法 const 資料型別 常量名 常量值 例如 string strconst 我是常量喔 3.資料型別 在c 當中,分為兩種資料...

ES6系列之小知識點

擴充套件運算子 spread 是三個點 它好比 rest 引數的逆運算,將乙個陣列轉為用逗號分隔的引數序列。將乙個陣列轉為用逗號分隔的引數序列。function add x,y const numbers 4,38 add numbers 42 let arr1 0,1,2 let arr2 3,4...