在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 教程/ C++/ D語言枚舉Enums
類的訪問修飾符
D語言運(yùn)算符
D語言邏輯運(yùn)算符
類指針
D語言元組
D語言指針
D語言模塊
D語言sizeof運(yùn)算符
D語言混合類型
D語言封裝
D語言條件編譯
類的靜態(tài)成員
D語言do...while循環(huán)
D語言結(jié)構(gòu)體
重載
D語言字符串-String
D語言決策語句
D語言接口
D語言for循環(huán)
D語言switch語句
D語言關(guān)聯(lián)數(shù)組
D語言范圍
D語言枚舉Enums
契約式編程
D語言并發(fā)
D語言開發(fā)環(huán)境設(shè)置
D語言別名
D語言常值
D語言常量
D語言函數(shù)
D語言if嵌套語句
D語言循環(huán)
D語言概述,D語言是什么?
D語言運(yùn)算符優(yōu)先級
D語言continue語句
D語言異常處理
D語言break語句
D語言if...else語句
D語言類和對象
類繼承
D語言字符
D語言教程
D語言關(guān)系運(yùn)算符
比較操作符重載
構(gòu)造函數(shù)和析構(gòu)函數(shù)
D語言抽象類
D語言if語句
D語言賦值運(yùn)算符
D中算術(shù)運(yùn)算符
D語言類成員函數(shù)
D語言位運(yùn)算符
D語言變量
D語言數(shù)據(jù)類型
D語言文件I/O
D語言數(shù)組
一元運(yùn)算符重載
D語言嵌套switch語句
D語言基本語法
二元運(yùn)算符重載
this指針
D語言聯(lián)合體
D語言模板
D語言嵌套循環(huán)
D語言while循環(huán)

D語言枚舉Enums

枚舉用于定義命名常量的值。枚舉類型是使用enum關(guān)鍵字聲明的。

枚舉語法

枚舉定義的最簡單的形式是這樣的:

enum enum_name { 
enumeration list
}

那么,

  • enum_name指定枚舉類型名稱。

  • 枚舉列表是一個逗號分隔的標(biāo)識符列表。

每個枚舉列表中的符號代表一個整數(shù)值,比它前面的符號一個更大的。默認(rèn)情況下,第一個枚舉符號的值是0,例如:

enum Days { sun, mon, tue, wed, thu, fri, sat };

示例:

下面的示例演示使用枚舉變量:

import std.stdio;

enum Days { sun, mon, tue, wed, thu, fri, sat };

int main(string[] args)
{
   Days day;
   day = Days.mon;
   writefln("Current Day: %d", day);
   writefln("Friday : %d", Days.fri);
   return 0;
}

當(dāng)上面的代碼被編譯并執(zhí)行,它會產(chǎn)生以下結(jié)果:

Current Day: 1
Friday : 5

在上面的程序中,我們可以看到如何枚舉都可以使用。最初,我們創(chuàng)建用戶定義的枚舉Days,一個命名的變量day。然后,我們將它使用點(diǎn)運(yùn)算符設(shè)置為mon。需要使用writefln方法打印周一的是被存儲的值。您還需要指定類型。在這里,它的整數(shù)類型,所以我們使用%d。

命名枚舉的屬性

在上面的例子中使用了名稱為Days枚舉,被稱為命名枚舉。這些命名枚舉具有以下性質(zhì)

  • init 初始化枚舉中的第一個值。

  • min 返回枚舉的最小值。

  • max 返回枚舉的最大值。

  • size 返回存儲的大小為枚舉。

讓我們修改前面的例子來使用屬性。

import std.stdio;
// Initialized sun with value 1
enum Days { sun =1, mon, tue, wed, thu, fri, sat };
int main(string[] args)
{
   writefln("Min : %d", Days.min);
   writefln("Max : %d", Days.max);
   writefln("Size of: %d", Days.sizeof);
   return 0;
}

讓我們編譯和運(yùn)行上面的程序,這將產(chǎn)生以下結(jié)果:

Min : 3
Max : 9
Size of: 4

匿名枚舉

枚舉沒有名字叫做匿名枚舉。匿名枚舉的例子如下。

import std.stdio;
// Initialized sun with value 1
enum { sun , mon, tue, wed, thu, fri, sat };
int main(string[] args)
{
   writefln("Sunday : %d", sun);
   writefln("Monday : %d", mon);
   return 0;
}

讓我們編譯和運(yùn)行上面的程序,這將產(chǎn)生以下結(jié)果:

Sunday : 0
Monday : 1

匿名枚舉工作幾乎與命名枚舉方式一樣,但不具有最大值,最小值和sizeof屬性。

用枚舉的基本類型

基類型為枚舉的語法如下所示。

enum :baseType { 
enumeration list
}

一些基本類型包括 long, int和string。使用long的例子如下所示。

import std.stdio;

enum : string {
  A = "hello",
  B = "world",
  }
int main(string[] args)
{
   writefln("A : %s", A);
   writefln("B : %s", B);
   return 0;
}

讓我們編譯和運(yùn)行上面的程序,這將產(chǎn)生以下結(jié)果:

A : hello
B : world

更多功能

枚舉在D語言中提供與多種類型的枚舉像多個值的初始化功能。例子如下所示。

import std.stdio;
enum {
  A = 1.2f,  // A is 1.2f of type float
  B,         // B is 2.2f of type float
  int C = 3, // C is 3 of type int
  D          // D is 4 of type int
}
int main(string[] args)
{
   writefln("A : %f", A);
   writefln("B : %f", B);
   writefln("C : %d", C);
   writefln("D : %d", D);
   return 0;
}

讓我們編譯和運(yùn)行上面的程序,這將產(chǎn)生以下結(jié)果:

A : 1.200000
B : 2.200000
C : 3
D : 4

上一篇:D語言函數(shù)下一篇:D語言模板