真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

C#中如何定義結(jié)構(gòu)體

這篇文章將為大家詳細(xì)講解有關(guān)C#中如何定義結(jié)構(gòu)體,文章內(nèi)容質(zhì)量較高,因此小編分享給大家做個(gè)參考,希望大家閱讀完這篇文章后對(duì)相關(guān)知識(shí)有一定的了解。

站在用戶的角度思考問題,與客戶深入溝通,找到魚臺(tái)網(wǎng)站設(shè)計(jì)與魚臺(tái)網(wǎng)站推廣的解決方案,憑借多年的經(jīng)驗(yàn),讓設(shè)計(jì)與互聯(lián)網(wǎng)技術(shù)結(jié)合,創(chuàng)造個(gè)性化、用戶體驗(yàn)好的作品,建站類型包括:成都網(wǎng)站建設(shè)、成都做網(wǎng)站、企業(yè)官網(wǎng)、英文網(wǎng)站、手機(jī)端網(wǎng)站、網(wǎng)站推廣、主機(jī)域名、虛擬主機(jī)、企業(yè)郵箱。業(yè)務(wù)覆蓋魚臺(tái)地區(qū)。

C#結(jié)構(gòu)體定義的情況:

C#結(jié)構(gòu)體定義也可以象類一樣可以單獨(dú)定義.

class  a{};  struct a{};

C#結(jié)構(gòu)體定義也可以在名字前面加入控制訪問符.

public struct student{};  internal struct student{};

如果結(jié)構(gòu)體student沒有publice或者internal的聲明 類program就無法使用student結(jié)構(gòu)定義 obj對(duì)象

如果結(jié)構(gòu)體student的元素沒有public的聲明,對(duì)象obj就無法調(diào)用元素x

因?yàn)槟J(rèn)的結(jié)構(gòu)體名和元素名是private類型

C#結(jié)構(gòu)體定義之程序:

using System;  public struct student  {     public int x;  };   class program  {  public static void Main()  {   student obj=new student();   obj.x=100;     }   };

在結(jié)構(gòu)體中也可以定義靜態(tài)成員與類中一樣,使用時(shí)必須用類名,或結(jié)構(gòu)名來調(diào)用不屬于實(shí)例,聲明時(shí)直接定義.

C#結(jié)構(gòu)體定義程序:

using System;  public struct student  {   public static int a = 10;  };  class exe  {   public static void Main()  {   Console.WriteLine( student.a = 100);  }  };

using System;  class base {  public struct student  {   public static int a = 10;  };  }  class exe  {   public static void Main()  {   Console.WriteLine( base.student.a = 100);  }  };

在結(jié)構(gòu)體中可以定義構(gòu)造函數(shù)以初始化成員,但不可以重寫默認(rèn)無參構(gòu)造函數(shù)和默認(rèn)無參析構(gòu)函數(shù)

C#結(jié)構(gòu)體定義程序:

public struct student  {     public int x;     public int y;     public static int z;     public student(int a,int b,int c)  {  x=a;  y=b;   student.z=c;  }   };

在結(jié)構(gòu)體中可以定義成員函數(shù)。

C#結(jié)構(gòu)體定義程序:

public struct student  {     public void list()  {  Console.WriteLine("這是構(gòu)造的函數(shù)");  }    };

結(jié)構(gòu)體的對(duì)象使用new運(yùn)算符創(chuàng)建(obj)也可以直接創(chuàng)建單個(gè)元素賦值(obj2)這是與類不同的因?yàn)轭愔荒苁褂胣ew創(chuàng)建對(duì)象

C#結(jié)構(gòu)體定義程序:

public struct student  {     public int x;     public int y;     public static int z;     public student(int a,int b,int c)  {  x=a;  y=b;   student.z=c;  }   };  class program  {   public static void Main()  {    student obj=new student(100,200,300);    student obj2;    obj2.x=100;    obj2.y=200;    student.z=300;  }  }

在使用類對(duì)象和函數(shù)使用時(shí),使用的是引用傳遞,所以字段改變

在使用結(jié)構(gòu)對(duì)象和函數(shù)使用時(shí),是用的是值傳遞,所以字段沒有改變

C#結(jié)構(gòu)體定義程序:

using System;  class class_wsy  {  public int x;  }  struct struct_wsy  {  public int x;  }  class program  {  public static void class_t(class_wsy obj)  {  obj.x = 90;  }  public static void struct_t(struct_wsy obj)  {  obj.x = 90;  }  public static void Main()  {  class_wsy obj_1 = new class_wsy();  struct_wsy obj_2 = new struct_wsy();  obj_1.x = 100;  obj_2.x = 100;  class_t(obj_1);  struct_t(obj_2);  Console.WriteLine("class_wsy obj_1.x={0}",obj_1.x);  Console.WriteLine("struct_wsy obj_2.x={0}",obj_2.x);  Console.Read();  }  }

C#結(jié)構(gòu)體定義程序運(yùn)行結(jié)果為:

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

關(guān)于C#中如何定義結(jié)構(gòu)體就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,可以學(xué)到更多知識(shí)。如果覺得文章不錯(cuò),可以把它分享出去讓更多的人看到。


網(wǎng)站名稱:C#中如何定義結(jié)構(gòu)體
網(wǎng)頁路徑:http://weahome.cn/article/jhihpo.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部