成人免费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技術棧公眾號

主站蜘蛛池模板: 尤物在线精品视频 | 国产一区亚洲 | 国产一区二区视频在线 | 日韩中文一区二区三区 | 国产亚洲精品精品国产亚洲综合 | 国产乱码精品一区二区三区五月婷 | 欧美亚洲在线 | 久久久精品一区 | 久久不射网 | 免费成人在线网站 | 亚洲天天干 | 99reav| 亚洲激情专区 | 成人免费网站 | 福利视频大全 | 国产专区视频 | 国产999精品久久久久久 | 欧美不卡一区二区 | 91精品国产综合久久婷婷香蕉 | 91精品在线播放 | 91在线| 国产成人福利视频在线观看 | 日本高清aⅴ毛片免费 | 日韩不卡一二区 | 91av视频 | 亚洲综合视频一区 | 国产精品一区二区久久 | 久久久久国产精品 | 国产精品日韩欧美一区二区三区 | 久久精品99久久 | 日韩免费视频 | 久久免费观看一级毛片 | 天天操夜夜艹 | 亚洲三区在线观看 | 久久一区二区三区电影 | 一级片在线播放 | 毛片在线视频 | 欧美性一区二区三区 | 亚洲二区精品 | 国产黄色网址在线观看 | 黄网站涩免费蜜桃网站 |