C#語言知識點整理-結(jié)構(gòu)-創(chuàng)新互聯(lián)

一、結(jié)構(gòu)與類的區(qū)別:

成都創(chuàng)新互聯(lián)公司從2013年開始,是專業(yè)互聯(lián)網(wǎng)技術(shù)服務(wù)公司,擁有項目成都網(wǎng)站建設(shè)、網(wǎng)站建設(shè)網(wǎng)站策劃,項目實施與項目整合能力。我們以讓每一個夢想脫穎而出為使命,1280元中站做網(wǎng)站,已為上家服務(wù),為中站各地企業(yè)和個人服務(wù),聯(lián)系電話:18982081108

結(jié)構(gòu)與類共享大多數(shù)相同的語法,但結(jié)構(gòu)比類受到的限制更多:

1. 結(jié)構(gòu)是值類型,而類是引用類型。

2. 在結(jié)構(gòu)聲明中,除非字段被聲明為 const 或 static,否則無法初始化。

3. 結(jié)構(gòu)不能聲明默認(rèn)構(gòu)造函數(shù)(沒有參數(shù)的構(gòu)造函數(shù))或析構(gòu)函數(shù)。結(jié)構(gòu)可以聲明帶參數(shù)的構(gòu)造函數(shù)。

4. 一個結(jié)構(gòu)不能從另一個結(jié)構(gòu)或類繼承,而且不能作為一個類的基類。所有結(jié)構(gòu)都直接繼承自 System.ValueType,后者繼承自 System.Object。

5. 結(jié)構(gòu)可以實現(xiàn)接口。

6. 與類不同,結(jié)構(gòu)的實例化可以不使用 new 運算符。

7. 結(jié)構(gòu)在賦值時進行復(fù)制。 將結(jié)構(gòu)賦值給新變量時,將復(fù)制所有數(shù)據(jù),并且對新副本所做的任何修改不會更改原始副本的數(shù)據(jù)。在使用值類型的集合(如 Dictionary<string, myStruct>)時,請務(wù)必記住這一點。

8. 結(jié)構(gòu)可以為 null 的類型,因而可向其賦 null 值。

二、結(jié)構(gòu)體示例:

1: using System;
2: using System.Collections.Generic;
3: using System.Linq;
4: using System.Text;
5: 
6: namespace CSharp.Struct
7: {
8: 
9:     public struct CoOrds //不能從另一個結(jié)構(gòu)或類繼承,但可實現(xiàn)接口
10:     {
11:         public int x, y;
12: 
13:         //結(jié)構(gòu)中不能有實例字段初始值,除非被聲明為 const 或 static
14:         //public int x = 0;
15:         //public int y = 0;
16: 
17:         //結(jié)構(gòu)不能聲明默認(rèn)構(gòu)造函數(shù)(沒有參數(shù)的構(gòu)造函數(shù))或析構(gòu)函數(shù)
18:         //public CoOrds()
19:         //{
20: 
21:         //}
22: 
23:         //結(jié)構(gòu)可以聲明帶參數(shù)的構(gòu)造函數(shù)。
24:         public CoOrds(int p1, int p2)
25:         {
26:             x = p1;
27:             y = p2;
28:         }
29:     }
30: 
31:     class Program
32:     {
33:         static void Main(string[] args)
34:         {
35:             //
36:             //與類不同,結(jié)構(gòu)的實例化可以不使用 new 運算符。
37:             //
38: 
39:             // Declare an object:
40:             CoOrds coords1;
41: 
42:             // Initialize:
43:             coords1.x = 10;
44:             coords1.y = 20;
45: 
46:             // Display results:
47:             Console.Write("CoOrds 1: ");
48:             Console.WriteLine("x = {0}, y = {1}", coords1.x, coords1.y);
49: 
50:             // Initialize:
51:             CoOrds coords2 = new CoOrds();
52:             CoOrds coords3 = new CoOrds(10, 10);
53:  
54:             // Display results:
55:             Console.Write("CoOrds 2: ");
56:             Console.WriteLine("x = {0}, y = {1}", coords2.x, coords2.y);
57: 
58:             Console.Write("CoOrds 3: ");
59:             Console.WriteLine("x = {0}, y = {1}", coords3.x, coords3.y);
60: 
61:             //
62:             //將結(jié)構(gòu)賦值給新變量時,將復(fù)制所有數(shù)據(jù),并且對新副本所做的任何修改不會更改原始副本的數(shù)據(jù)。
63:             //
64: 
65:             //Copy
66:             Console.Write("After Copy:\n");
67:             coords2 = coords3;
68:             coords2.x = 20;
69:             // Display results:
70:             Console.Write("CoOrds 2: ");
71:             Console.WriteLine("x = {0}, y = {1}", coords2.x, coords2.y);
72: 
73:             Console.Write("CoOrds 3: ");
74:             Console.WriteLine("x = {0}, y = {1}", coords3.x, coords3.y);
75: 
76:             // Keep the console window open in debug mode.
77:             Console.WriteLine("Press any key to exit.");
78:             Console.ReadKey();
79:
80:         }
81:     }
82: }

