Enum in Python,Java,CSharp

Python:

# encoding: utf-8
# 版權所有 2023 ©塗聚文有限公司
# 許可信息查看:
# 描述: 語言種類枚舉類型
# Author    : geovindu,Geovin Du 塗聚文.
# IDE       : PyCharm 2023.1 python 3.11
# Datetime  : 2023/12/15 9:34
# User      : geovindu
# Product   : PyCharm
# Project   : EssentialAlgorithms
# File      : LanguageList.py
# explain   : 學習

from enum import Enum

class Lang(Enum):
    """
    語言類型
    獲取語言類型名稱字符串  Common.LanguageList.Lang.zh_cn.name
    """
    af= 'af', # Afrikaans
    al= 'al', # Albanian
    ar= 'ar', # Arabic
    az= 'az', # Azerbaijani
    bg= 'bg', # Bulgarian
    ca= 'ca', # Catalan
    cz= 'cz', # Czech
    da= 'da', # Danish
    de= 'de', # German
    el= 'el', # Greek
    en= 'en', # English
    """
    英文
    """
    eu= 'eu', # Basque
    fa= 'fa', # Persian(Farsi)
    fi= 'fi', # Finnish
    fr='fr', # French
    gl='gl', # Galician
    he='he', # Hebrew
    hi='hi', # Hindi
    hr='hr', # Croatian
    hu='hu', # Hungarian
    id='id', # Indonesian
    it='it', # Italian
    ja='ja', # Japanese
    kr='kr', # Korean
    la='la', # Latvian
    lt='lt', # Lithuanian
    mk='mk', # Macedonian
    no='no', # Norwegian
    nl='nl', # Dutch
    pl='pl', # Polish
    pt='pt', # Portuguese
    pt_br='pt_br', # Português    Brasil
    ro='ro', # Romanian
    ru='ru', # Russian
    sv='sv', # se    Swedish
    se='se',
    sk='sk', # Slovak
    sl='sl', # Slovenian
    sp='sp', # es    Spanish
    es='es',
    sr='sr', # Serbian
    th='th', # Thai
    tr='tr', # Turkish
    ua='ua', # uk    Ukrainian
    vi='vi', # Vietnamese
    zh_cn='zh_cn', # Chinese    Simplified
    """
    簡體中文
    """
    zh_tw='zh_tw', # Chinese    Traditional
    """
    繁體中文
    """
    zu='zu' # Zulu

  

Java:

 

/**
 * encoding: utf-8
 * 版權所有 2023 塗聚文有限公司
 * 許可信息查看:
 * 描述:
 * # Author    : geovindu,Geovin Du 塗聚文.
 * # IDE       : IntelliJ IDEA 2023.1 Java 17
 * # Datetime  : 2023 - 2023/12/15 - 20:09
 * # User      : geovindu
 * # Product   : IntelliJ IDEA
 * # Project   : javademo
 * # File      : LanguageList.java  類
 * # explain   : 學習
 **/

package Common;


import java.util.*;
import java.lang.Enum;


/**
 * 語言類型名稱實體
 */
public enum LanguageList {

    af("af", 1),//"Afrikaans"
    al("al",2),//" Albanian"
    ar("ar",3),//" Arabic"
    az("az",4),//
    bg("bg",5),//" Bulgarian"
    ca("ca",6),//" Catalan"
    cz("cz",7),//
    da("da",8),//" Danish"
    de("de",9),//" German"
    el("el",10),//" Greek"
    /**
     * 英文
     */
    en("en",11),//" English"

