成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

C#結構體定義的詳解

開發 后端
C#結構體定義是什么樣子呢?也可以象類一樣可以單獨定義.C#結構體定義也可以在名字前面加入控制訪問符,本文向你詳細介紹C#結構體定義方面的內容。

C#結構體定義的情況:

C#結構體定義也可以象類一樣可以單獨定義.

  1. class  a{};  
  2. struct a{}; 

C#結構體定義也可以在名字前面加入控制訪問符.

  1. public struct student{};  
  2. internal struct student{}; 

如果結構體student沒有publice或者internal的聲明 類program就無法使用student結構定義 obj對象

如果結構體student的元素沒有public的聲明,對象obj就無法調用元素x

因為默認的結構體名和元素名是private類型

C#結構體定義之程序:

  1. using System;  
  2. public struct student  
  3. {  
  4.    public int x;  
  5. };  
  6.  
  7. class program  
  8. {  
  9. public static void Main()  
  10. {  
  11.  student obj=new student();  
  12.  obj.x=100;     
  13. }  
  14.  
  15. }; 

在結構體中也可以定義靜態成員與類中一樣,使用時必須用類名,或結構名來調用不屬于實例,聲明時直接定義.

C#結構體定義程序:

  1. using System;  
  2. public struct student  
  3. {  
  4.  public static int a = 10;  
  5. };  
  6. class exe  
  7. {  
  8.  public static void Main()  
  9. {  
  10.  Console.WriteLine( student.a = 100);  
  11. }  
  12. }; 

  1. using System;  
  2. class base 
  3. {  
  4. public struct student  
  5. {  
  6.  public static int a = 10;  
  7. };  
  8. }  
  9. class exe  
  10. {  
  11.  public static void Main()  
  12. {  
  13.  Console.WriteLine( base.student.a = 100);  
  14. }  
  15. }; 

在結構體中可以定義構造函數以初始化成員,但不可以重寫默認無參構造函數和默認無參析構函數

C#結構體定義程序:

  1. public struct student  
  2. {  
  3.    public int x;  
  4.    public int y;  
  5.    public static int z;  
  6.    public student(int a,int b,int c)  
  7. {  
  8. x=a;  
  9. y=b;  
  10.  student.z=c;  
  11. }  
  12.  
  13. }; 

在結構體中可以定義成員函數。

C#結構體定義程序:

  1. public struct student  
  2. {  
  3.    public void list()  
  4. {  
  5. Console.WriteLine("這是構造的函數");  
  6. }  
  7.  
  8.  }; 

結構體的對象使用new運算符創建(obj)也可以直接創建單個元素賦值(obj2)這是與類不同的因為類只能使用new創建對象

C#結構體定義程序:

  1. public struct student  
  2. {  
  3.    public int x;  
  4.    public int y;  
  5.    public static int z;  
  6.    public student(int a,int b,int c)  
  7. {  
  8. x=a;  
  9. y=b;  
  10.  student.z=c;  
  11. }  
  12.  
  13. };  
  14. class program  
  15. {  
  16.  public static void Main()  
  17. {  
  18.   student obj=new student(100,200,300);  
  19.   student obj2;  
  20.   obj2.x=100;  
  21.   obj2.y=200;  
  22.   student.z=300;  
  23. }  

在使用類對象和函數使用時,使用的是引用傳遞,所以字段改變

在使用結構對象和函數使用時,是用的是值傳遞,所以字段沒有改變

C#結構體定義程序:

  1. using System;  
  2. class class_wsy  
  3. {  
  4. public int x;  
  5. }  
  6. struct struct_wsy  
  7. {  
  8. public int x;  
  9. }  
  10. class program  
  11. {  
  12. public static void class_t(class_wsy obj)  
  13. {  
  14. obj.x = 90;  
  15. }  
  16. public static void struct_t(struct_wsy obj)  
  17. {  
  18. obj.x = 90;  
  19. }  
  20. public static void Main()  
  21. {  
  22. class_wsy obj_1 = new class_wsy();  
  23. struct_wsy obj_2 = new struct_wsy();  
  24. obj_1.x = 100;  
  25. obj_2.x = 100;  
  26. class_t(obj_1);  
  27. struct_t(obj_2);  
  28. Console.WriteLine("class_wsy obj_1.x={0}",obj_1.x);  
  29. Console.WriteLine("struct_wsy obj_2.x={0}",obj_2.x);  
  30. Console.Read();  
  31. }  

C#結構體定義程序運行結果為:

  1. class_wsy obj_1.x=90  
  2. struct_wsy obj_2.x=100 

C#結構體定義的基本內容就向你介紹到這里,希望對你了解C#結構體定義有所幫助。

【編輯推薦】

  1. 解決C#結構體數組間的轉化
  2. C#結構體使用淺析
  3. C#構造函數介紹及分類淺析
  4. C#結構體和類的區別淺析
  5. C#結構體構造函數的應用
責任編輯:仲衡 來源: 百度空間
相關推薦

2009-08-13 15:41:50

C#結構體指針

2009-08-14 11:05:28

C#語言的結構體

2009-08-13 11:18:50

C#結構體

2009-08-13 13:29:04

C#結構體使用

2009-08-27 16:18:47

C#類C#結構體

2009-08-31 16:47:39

C#接口的定義

2009-08-13 14:24:44

C#結構體構造函數

2009-08-13 14:56:46

C#的結構體使用

2009-08-13 15:03:58

C#結構體變量

2009-08-31 15:02:22

C#解析結構體指針

2009-08-13 14:06:37

C#結構體結構體和類的區別

2009-08-13 13:03:52

C#結構體數組

2009-08-13 13:17:10

C#結構體數組

2022-08-19 14:38:52

C語言結構體struct

2024-06-26 12:59:29

C#代碼開發

2009-08-13 14:36:40

C#結構體構造函數

2009-08-25 10:44:08

C#接口定義接口

2009-09-24 15:20:54

C#接口定義

2009-09-07 18:08:25

C#鼠標指針

2009-08-06 15:40:11

C#裝箱和拆箱
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 91在线免费观看 | 国产精品欧美一区二区 | 欧美亚洲日本 | 九九久久久| 欧美黄色大片在线观看 | 一区二区三区视频在线观看 | 色婷婷av久久久久久久 | 久久综合九色综合欧美狠狠 | 亚洲一区二区三区久久 | 日韩中文字幕一区 | 欧美成人免费 | 久久久www成人免费无遮挡大片 | 天天操人人干 | 免费av电影网站 | av特级毛片 | 国产欧美在线播放 | 婷婷激情在线 | 午夜码电影 | 99久久电影 | 久久精品久久久久久 | 亚洲成av人片在线观看无码 | 91国产在线视频在线 | 久久久久亚洲 | 嫩草视频在线看 | 日本欧美国产在线观看 | 国产a视频| 天天天操天天天干 | 日韩在线观看网站 | 嫩草视频网 | 国产精品成人一区二区三区 | 瑟瑟免费视频 | 欧美午夜精品理论片a级按摩 | 国产日韩欧美一区二区 | 亚洲一区国产精品 | 情侣酒店偷拍一区二区在线播放 | 国产成人99久久亚洲综合精品 | 久久久久久亚洲精品 | 国产在线麻豆精品入口 | 欧美一区二区激情三区 | 日韩精品在线看 | 99riav国产一区二区三区 |