1. ஒரு எண்ணை நேரடியாக எண்ணாக எவ்வாறு அனுப்புவது?
enum Days{
Sunday = 1,
TuesDay = 2,
wednesday=3
}
//get value
int day = (int)Days.TuesDay;
2. Enumக்கு எண்ணை எவ்வாறு இடுவது?
முறை 01
ஒரு எண்ணை enum க்கு அனுப்ப எளிதான முறை பின்வருமாறு.
MyEnum myenum = (MyEnum)intvalue;
உதாரணம்
{
Sunday = 1,
TuesDay = 2,
wednesday=3
}
//cast to enum
Days day = (Days)3;
முறை 02
MyEnum myenum = (MyEnum)Enum.ToObject(typeof(MyEnum) , intvalue);
உதாரணம்
Days day = (Days)Enum.ToObject(typeof(Days), 3);
3. ஒரு Enum இல் ஒரு எண் இருந்தால் சரிபார்ப்பது எப்படி?
ஒரு குறிப்பிட்ட மதிப்பு அல்லது பெயர் மாறிலிகளின், கணக்கீட்டு பட்டியலில் வரையறுக்கப்பட்டால் Enum.IsDefined () முறைக்கான சோதனைகள்.
Enum.IsDefined(Type, Object)
இந்த முறைக்கு இரண்டு அளவுருக்கள் தேவை. முதலாவது சரிபார்க்கப்பட வேண்டிய கணக்கீட்டின் வகை. இந்த வகை பொதுவாக ஒரு தட்டச்சு வெளிப்பாட்டைப் பயன்படுத்தி பெறப்படுகிறது. இரண்டாவது ஒரு அடிப்படை பொருளாக வரையறுக்கப்படுகிறது. இது முழு எண் மதிப்பு அல்லது மாறிலியின் பெயரைக் கொண்ட ஒரு string ஆகியவற்றைக் குறிப்பிட பயன்படுகிறது. வருவாய் மதிப்பு ஒரு பூலியன் ஆகும், அது மதிப்பு இருந்தால் உண்மை மற்றும் அது இல்லாவிட்டால் தவறானது.
using System;
using System.Windows.Forms;
namespace WindowsFormsApplication4
{
enum Status
{
start =0,
stop=1
};
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void button1_Click_1(object sender, EventArgs e)
{
bool ifExists;
// Testing for Integer Values
ifExists = Enum.IsDefined(typeof(Status), 0); // exists = true
ifExists = Enum.IsDefined(typeof(Status), 2); // exists = false
// Testing for Constant Names
ifExists = Enum.IsDefined(typeof(Status), "start"); // exists = true
ifExists = Enum.IsDefined(typeof(Status), "run"); // exists = false
}
}
}
Enum.Parse
Enum.Parse () ஒன்று அல்லது அதற்கு மேற்பட்ட கணக்கிடப்பட்ட மாறிலிகளின் பெயர் அல்லது முழு மதிப்பின் C# string பிரதிநிதித்துவத்தை சமமான Enum பொருளாக மாற்றுகிறது.
ஒரு string ஐ ஒரு enum ஆக மாற்றல்
using System;
using System.Windows.Forms;
namespace WindowsFormsApplication1
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
public enum Colors
{
red,
blue,
green,
yellow
}
private void button1_Click(object sender, EventArgs e)
{
string inVal = "green";
Colors newColor = (Colors)Enum.Parse(typeof(Colors), inVal);
//Check the Enum type
if (newColor == Colors.green)
{
MessageBox.Show(newColor.ToString());
}
}
}
}
வெளியீடு
green
4. அனைத்து enum மதிப்புகள் வழியாக எவ்வாறு சுழற்றுவது?
Enum.GetValues () முறை enum வகையின் ஒவ்வொரு உறுப்பினருக்கும் ஒரு மதிப்பைக் கொண்ட ஒரு வரிசையை வழங்குகிறது. ஒன்றுக்கு மேற்பட்ட உறுப்பினர்கள் ஒரே மதிப்பைக் கொண்டிருந்தால், அது நகல் மதிப்புகள் உள்ள array ஐ திருப்புகிறது.
ஒரு enum மூலம் மீண்டும் மீண்டும் செய்தல்
பின்வரும் எடுத்துக்காட்டு ஒரு enum ஐ எவ்வாறு கணக்கிடுவது என்பதைக் காண்பிக்கும்.
using System;
using System.Windows.Forms;
namespace WindowsFormsApplication1
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
public enum Colors
{
red,
blue,
green,
yellow
}
private void button1_Click(object sender, EventArgs e)
{
foreach (Colors iColor in Enum.GetValues(typeof(Colors)))
{
MessageBox.Show(iColor.ToString());
}
}
}
}