    eu("eu",12),//" Basque"
    fa("fa",13),//" Persian(Farsi)"
    fi("fi",14),//" Finnish"
    fr("fr",15),//" French"
    gl("gl",16),//" Galician"
    he("he",17),//" Hebrew"
    hi("hi",18),//" Hindi"
    hr("hr",19),//" Croatian"
    hu("hu",20),//" Hungarian"
    id("id",21),//" Indonesian"
    it("it",22),//" Italian"
    ja("ja",23),//" Japanese"
    kr("kr",24),//" Korean"
    la("la",25),//" Latvian"
    lt("lt",26),//" Lithuanian"
    mk("mk",27),//" Macedonian"
    no("no",28),//" Norwegian"
    nl("nl",29),//" Dutch"
    pl("pl",30),//" Polish"
    pt("pt",31),//" Portuguese"
    pt_br("pt_br",32),//" Português    Brasil"
    ro("ro",33),//" Romanian"
    ru("ru",34),//" Russian"
    sv("sv",35),//" se    Swedish"
    se("se",36),
    sk("sk",37),//" Slovak"
    sl("sl",38),//" Slovenian"
    sp("sp",39),//" es    Spanish"
    es("es",40),
    sr("sr",41),//" Serbian"
    th("th",42),//" Thai"
    tr("tr",43),//" Turkish"
    ua("ua",44),//" uk    Ukrainian"
    vi("vi",45),//" Vietnamese"
    /**
     * 簡體中文
     */
    zh_cn("zh_cn",46),//" Chinese    Simplified"
    /**
     * 繁體中文
     */
    zh_tw("zh_tw",47),//" Chinese    Traditional"

    zu("zu",48);//"Zulu"

    /**
     * 值、名稱 成員變量
     */
    private String name;
    /**
     * 索引值 序號
     */
    private int index;

    /**
     * 構造方法
     * @param name
     * @param index
     */
    private LanguageList(String name, int index) {
        this.name = name;
        this.index = index;
    }

    /**
     * 普通方法
     * @param index
     * @return
     */
    public static String getName(int index) {
        for (LanguageList c : LanguageList.values()) {
            if (c.getIndex() == index) {
                return c.name;
            }
        }
        return null;
    }
    //get set 方法
    /**
     * 
     * @return
     */
    public String getName() {
        return name;
    }

    /**
     *
     * @param name
     */
    public void setName(String name) {
        this.name = name;
    }

    /**
     *
     * @return
     */
    public int getIndex() {
        return index;
    }

    /**
     *
     * @param index
     */
    public void setIndex(int index) {
        this.index = index;
    }




}

  

 

CSharp:

 

/*
 file: languageList.cs
 * geovindu,Geovin,塗聚文
 */


using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace Geovin.Du.Common
{
    /// <summary>
    /// 語言種類枚舉類型
    /// 
    /// </summary>
    public enum Lang  //:string .net 8
    {
        af,// Afrikaans
        al,// Albanian
        ar,// Arabic
        az,// Azerbaijani
        bg,// Bulgarian
        ca,// Catalan
        cz,// Czech
        da,// Danish
        de,// German
        el,// Greek
        /// <summary>
        /// 英文
        /// </summary>
        en,// English
        eu,// Basque
        fa,// Persian (Farsi)
        fi,// Finnish
        fr,// French
        gl,// Galician
        he,// Hebrew
        hi,// Hindi
        hr,// Croatian
        hu,// Hungarian
        id,// Indonesian
        it,// Italian
        ja,// Japanese
        kr,// Korean
        la,// Latvian
        lt,// Lithuanian
        mk,// Macedonian
        no,// Norwegian
        nl,// Dutch
        pl,// Polish
        pt,// Portuguese
        pt_br,// Português Brasil
        ro,// Romanian
        ru,// Russian
        sv,// se Swedish
        se,
        sk,// Slovak
        sl,// Slovenian
        sp,// es Spanish
        es,
        sr,// Serbian
        th,// Thai
        tr,// Turkish
        ua,// uk Ukrainian
        uk,
        vi,// Vietnamese
        /// <summary>
        /// 簡體中文
        /// </summary>
        zh_cn,// Chinese Simplified
        /// <summary>
        /// 繁體中文
        /// </summary>
        zh_tw,// Chinese Traditional
        zu// Zulu

    }
}

  

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章