C#語言入門詳解(劉鐵錳)---泛型
using System;
namespace Enum
{
class Program
{
static void Main(string[] args)
{
Console.WriteLine("-------------test-------------");
Person employee = new Person(0100, "996 工賊 ", ELevel.Employee);
Person boss = new Person(0002, "2 號老闆 ", ELevel.Boss);
Person bigboss = new Person(0001, "1 號老闆 ", 外匯跟單gendan5.comELevel.BigBoss);
employee.Skill = ESkill.Csharp | ESkill.JavaScript | ESkill.Python;
boss.Skill = ESkill.Teach | ESkill.Comminication;
Console.WriteLine(employee.GetInfo());
Console.WriteLine(boss.GetInfo());
Console.WriteLine("-------------Done-------------");
}
}
class Person
{
public int ID { get; set; }
public string Name { get; set; }
public ELevel Level { get; set; }
public ESkill Skill { get; set; }
public Person(int id, string name, ELevel level)
{
this.ID = id;
this.Name = name;
this.Level = level;
}
public string GetInfo()
{
string str = $"ID: {this.ID.ToString("D4")}, \r\n"
+ $"Name: {this.Name}, \r\n"
+ $"Level: {this.Level},\r\n"
;
for (int i = 0; i < 10; i++)
{
ESkill temp = (ESkill)(int)Math.Pow(2, i);
if ( (this.Skill & temp) == temp) // 按位取與,結果為真則表示擁有這項技能
{
str += $"Skill: {temp},\r\n";
}
}
return str;
}
}
enum ELevel
{
Employee=100,
Manager,
Boss,
BigBoss,
}
enum ESkill
{
// 每個成員對應的數字為 2 的 n 次方, n 從 0 開始,依次加 1
Csharp = 1,
Java = 2,
JavaScript = 4,
Python = 8,
CPlusPlus = 16,
C = 32,
Teach = 64,
Comminication = 128,
}
}
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69946337/viewspace-2788792/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 詳解C#泛型(一)C#泛型
- 詳解C#泛型(三)C#泛型
- 詳解C#泛型(二)C#泛型
- C#快速入門教程(21)—— 泛型C#泛型
- JAVA泛型入門Java泛型
- Flutter (二) Dart 語言基礎詳解 (異常,類,Mixin, 泛型,庫)FlutterDart泛型
- Java 泛型詳解Java泛型
- 【C#】-泛型C#泛型
- C#泛型C#泛型
- C# 泛型C#泛型
- Go 語言型別系統詳解Go型別
- Java的泛型詳解(一)Java泛型
- Java基礎-泛型詳解Java泛型
- C#泛型集合C#泛型
- Java泛型詳解,史上最全圖文詳解!Java泛型
- C 語言實現泛型 swap 函式泛型函式
- 支援泛型的Go語言1.18釋出泛型Go
- GO語言泛型程式設計實踐Go泛型程式設計
- 編譯型語言與解釋型語言編譯
- c語言入門C語言
- perl語言入門
- 如何入門GO語言?這份GO語言超詳細入門教程你值得擁有-千鋒Go
- C#型別詳解C#型別
- 泛型程式設計詳解(一)泛型程式設計
- C#語言入門詳解筆記(6)—P13、P14、P15、P16 表示式,語句詳解_1_2_3_4C#筆記
- Java入門教程十二(集合與泛型)Java泛型
- java入門基礎學習----泛型Java泛型
- 解釋型語言、編譯型語言 區別編譯
- 淺談C#泛型C#泛型
- C#泛型學習C#泛型
- C#泛型約束C#泛型
- C語言如何實現泛型程式設計?C語言泛型程式設計
- 計算機語言:編譯型/解釋型、動態語言/靜態語言、強型別語言/弱型別語言計算機編譯型別
- 概念區別 【編譯型語言與解釋型語言、動態型別語言與靜態型別語言、強型別語言與弱型別語言】編譯型別
- Python 既是解釋型語言,也是編譯型語言Python編譯
- Go語言快速入門Go
- Prolog 語言入門教程
- Dart 語言入門 (四)Dart