LOGO OA教程 ERP教程 模切知識(shí)交流 PMS教程 CRM教程 開發(fā)文檔 其他文檔  
 
網(wǎng)站管理員

C# 結(jié)構(gòu)和類(從入門到精通)

admin
2024年10月9日 7:46 本文熱度 708

要點(diǎn):
1、結(jié)構(gòu)概述
2、結(jié)構(gòu)的使用

一 為什么需要結(jié)構(gòu)

問題:
System.Drawing.Color有很多顏色值,它是一個(gè)枚舉嗎?

正常人眼可分辨的顏色種類可達(dá)幾十萬(wàn)種以上
Color提供使用RGB值返回顏色的方法
FromArgb()

System.Drawing.Color是一個(gè)結(jié)構(gòu)

1 結(jié)構(gòu)定義

結(jié)構(gòu)中有屬性,也可以有方法。
結(jié)構(gòu)是一種值的類型,通常用來(lái)封裝一組相關(guān)的變量,結(jié)構(gòu)中可以包括構(gòu)造函數(shù)、常量、字段、方法、屬性、運(yùn)算符、事件和嵌套類型等,結(jié)構(gòu)修飾符使用 struct。

public struct Rect			 //定義一個(gè)矩形結(jié)構(gòu)		
{
   public double width; //矩形的寬
   public double height; //矩形的高
   public double Area() //矩形面積
   { return width * height;}
}
訪問修飾符 struct 結(jié)構(gòu)名
{
      定義結(jié)構(gòu)成員
}

public struct StructStudent
{
      public string Name;
      public int Age;
      public string Hobby;
      public int Popularity;
      public void SayHi()
      {
         // ….
      }
}

2 結(jié)構(gòu)的使用1

結(jié)構(gòu)實(shí)際是將多個(gè)相關(guān)的變量包裝成為一個(gè)整體使用。在結(jié)構(gòu)體中的變量,可以是相同、部分相同,或完全不同的數(shù)據(jù)類型,結(jié)構(gòu)通常用于較小的數(shù)據(jù)類型,對(duì)于較大和復(fù)雜的數(shù)據(jù)類型建議使用類定義。

示例:

 //…
StructStudent myStu;
myStu.Age = 20;
myStu.Gender = Genders.Female;
myStu.Hobby = "唱歌歌";
myStu.Name = "張靚靚";
myStu.Popularity = 100;
myStu.SayHi();
//…

3 結(jié)構(gòu)使用2-2

示例:

struct StructStudent
{
      //…
       public StructStudent(string name, Genders gender, int age,
                                            string hobby, int popularity)
       {
           this.Name = name;
           this.Gender = gender;
           //…
       }
}

// …
StructStudent myStu =
       new StructStudent("張靚靚", Genders.Female, 20, "唱歌歌", 100);
myStu.SayHi();
//…

4 類圖

類圖描述類的結(jié)構(gòu)

5 通用的類圖

6 理解結(jié)構(gòu)與類的區(qū)別

7 值類型和引用類型

示例

static void Main(string[] args)
{
   //使用值類型
   StructStudent student1 = new StructStudent();
   StructStudent student2 = new StructStudent();
   student1.Age = 18;
   student2 = student1;
   student2.Age = 20;

   Console.WriteLine("student1 = {0},student2 = {1}", student1.Age,
            student2.Age);
}


static void Main(string[] args)
{
   //使用引用類型
   Student student1 = new Student();
   Student student2 = new Student();
   student1.Age = 18;
   student2 = student1;
   student2.Age = 20;
   Console.WriteLine("student1 = {0},student2 = {1}", student1.Age,
            student2.Age);
}

二 類和對(duì)象

問題:
舉例說明什么是類,什么是對(duì)象?

類可以生成對(duì)象,類是對(duì)象的抽象。

![在這里插入代碼片](https://i-blog.csdnimg.cn/direct/9dedf98ce7604e5eab908ae159f05aca.png)


操作Student類的字段和方法

三 對(duì)象

對(duì)象是人們要進(jìn)行研究的任何事物

1 類和對(duì)象

類描述一組相似對(duì)象的共性。

2 類和對(duì)象的應(yīng)用

類和對(duì)象的簡(jiǎn)單應(yīng)用
示例:

3 類和類的成員

4 自定義一個(gè)類

回顧:使用過的自定義類DBHelper。

5 公有成員和私有成員

6 一種特別的方法

四 構(gòu)造函數(shù)

是類中的一種特殊的方法
構(gòu)造函數(shù)名與類名相同,不返回任何值
可初始化成員變量

1 使用構(gòu)造函數(shù)

每次創(chuàng)建類的實(shí)例都會(huì)調(diào)用此方法

2 構(gòu)造函數(shù)的重載


該文章在 2024/10/9 12:30:18 編輯過
關(guān)鍵字查詢
相關(guān)文章
正在查詢...
點(diǎn)晴ERP是一款針對(duì)中小制造業(yè)的專業(yè)生產(chǎn)管理軟件系統(tǒng),系統(tǒng)成熟度和易用性得到了國(guó)內(nèi)大量中小企業(yè)的青睞。
點(diǎn)晴PMS碼頭管理系統(tǒng)主要針對(duì)港口碼頭集裝箱與散貨日常運(yùn)作、調(diào)度、堆場(chǎng)、車隊(duì)、財(cái)務(wù)費(fèi)用、相關(guān)報(bào)表等業(yè)務(wù)管理,結(jié)合碼頭的業(yè)務(wù)特點(diǎn),圍繞調(diào)度、堆場(chǎng)作業(yè)而開發(fā)的。集技術(shù)的先進(jìn)性、管理的有效性于一體,是物流碼頭及其他港口類企業(yè)的高效ERP管理信息系統(tǒng)。
點(diǎn)晴WMS倉(cāng)儲(chǔ)管理系統(tǒng)提供了貨物產(chǎn)品管理,銷售管理,采購(gòu)管理,倉(cāng)儲(chǔ)管理,倉(cāng)庫(kù)管理,保質(zhì)期管理,貨位管理,庫(kù)位管理,生產(chǎn)管理,WMS管理系統(tǒng),標(biāo)簽打印,條形碼,二維碼管理,批號(hào)管理軟件。
點(diǎn)晴免費(fèi)OA是一款軟件和通用服務(wù)都免費(fèi),不限功能、不限時(shí)間、不限用戶的免費(fèi)OA協(xié)同辦公管理系統(tǒng)。
Copyright 2010-2025 ClickSun All Rights Reserved

黄频国产免费高清视频,久久不卡精品中文字幕一区,激情五月天AV电影在线观看,欧美国产韩国日本一区二区
亚洲精品大全寸在线看片 | 一本精品中文字幕在线 | 亚洲欧美日韩精品久久无广告 | 亚洲国产精品手机在线观看 | 一级A中文子幕在线免费 | 亚洲专区日韩专区欧美专区 |