創(chuàng)新互聯(lián)www.cdcxhl.cn,專業(yè)提供香港、美國云服務(wù)器,動態(tài)BGP最優(yōu)骨干路由自動選擇,持續(xù)穩(wěn)定高效的網(wǎng)絡(luò)助力業(yè)務(wù)部署。公司持有工信部辦法的idc、isp許可證, 機房獨有T級流量清洗系統(tǒng)配攻擊溯源,準(zhǔn)確進行流量調(diào)度,確保服務(wù)器高可用性。佳節(jié)活動現(xiàn)已開啟,新人活動云服務(wù)器買多久送多久。

網(wǎng)站標(biāo)題:C#語言知識點整理-結(jié)構(gòu)-創(chuàng)新互聯(lián)
地址分享:http://m.kartarina.com/article36/cdchpg.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供Google品牌網(wǎng)站設(shè)計服務(wù)器托管軟件開發(fā)用戶體驗虛擬主機

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

商城網(wǎng)站建設(shè)
主站蜘蛛池模板: 成人年无码AV片在线观看| 久久青青草原亚洲AV无码麻豆| 无码内射中文字幕岛国片| 少妇人妻偷人精品无码视频| 熟妇人妻AV无码一区二区三区| 无码综合天天久久综合网| 久久亚洲AV成人无码软件| 久久久人妻精品无码一区| MM1313亚洲精品无码久久| 久久老子午夜精品无码| 国产精品99无码一区二区| 亚洲精品无码你懂的| 亚洲AV无码日韩AV无码导航| 一本久道综合在线无码人妻| 国产50部艳色禁片无码| 中文国产成人精品久久亚洲精品AⅤ无码精品| 无码人妻丰满熟妇区免费 | 人妻少妇偷人精品无码| 狼人无码精华AV午夜精品| 99精品人妻无码专区在线视频区 | av无码免费一区二区三区| 国产亚洲?V无码?V男人的天堂 | 国产精品无码AV不卡| 亚洲成无码人在线观看| 亚洲欧洲自拍拍偷午夜色无码| 亚洲AV无码专区在线电影成人 | 亚洲中文无码永久免| 欧洲成人午夜精品无码区久久| 狠狠躁天天躁中文字幕无码 | 久久青青草原亚洲av无码| 东京热av人妻无码| 亚洲av无码专区国产不乱码| 精品日韩亚洲AV无码一区二区三区| 亚洲中文字幕无码不卡电影| 中文字幕无码日韩专区| 中文字幕av无码专区第一页| 少妇无码太爽了不卡在线观看| 中文字幕无码久久人妻| 日韩人妻无码一区二区三区综合部| 丰满爆乳无码一区二区三区| 日韩少妇无码喷潮系列一二三|