Transfers

Jump to Section:
0
(0)

C

C++

C#

F#

Kotlin

Rust

 

C

#include <stdio.h>

enum day {Monday, Tuesday, Wednesday, Thursday, Friday, Saturday, Sunday};

int main(void)
{
    enum day today;  // define an enumeration variable
    today = Thursday;   // assign one of the enumeration constants to it
    printf("Today: %d\n", today);
}

C++

#include <iostream>
// definition
enum class Day {Monday, Tuesday, Wednesday, Thursday, Friday, Saturday, Sunday};

int main()
{
    Day today {Day::Thursday};  // enumeration variable
    // or like this
    // Day today = Day::Thursday;
    // console output
    std::cout << "Today: " << static_cast<int>(today) << std::endl;
}

C#

Day today  = Day.Thursday;  // enumeration variable

// console output
Console.WriteLine($"Today: {today}");

// definition
enum Day {Monday, Tuesday, Wednesday, Thursday, Friday, Saturday, Sunday};

F#

A distinctive feature of enumerations in F# is that they must be assigned integer values:

 

// enum definition
type Day = 
    | Monday = 1
    | Tuesday = 2
    | Wednesday = 3
    | Thursday = 4
    | Friday = 5
    | Saturday = 6
    | Sunday = 7

// enumeration variable
let today = Day.Thursday
// console output
printfn $"{today}"  // Thursday
// get the numeric value
printfn $"{int today}"  // 4

F# also has discriminated unions, which provide similar functionality, except they don’t need to be mapped to numeric values:

 

// union definition
type Day = 
    | Monday
    | Tuesday
    | Wednesday
    | Thursday
    | Friday
    | Saturday
    | Sunday

// union variable
let today = Thursday
// console output
printfn $"{today}"

Kotlin

enum class Day{
    MONDAY, TUESDAY, WEDNESDAY, THURSDAY, FRIDAY, SATURDAY, SUNDAY
}
fun main() {
    val today: Day  // define an enumeration variable
    today = Day.THURSDAY  // assign one of the enumeration constants to it
    println("Today: $today")
}

Rust

// definition
enum Day {Monday, Tuesday, Wednesday, Thursday, Friday, Saturday, Sunday}

fn main(){
  
    let today: Day;  // define an enumeration variable
    today = Day::Tuesday;  // assign one of the enumeration constants to it
    println!("Today: {}", today as i32);
}


 Next

How useful was this post?

Click on a star to rate it!

Average rating 0 / 5. Vote count: 0

No votes so far! Be the first to rate this post.

As you found this post useful...

Follow us on social media!

We are sorry that this post was not useful for you!

Let us improve this post!

Tell us how we can improve this post?


Explore More IT Terms


Share this term: Facebook X LinkedIn WhatsApp Email

Leave a Reply

Your email address will not be published. Required fields are marked *

Go beyond simple links with powerful features designed for creators.