ฮ›ฯฮธฮทฮบฮต: ฮปฮฌฮฒฮตฯ„ฮต ฯ„ฮท ฮณฮปฯŽฯƒฯƒฮฑ ฯ„ฮฟฯ… ฯ…ฯ€ฮฟฮปฮฟฮณฮนฯƒฯ„ฮฎ

ฮคฮฟ ฮฌฯฮธฯฮฟ ฯƒฯ‡ฮตฯ„ฮนฮบฮฌ ฮผฮต ฯ„ฮท ฮณฮปฯŽฯƒฯƒฮฑ ฯ„ฮฟฯ… ฯ…ฯ€ฮฟฮปฮฟฮณฮนฯƒฯ„ฮฎ ฮธฮฑ ฮผฮฟฮนฮฌฮถฮตฮน ฮผฮต ฮฑฯ…ฯ„ฯŒ:

ฮ— ฮณฮปฯŽฯƒฯƒฮฑ ฯ„ฯ‰ฮฝ ฯ…ฯ€ฮฟฮปฮฟฮณฮนฯƒฯ„ฯŽฮฝ ฮฑฯ€ฮฟฯ„ฮตฮปฮตฮฏ ฯ„ฮท ฯฮฑฯ‡ฮฟฮบฮฟฮบฮฑฮปฮนฮฌ ฯ„ฮฟฯ… ฯƒฯฮณฯ‡ฯฮฟฮฝฮฟฯ…, ฯˆฮทฯ†ฮนฮฑฮบฮฟฯ ฮบฯŒฯƒฮผฮฟฯ…. ฮ“ฮนฮฑ ฮฝฮฑ ฮฒฮตฮปฯ„ฮนฯŽฯƒฮฟฯ…ฮผฮต ฯ„ฮทฮฝ ฮบฮฑฯ„ฮฑฮฝฯŒฮทฯƒฮท ฮฑฯ…ฯ„ฮฎฯ‚ ฯ„ฮทฯ‚ ฮณฮปฯŽฯƒฯƒฮฑฯ‚, ฮฑฯ‚ ฮพฮตฮบฮนฮฝฮฎฯƒฮฟฯ…ฮผฮต ฮผฮนฮฑ ฮฒฮฑฮธฮนฮฌ ฮฒฮฟฯ…ฯ„ฮนฮฌ ฯƒฯ„ฮฟฮฝ ฮบฯŒฯƒฮผฮฟ ฯ„ฮฟฯ… ฯ€ฯฮฟฮณฯฮฑฮผฮผฮฑฯ„ฮนฯƒฮผฮฟฯ, ฮตฯƒฯ„ฮนฮฌฮถฮฟฮฝฯ„ฮฑฯ‚ ฯƒฯ…ฮณฮบฮตฮบฯฮนฮผฮญฮฝฮฑ ฯƒฯ„ฮทฮฝ C#, ฮผฮนฮฑ ฮฑฮฝฯ„ฮนฮบฮตฮนฮผฮตฮฝฮฟฯƒฯ„ฯฮฑฯ†ฮฎ ฮณฮปฯŽฯƒฯƒฮฑ ฯ€ฮฟฯ… ฮฑฮฝฮฑฯ€ฯ„ฯฯ‡ฮธฮทฮบฮต ฮฑฯ€ฯŒ ฯ„ฮท Microsoft ฮณฮนฮฑ ฯ„ฮทฮฝ ฯ€ฮปฮฑฯ„ฯ†ฯŒฯฮผฮฑ .NET.

ฮ ฮตฯฮนฯƒฯƒฯŒฯ„ฮตฯฮฑ

ฮ›ฯฮธฮทฮบฮต: ฯ„ฯ…ฯ‡ฮฑฮฏฮฑ ฮตฯƒฯ‰ฯ„

ฮ“ฮนฮฑ ฮฝฮฑ ฮฑฯ€ฮตฮนฮบฮฟฮฝฮฏฯƒฮฟฯ…ฮผฮต ฯ„ฮทฮฝ ฯ€ฮฟฮปฯ…ฯ€ฮปฮฟฮบฯŒฯ„ฮทฯ„ฮฑ ฮฑฯ…ฯ„ฮฟฯ, ฮฑฯ‚ ฯ€ฮฌฯฮฟฯ…ฮผฮต ฮญฮฝฮฑ ฯ€ฮฑฯฮฌฮดฮตฮนฮณฮผฮฑ ฮดฮทฮผฮนฮฟฯ…ฯฮณฮฏฮฑฯ‚ ฯ„ฯ…ฯ‡ฮฑฮฏฯ‰ฮฝ ฮฑฮบฮตฯฮฑฮฏฯ‰ฮฝ ฯƒฯ„ฮฟ C#.

ฮฃฯ„ฮฟฮฝ ฯ€ฯฮฟฮณฯฮฑฮผฮผฮฑฯ„ฮนฯƒฮผฯŒ, ฮฟฮน ฯ„ฯ…ฯ‡ฮฑฮฏฮฟฮน ฮฑฯฮนฮธฮผฮฟฮฏ ฯ‡ฯฮทฯƒฮนฮผฮฟฯ€ฮฟฮนฮฟฯฮฝฯ„ฮฑฮน ฮณฮนฮฑ ฮดฮนฮฌฯ†ฮฟฯฮฟฯ…ฯ‚ ฯƒฮบฮฟฯ€ฮฟฯฯ‚, ฮฑฯ€ฯŒ ฯ„ฮตฯƒฯ„ ฮฑฮฝฯ„ฮฟฯ‡ฮฎฯ‚ ฮผฮญฯ‡ฯฮน ฯ€ฮฑฮนฯ‡ฮฝฮฏฮดฮนฮฑ ฮบฮฑฮน ฮตฯ€ฮนฯƒฯ„ฮทฮผฮฟฮฝฮนฮบฮฌ ฮญฯฮณฮฑ. ฮฃฯ„ฮทฮฝ C#, ฮท ฮบฮปฮฌฯƒฮท Random ฯ€ฮฑฯฮญฯ‡ฮตฮน ฮปฮตฮนฯ„ฮฟฯ…ฯฮณฮฏฮตฯ‚ ฮณฮนฮฑ ฯ„ฮท ฮดฮทฮผฮนฮฟฯ…ฯฮณฮฏฮฑ ฯ„ฯ…ฯ‡ฮฑฮฏฯ‰ฮฝ ฮฑฯฮนฮธฮผฯŽฮฝ. ฮ›ฮฑฮผฮฒฮฌฮฝฮฟฮฝฯ„ฮฑฯ‚ ฯ‰ฯ‚ ฯ€ฮฑฯฮฌฮดฮตฮนฮณฮผฮฑ ฯ„ฮฟ ฮฑฮบฯŒฮปฮฟฯ…ฮธฮฟ ฮฑฯ€ฯŒฯƒฯ€ฮฑฯƒฮผฮฑ ฮบฯŽฮดฮนฮบฮฑ:

Randomrand = new Random();
int randomNumber = rand.Next();

ฮŸ ฯ€ฮฑฯฮฑฯ€ฮฌฮฝฯ‰ ฮบฯŽฮดฮนฮบฮฑฯ‚ ฮธฮฑ ฮดฮทฮผฮนฮฟฯ…ฯฮณฮฎฯƒฮตฮน ฮญฮฝฮฑฮฝ ฯ„ฯ…ฯ‡ฮฑฮฏฮฟ ฮฑฮบฮญฯฮฑฮนฮฟ ฯ€ฮฟฯ… ฮผฯ€ฮฟฯฮตฮฏ ฮฝฮฑ ฮตฮฏฮฝฮฑฮน ฮฟฯ€ฮฟฯ…ฮดฮฎฯ€ฮฟฯ„ฮต ฮฑฯ€ฯŒ ฯ„ฮฟ 0 ฮญฯ‰ฯ‚ ฯ„ฮฟ Int32.MaxValue.

ฮšฮฑฯ„ฮฑฮฝฯŒฮทฯƒฮท ฯ„ฮทฯ‚ ฮคฯ…ฯ‡ฮฑฮฏฮฑฯ‚ ฮคฮฌฮพฮทฯ‚ ฯƒฯ„ฮฟ C#

ฮ— ฮบฮปฮฌฯƒฮท Random ฯƒฯ„ฮท C# ฮฒฯฮฏฯƒฮบฮตฯ„ฮฑฮน ฯƒฯ„ฮฟฮฝ ฯ‡ฯŽฯฮฟ ฮฟฮฝฮฟฮผฮฌฯ„ฯ‰ฮฝ ฯ„ฮฟฯ… ฯƒฯ…ฯƒฯ„ฮฎฮผฮฑฯ„ฮฟฯ‚ ฮบฮฑฮน ฯ€ฮตฯฮนฮญฯ‡ฮตฮน ฯ€ฮฟฮปฮปฮญฯ‚ ฮผฮตฮธฯŒฮดฮฟฯ…ฯ‚ ฯ€ฮฟฯ… ฮผฯ€ฮฟฯฮฟฯฮฝ ฮฝฮฑ ฯ‡ฯฮทฯƒฮนฮผฮฟฯ€ฮฟฮนฮทฮธฮฟฯฮฝ ฮณฮนฮฑ ฮดฮนฮฑฯ†ฮฟฯฮตฯ„ฮนฮบฮฟฯฯ‚ ฯƒฮบฮฟฯ€ฮฟฯฯ‚. ฮ“ฮนฮฑ ฯ„ฮท ฮดฮทฮผฮนฮฟฯ…ฯฮณฮฏฮฑ ฯ„ฯ…ฯ‡ฮฑฮฏฯ‰ฮฝ ฮฑฮบฮตฯฮฑฮฏฯ‰ฮฝ, ฮฟฮน ฯ€ฮนฮฟ ฯƒฯ…ฯ‡ฮฝฮฌ ฯ‡ฯฮทฯƒฮนฮผฮฟฯ€ฮฟฮนฮฟฯฮผฮตฮฝฮตฯ‚ ฮผฮญฮธฮฟฮดฮฟฮน ฮตฮฏฮฝฮฑฮน ฮฟฮน Next() ฮบฮฑฮน Next(Int32, Int32).

ฮ•ฯ€ฯŒฮผฮตฮฝฮฟ(Int32, Int32) ฮดฮทฮผฮนฮฟฯ…ฯฮณฮตฮฏ ฮญฮฝฮฑฮฝ ฯ„ฯ…ฯ‡ฮฑฮฏฮฟ ฮฑฮบฮญฯฮฑฮนฮฟ ฮผฮตฯ„ฮฑฮพฯ ฯ„ฯ‰ฮฝ ฮดฯฮฟ ฮบฮฑฮธฮฟฯฮนฯƒฮผฮญฮฝฯ‰ฮฝ ฮฑฯฮนฮธฮผฯŽฮฝ, ฮตฮฝฯŽ ฮ•ฯ€ฯŒฮผฮตฮฝฮฟ() ฮฑฯ€ฮปฮฌ ฮดฮทฮผฮนฮฟฯ…ฯฮณฮตฮฏ ฮญฮฝฮฑฮฝ ฯ„ฯ…ฯ‡ฮฑฮฏฮฟ ฮฑฯฮนฮธฮผฯŒ ฮผฮตฯ„ฮฑฮพฯ ฮผฮทฮดฮญฮฝ ฮบฮฑฮน Int32.MaxValue.

ฮ“ฮนฮฑ ฮฝฮฑ ฮดฮทฮผฮนฮฟฯ…ฯฮณฮฎฯƒฮตฯ„ฮต ฮผฮนฮฑ ฯ€ฮฑฯฮฟฯ…ฯƒฮฏฮฑ ฯ„ฮทฯ‚ ฮบฮปฮฌฯƒฮทฯ‚ Random, ฮฑฯ€ฮปฯŽฯ‚ ฯ‡ฯฮทฯƒฮนฮผฮฟฯ€ฮฟฮนฮฎฯƒฯ„ฮต ฯ„ฮทฮฝ ฮฑฮบฯŒฮปฮฟฯ…ฮธฮท ฮณฯฮฑฮผฮผฮฎ ฮบฯŽฮดฮนฮบฮฑ:

Randomrand = new Random();

ฮฃฯ„ฮท ฯƒฯ…ฮฝฮญฯ‡ฮตฮนฮฑ, ฮณฮนฮฑ ฮฝฮฑ ฮดฮทฮผฮนฮฟฯ…ฯฮณฮฎฯƒฮตฯ„ฮต ฮญฮฝฮฑฮฝ ฯ„ฯ…ฯ‡ฮฑฮฏฮฟ ฮฑฮบฮญฯฮฑฮนฮฟ:

int randomNumber = rand.Next(); // ฮดฮทฮผฮนฮฟฯ…ฯฮณฮตฮฏ ฮญฮฝฮฑฮฝ ฯ„ฯ…ฯ‡ฮฑฮฏฮฟ ฮฑฯฮนฮธฮผฯŒ ฮผฮตฯ„ฮฑฮพฯ 0 ฮบฮฑฮน Int32.MaxValue

ฮ ฮตฯฮนฯƒฯƒฯŒฯ„ฮตฯฮฑ

ฮ•ฯ€ฮนฮปฯฮธฮทฮบฮต: ฮ”ฮนฮฌฮฝฯ…ฯƒฮผฮฑ 3.ฮณฯ‰ฮฝฮฏฮฑ ฯƒฮฎฮผฮฑฮฝฯƒฮทฯ‚ ฯ€ฮฟฯ… ฮดฮตฮฝ ฮตฮผฯ†ฮฑฮฝฮฏฮถฮตฯ„ฮฑฮน ฯƒฮต ฮตฮฝฮนฮฑฮฏฮฑ ฮณฯ‰ฮฝฮฏฮฑ

ฮคฮฑ Vectors ฮตฮฏฮฝฮฑฮน ฮญฮฝฮฑ ฮนฯƒฯ‡ฯ…ฯฯŒ ฮตฯฮณฮฑฮปฮตฮฏฮฟ ฯƒฯ„ฮฟฮฝ ฯ€ฯฮฟฮณฯฮฑฮผฮผฮฑฯ„ฮนฯƒฮผฯŒ, ฮนฮดฮนฮฑฮฏฯ„ฮตฯฮฑ ฯ‡ฯฮฎฯƒฮนฮผฮฟ ฯƒฯ„ฮทฮฝ ฮฑฮฝฮฌฯ€ฯ„ฯ…ฮพฮท ฯ€ฮฑฮนฯ‡ฮฝฮนฮดฮนฯŽฮฝ. ฮœฯ€ฮฟฯฮฟฯฮฝ ฮฝฮฑ ฮฑฮฝฯ„ฮนฯ€ฯฮฟฯƒฯ‰ฯ€ฮตฯฮฟฯ…ฮฝ ฮบฮฑฯ„ฮตฯ…ฮธฯฮฝฯƒฮตฮนฯ‚, ฯ„ฮฑฯ‡ฯฯ„ฮทฯ„ฮตฯ‚ ฮบฮฑฮน ฯ€ฯฮฟฯ†ฮฑฮฝฯŽฯ‚ ฮธฮญฯƒฮตฮนฯ‚ ฯƒฯ„ฮฟฮฝ ฯ„ฯฮนฯƒฮดฮนฮฌฯƒฯ„ฮฑฯ„ฮฟ ฯ‡ฯŽฯฮฟ. ฮŒฯ„ฮฑฮฝ ฮตฯฮณฮฑฮถฯŒฮผฮฑฯƒฯ„ฮต ฮผฮต ฮฑฯ…ฯ„ฮฌ ฯ„ฮฑ ฮดฮนฮฑฮฝฯฯƒฮผฮฑฯ„ฮฑ, ฮผฮตฯฮนฮบฮญฯ‚ ฯ†ฮฟฯฮญฯ‚ ฯ‡ฯฮตฮนฮฌฮถฮตฯ„ฮฑฮน ฮฝฮฑ ฯ…ฯ€ฮฟฮปฮฟฮณฮฏฯƒฮฟฯ…ฮผฮต ฯ„ฮท ฮณฯ‰ฮฝฮฏฮฑ ฮผฮตฯ„ฮฑฮพฯ ฮดฯฮฟ ฮดฮนฮฑฮฝฯ…ฯƒฮผฮฌฯ„ฯ‰ฮฝ. ฮ•ฮดฯŽ ฮผฯ€ฮฑฮฏฮฝฮตฮน ฯƒฮต ฮดฯฮฌฯƒฮท ฮท ฮผฮญฮธฮฟฮดฮฟฯ‚ Unity Vector3.SignedAngle.

Unity's Vector3.SignedAngle ฮ— ฮผฮญฮธฮฟฮดฮฟฯ‚ ฯ…ฯ€ฮฟฮปฮฟฮณฮฏฮถฮตฮน ฯ„ฮท ฮณฯ‰ฮฝฮฏฮฑ ฯƒฮต ฮผฮฟฮฏฯฮตฯ‚ ฮผฮตฯ„ฮฑฮพฯ ฮดฯฮฟ ฮดฮนฮฑฮฝฯ…ฯƒฮผฮฌฯ„ฯ‰ฮฝ ฯƒฮต ฯƒฯ‡ฮญฯƒฮท ฮผฮต ฯ„ฮทฮฝ ฮบฮฑฯ„ฮตฯฮธฯ…ฮฝฯƒฮท. ฮ— ฯ„ฮนฮผฮฎ ฯ„ฮฟฯ… ฮบฯ…ฮผฮฑฮฏฮฝฮตฯ„ฮฑฮน ฮฑฯ€ฯŒ -180 ฮญฯ‰ฯ‚ 180, ฮดฮฏฮฝฮฟฮฝฯ„ฮฌฯ‚ ฮผฮฑฯ‚ ฮญฯ„ฯƒฮน ฮบฮฑฮน ฯ„ฮทฮฝ ฮบฮฑฯ„ฮตฯฮธฯ…ฮฝฯƒฮท. ฮ”ฯ…ฯƒฯ„ฯ…ฯ‡ฯŽฯ‚, ฮฟฯฮนฯƒฮผฮญฮฝฮฟฮน ฯ‡ฯฮฎฯƒฯ„ฮตฯ‚ ฮญฯ‡ฮฟฯ…ฮฝ ฮฑฮฝฮฑฯ†ฮญฯฮตฮน ฯ€ฯฮฟฮฒฮปฮฎฮผฮฑฯ„ฮฑ ฮผฮต ฯ„ฮฟ ฮฝฮฑ ฮผฮทฮฝ ฮตฮผฯ†ฮฑฮฝฮฏฮถฮตฮน ฯƒฯ‰ฯƒฯ„ฮฌ ฯ„ฮทฮฝ ฯ…ฯ€ฮฟฮณฮตฮณฯฮฑฮผฮผฮญฮฝฮท ฮณฯ‰ฮฝฮฏฮฑ. ฮ‘ฯ‚ ฮตฮผฮฒฮฑฮธฯฮฝฮฟฯ…ฮผฮต ฯƒฮต ฮผฮนฮฑ ฮฒฮนฯŽฯƒฮนฮผฮท ฮปฯฯƒฮท ฯƒฮต ฮฑฯ…ฯ„ฯŒ ฯ„ฮฟ ฮบฮฟฮนฮฝฯŒ ฯ€ฯฯŒฮฒฮปฮทฮผฮฑ.

ฮ ฮตฯฮนฯƒฯƒฯŒฯ„ฮตฯฮฑ

ฮ›ฯฮธฮทฮบฮต: ฮท ฯƒฯ…ฮผฮฒฮฟฮปฮฟฯƒฮตฮนฯฮฌ ฮนฯƒฮฟฯฯ„ฮฑฮน ฮผฮต ฯ€ฮฑฯฮฌฮฒฮปฮตฯˆฮท

ฮ— C# ฮตฮฏฮฝฮฑฮน ฮผฮนฮฑ ฯ€ฮฟฮปฯฯ€ฮปฮตฯ…ฯฮท ฮณฮปฯŽฯƒฯƒฮฑ ฮผฮต ฯ€ฮฟฮปฮปฮญฯ‚ ฮดฯ…ฮฝฮฑฯ„ฯŒฯ„ฮทฯ„ฮตฯ‚ ฯ€ฮฟฯ… ฮบฮฌฮฝฮฟฯ…ฮฝ ฯ„ฮนฯ‚ ฮตฯฮณฮฑฯƒฮฏฮตฯ‚ ฯ€ฯฮฟฮณฯฮฑฮผฮผฮฑฯ„ฮนฯƒฮผฮฟฯ ฯ€ฮนฮฟ ฮตฯฮบฮฟฮปฮตฯ‚. ฮˆฮฝฮฑ ฯ„ฮญฯ„ฮฟฮนฮฟ ฯ‡ฮฑฯฮฑฮบฯ„ฮทฯฮนฯƒฯ„ฮนฮบฯŒ ฮตฮฏฮฝฮฑฮน ฮท ฮดฯ…ฮฝฮฑฯ„ฯŒฯ„ฮทฯ„ฮฑ ฯƒฯฮณฮบฯฮนฯƒฮทฯ‚ ฯƒฯ…ฮผฮฒฮฟฮปฮฟฯƒฮตฮนฯฯŽฮฝ ฯ‡ฯ‰ฯฮฏฯ‚ ฮฝฮฑ ฮปฮฑฮผฮฒฮฌฮฝฮตฯ„ฮฑฮน ฯ…ฯ€ฯŒฯˆฮท ฯ„ฮฟ ฯ€ฮตฯฮฏฮฒฮปฮทฮผฮฌ ฯ„ฮฟฯ…ฯ‚ ฯ‡ฯฮทฯƒฮนฮผฮฟฯ€ฮฟฮนฯŽฮฝฯ„ฮฑฯ‚ ฯ„ฮทฮฝ ฮฑฯ€ฮฑฯฮฏฮธฮผฮทฯƒฮท StringComparison. ฮ— ฯƒฯ…ฮฝฮฌฯฯ„ฮทฯƒฮท ยซstring.Equalsยป ฯ‡ฯฮทฯƒฮนฮผฮฟฯ€ฮฟฮนฮตฮฏฯ„ฮฑฮน ฮณฮนฮฑ ฮฝฮฑ ฮตฯ€ฮนฯ„ฮตฯ…ฯ‡ฮธฮตฮฏ ฮฑฯ…ฯ„ฯŒ.

ฮ— ฯƒฯฮณฮบฯฮนฯƒฮท ฯƒฯ…ฮผฮฒฮฟฮปฮฟฯƒฮตฮนฯฯŽฮฝ ฮตฮฏฮฝฮฑฮน ฮถฯ‰ฯ„ฮนฮบฮฎฯ‚ ฯƒฮทฮผฮฑฯƒฮฏฮฑฯ‚ ฯƒฮต ฯ€ฮฟฮปฮปฮฌ ฯƒฮตฮฝฮฌฯฮนฮฑ ฯ€ฯฮฟฮณฯฮฑฮผฮผฮฑฯ„ฮนฯƒฮผฮฟฯ. ฮฉฯƒฯ„ฯŒฯƒฮฟ, ฯƒฯ…ฯ‡ฮฝฮฌ, ฮดฮตฮฝ ฮผฮฑฯ‚ ฮตฮฝฮดฮนฮฑฯ†ฮญฯฮตฮน ฮท ฯ€ฮตฯฮฏฯ€ฯ„ฯ‰ฯƒฮท ฯ„ฮฟฯ… ฮบฮตฮนฮผฮญฮฝฮฟฯ… ฯ€ฮฟฯ… ฯƒฯ…ฮณฮบฯฮฏฮฝฮฟฯ…ฮผฮต. ฮคฮฟ C# ฮฑฯ€ฮปฮฟฯ€ฮฟฮนฮตฮฏ ฮฑฯ…ฯ„ฮฎ ฯ„ฮท ฮดฮนฮฑฮดฮนฮบฮฑฯƒฮฏฮฑ ฯ‡ฯฮทฯƒฮนฮผฮฟฯ€ฮฟฮนฯŽฮฝฯ„ฮฑฯ‚ ฮผฮนฮฑ ฮปฮตฮนฯ„ฮฟฯ…ฯฮณฮนฮบฯŒฯ„ฮทฯ„ฮฑ ฯ€ฮฟฯ… ฮฒฯฮฏฯƒฮบฮตฯ„ฮฑฮน ฯƒฯ„ฮฟ ฮตฯ€ฮฏฮบฮตฮฝฯ„ฯฮฟ ฯ€ฮฟฮปฮปฯŽฮฝ ฮปฮตฮนฯ„ฮฟฯ…ฯฮณฮนฯŽฮฝ.

ฮ ฮตฯฮนฯƒฯƒฯŒฯ„ฮตฯฮฑ

ฮ›ฯฮธฮทฮบฮต: ฮฑฯ†ฮฑฮนฯฮญฯƒฯ„ฮต ฮดฯฮฟ ฯ†ฮฟฯฮญฯ‚

ฮฃฮฏฮณฮฟฯ…ฯฮฑ, ฯƒฮฏฮณฮฟฯ…ฯฮฑ ฮธฮฑ ฮฒฮฟฮทฮธฮฎฯƒฯ‰ ฯƒฮต ฮฑฯ…ฯ„ฯŒ. ฮ ฮฑฯฮฑฮบฮฌฯ„ฯ‰ ฮตฮฏฮฝฮฑฮน ฯ„ฮฟ ฮปฮตฯ€ฯ„ฮฟฮผฮตฯฮญฯ‚ ฮผฮฟฯ… ฯ€ฯฮฟฯƒฯ‡ฮญฮดฮนฮฟ ฮณฮนฮฑ ฯ„ฮฟ ฮธฮญฮผฮฑ 'ฮฑฯ†ฮฑฮฏฯฮตฯƒฮท ฮดฯฮฟ ฯ†ฮฟฯฮญฯ‚ ฯƒฯ„ฮฟ C#'.

ฮŸฮน ฮณฮปฯŽฯƒฯƒฮตฯ‚ ฯ€ฯฮฟฮณฯฮฑฮผฮผฮฑฯ„ฮนฯƒฮผฮฟฯ ฮฎฯ„ฮฑฮฝ ฮญฮฝฮฑ ฮฟฯ…ฯƒฮนฮฑฯƒฯ„ฮนฮบฯŒ ฮตฯฮณฮฑฮปฮตฮฏฮฟ ฮณฮนฮฑ ฯ„ฮท ฮดฮนฮฑฮผฯŒฯฯ†ฯ‰ฯƒฮท ฯ„ฮฟฯ… ฯ„ฮตฯ‡ฮฝฮฟฮปฮฟฮณฮนฮบฮฟฯ ฮผฮฑฯ‚ ฮบฯŒฯƒฮผฮฟฯ…. ฮœฮนฮฑ ฯƒฯ…ฮณฮบฮตฮบฯฮนฮผฮญฮฝฮท ฮณฮปฯŽฯƒฯƒฮฑ ฯ€ฮฟฯ… ฮตฮฏฯ‡ฮต ฯƒฮทฮผฮฑฮฝฯ„ฮนฮบฯŒ ฮฑฮฝฯ„ฮฏฮบฯ„ฯ…ฯ€ฮฟ ฮตฮฏฮฝฮฑฮน ฮท C#. ฮ“ฮฝฯ‰ฯƒฯ„ฯŒ ฮณฮนฮฑ ฯ„ฮทฮฝ ฮตฯ…ฮตฮปฮนฮพฮฏฮฑ ฮบฮฑฮน ฯ„ฮท ฯ†ฮนฮปฮนฮบฮฎ ฯ„ฮฟฯ… ฯ†ฯฯƒฮท, ฯ€ฮฑฯฮญฯ‡ฮตฮน ฮผฮนฮฑ ฮฑฯ€ฮปฮฎ ฯ€ฯฮฟฯƒฮญฮณฮณฮนฯƒฮท ฯƒฮต ฯ€ฮฟฮปฮปฮญฯ‚ ฯ€ฯฮฟฮบฮปฮฎฯƒฮตฮนฯ‚ ฮบฯ‰ฮดฮนฮบฮฟฯ€ฮฟฮฏฮทฯƒฮทฯ‚. ฮˆฮฝฮฑ ฮบฮฟฮนฮฝฯŒ ฯ€ฯฯŒฮฒฮปฮทฮผฮฑ ฯ€ฮฟฯ… ฮปฯฮฝฮตฯ„ฮฑฮน ฯ‡ฯฮทฯƒฮนฮผฮฟฯ€ฮฟฮนฯŽฮฝฯ„ฮฑฯ‚ ฯ„ฮฟ C# ฮตฮฏฮฝฮฑฮน ฮท ฮฑฯ†ฮฑฮฏฯฮตฯƒฮท ฮดฯฮฟ ฯ†ฮฟฯฮญฯ‚. ฮ— ฮฑฯ†ฮฑฮฏฯฮตฯƒฮท ฯ€ฮฏฯƒฯ‰ ฮฑฯ€ฯŒ ฮฑฯ…ฯ„ฯŒ ฮตฮฏฮฝฮฑฮน ฮฟ ฯ€ฯฮฟฯƒฮดฮนฮฟฯฮนฯƒฮผฯŒฯ‚ ฯ„ฮทฯ‚ ฮดฮนฮฑฯ†ฮฟฯฮฌฯ‚ ฮผฮตฯ„ฮฑฮพฯ ฮดฯฮฟ ฯ‡ฯฮฟฮฝฮนฮบฯŽฮฝ ฯƒฮทฮผฮตฮฏฯ‰ฮฝ, ฮญฮฝฮฑ ฮผฮญฯ„ฯฮฟ ฯ€ฮฟฯ… ฮฑฯ€ฮฟฮดฮตฮนฮบฮฝฯฮตฯ„ฮฑฮน ฯ‡ฯฮฎฯƒฮนฮผฮฟ ฮณฮนฮฑ ฯ„ฮฟฮฝ ฯƒฯ…ฮฝฯ„ฮฟฮฝฮนฯƒฮผฯŒ ฯƒฯ…ฮผฮฒฮฌฮฝฯ„ฯ‰ฮฝ, ฯ„ฮนฯ‚ ฮตฮบฯ„ฮนฮผฮฎฯƒฮตฮนฯ‚ ฯ‡ฯฯŒฮฝฮฟฯ… ฮตฮบฯ„ฮญฮปฮตฯƒฮทฯ‚ ฮบฮฑฮน ฯ„ฮทฮฝ ฮตฮณฮณฯฮฑฯ†ฮฎ ฮฑฮฝฮฑฮปฯ…ฯ„ฮนฮบฯŽฮฝ ฯƒฯ„ฮฟฮนฯ‡ฮตฮฏฯ‰ฮฝ.

ฮ—ฮผฮตฯฮฟฮผฮทฮฝฮฏฮฑ ฮฯฮฑ ฮญฮฝฮฑฯฮพฮทฯ‚ = ฮฝฮญฮฑ ฮ—ฮผฮตฯฮฟฮผฮทฮฝฮฏฮฑ ฮฯฮฑ (2022, 1, 1, 8, 0, 0);
DateTime endTime = ฮฝฮญฮฑ ฮ—ฮผฮตฯฮฟฮผฮทฮฝฮฏฮฑ ฮฯฮฑ(2022, 1, 1, 10, 30, 0);
ฮ”ฮนฮฑฯ†ฮฟฯฮฌ ฯ‡ฯฮฟฮฝฮนฮบฮฟฯ ฮดฮนฮฑฯƒฯ„ฮฎฮผฮฑฯ„ฮฟฯ‚ = endTime.Subtract(startTime);

ฮŸ ฯ€ฮฑฯฮฑฯ€ฮฌฮฝฯ‰ ฮบฯŽฮดฮนฮบฮฑฯ‚ ฮฑฮฝฯ„ฮนฯ€ฯฮฟฯƒฯ‰ฯ€ฮตฯฮตฮน ฮญฮฝฮฑฮฝ ฮฑฯ€ฮปฯŒ ฯ„ฯฯŒฯ€ฮฟ ฯ…ฯ€ฮฟฮปฮฟฮณฮนฯƒฮผฮฟฯ ฯ„ฮทฯ‚ ฮดฮนฮฑฯ†ฮฟฯฮฌฯ‚ ฮผฮตฯ„ฮฑฮพฯ ฮดฯฮฟ ฯ†ฮฟฯฮญฯ‚.

ฮ ฮตฯฮนฯƒฯƒฯŒฯ„ฮตฯฮฑ

ฮ•ฯ€ฮนฮปฯฮธฮทฮบฮต: ฯ€ฯŽฯ‚ ฮฝฮฑ ฮดฮนฮฑฮณฯฮฌฯˆฮตฯ„ฮต ฯŒฮปฮฑ ฯ„ฮฑ ฮฑฯฯ‡ฮตฮฏฮฑ ฯƒฮต ฮญฮฝฮฑฮฝ ฮบฮฑฯ„ฮฌฮปฮฟฮณฮฟ

ฮ”ฮนฮฑฮณฯฮฑฯ†ฮฎ ฮฑฯฯ‡ฮตฮฏฯ‰ฮฝ ฮฑฯ€ฯŒ ฮญฮฝฮฑฮฝ ฮบฮฑฯ„ฮฌฮปฮฟฮณฮฟ ฮตฮฏฮฝฮฑฮน ฮผฮนฮฑ ฮบฮฟฮนฮฝฮฎ ฮตฯฮณฮฑฯƒฮฏฮฑ ฯƒฯ„ฮฟฮฝ ฯ€ฯฮฟฮณฯฮฑฮผฮผฮฑฯ„ฮนฯƒฮผฯŒ ฯ€ฮฟฯ… ฯƒฯ‡ฮตฯ„ฮฏฮถฮตฯ„ฮฑฮน ฮผฮต ฯ„ฮฟ ฯƒฯฯƒฯ„ฮทฮผฮฑ. ฮ‘ฯ…ฯ„ฮญฯ‚ ฮฟฮน ฮปฮตฮนฯ„ฮฟฯ…ฯฮณฮฏฮตฯ‚ ฮฑฯ€ฮฑฮนฯ„ฮฟฯฮฝ ฯ€ฯฮฟฯƒฮตฮบฯ„ฮนฮบฯŒ ฯ‡ฮตฮนฯฮนฯƒฮผฯŒ, ฮบฮฑฮธฯŽฯ‚ ฮท ฮบฮฑฮบฮฎ ฯ‡ฯฮฎฯƒฮท ฮผฯ€ฮฟฯฮตฮฏ ฮฝฮฑ ฮฟฮดฮทฮณฮฎฯƒฮตฮน ฯƒฮต ฮผฯŒฮฝฮนฮผฮท ฮฑฯ€ฯŽฮปฮตฮนฮฑ ฮดฮตฮดฮฟฮผฮญฮฝฯ‰ฮฝ. ฮฃฯ„ฮท ฮณฮปฯŽฯƒฯƒฮฑ ฯ€ฯฮฟฮณฯฮฑฮผฮผฮฑฯ„ฮนฯƒฮผฮฟฯ C#, ฮฟ ฯ‡ฯŽฯฮฟฯ‚ ฮฟฮฝฮฟฮผฮฌฯ„ฯ‰ฮฝ System.IO ฯ€ฮฑฯฮญฯ‡ฮตฮน ฮผฮตฮธฯŒฮดฮฟฯ…ฯ‚ ฮณฮนฮฑ ฯ„ฮทฮฝ ฮตฮบฯ„ฮญฮปฮตฯƒฮท ฯ„ฮญฯ„ฮฟฮนฯ‰ฮฝ ฮปฮตฮนฯ„ฮฟฯ…ฯฮณฮนฯŽฮฝ.

ฮ ฮตฯฮนฯƒฯƒฯŒฯ„ฮตฯฮฑ

ฮ•ฯ€ฮนฮปฯฮธฮทฮบฮต: ฮปฮฌฮฒฮตฯ„ฮต ฯ„ฮท ฮผฮญฮณฮนฯƒฯ„ฮท ฮฑฮธฯฮฟฮนฯƒฯ„ฮนฮบฮฎ ฯ„ฮนฮผฮฎ

ฮ— ฮปฮฎฯˆฮท ฯ„ฮทฯ‚ ฮผฮญฮณฮนฯƒฯ„ฮทฯ‚ ฯ„ฮนฮผฮฎฯ‚ ฮฑฯ€ฯŒ ฮญฮฝฮฑฮฝ ฯ„ฯฯ€ฮฟ ฮฑฯ€ฮฑฯฮฏฮธฮผฮทฯƒฮทฯ‚ ฮตฮฏฮฝฮฑฮน ฮผฮนฮฑ ฯƒฯ…ฮฝฮทฮธฮนฯƒฮผฮญฮฝฮท ฮตฯฮณฮฑฯƒฮฏฮฑ ฯ€ฮฟฯ… ฮฑฮฝฯ„ฮนฮผฮตฯ„ฯ‰ฯ€ฮฏฮถฮฟฯ…ฮฝ ฮฟฮน ฯ€ฯฮฟฮณฯฮฑฮผฮผฮฑฯ„ฮนฯƒฯ„ฮญฯ‚. ฮ‘ฯ…ฯ„ฯŒ ฮฑฯ€ฮฑฮนฯ„ฮตฮฏฯ„ฮฑฮน ฯƒฮต ฯƒฮตฮฝฮฌฯฮนฮฑ ฯŒฯ€ฮฟฯ… ฯ€ฯฮญฯ€ฮตฮน ฮฝฮฑ ฮตฯ€ฮนฮบฯ…ฯฯŽฯƒฮตฯ„ฮต ฯ„ฮทฮฝ ฮตฮฏฯƒฮฟฮดฮฟ ฯ‡ฯฮฎฯƒฯ„ฮท ฮฎ ฮฝฮฑ ฯ‡ฮตฮนฯฮนฯƒฯ„ฮตฮฏฯ„ฮต ฮฟฯฮนฯƒฮผฮญฮฝฮฟฯ…ฯ‚ ฯ€ฯŒฯฮฟฯ…ฯ‚ ฮผฮต ฮฒฮฌฯƒฮท ฯ„ฮทฮฝ ฯ„ฮนฮผฮฎ enum. ฮคฮฟ C# ฯ€ฮฑฯฮญฯ‡ฮตฮน ฮญฮฝฮฑฮฝ ฮฑฯ€ฮปฯŒ ฯ„ฯฯŒฯ€ฮฟ ฮณฮนฮฑ ฮฝฮฑ ฯ„ฮฟ ฯ€ฮตฯ„ฯฯ‡ฮตฯ„ฮต ฮฑฯ…ฯ„ฯŒ ฯ‡ฯฮทฯƒฮนฮผฮฟฯ€ฮฟฮนฯŽฮฝฯ„ฮฑฯ‚ ฯ„ฮทฮฝ ฮบฮปฮฌฯƒฮท Enum ฮบฮฑฮน ฮปฮฏฮณฮฟ LINQ.

ฮ‘ฯ‚ ฮตฮพฮตฯฮตฯ…ฮฝฮฎฯƒฮฟฯ…ฮผฮต ฯ„ฮท ฮปฯฯƒฮท ฯ€ฮฟฯ… ฮบฮฌฮฝฮตฮน ฯ„ฮทฮฝ ฮฑฮฝฮฌฮบฯ„ฮทฯƒฮท ฯ„ฮทฯ‚ ฮผฮญฮณฮนฯƒฯ„ฮทฯ‚ ฯ„ฮนฮผฮฎฯ‚ ฮผฮนฮฑฯ‚ ฮฑฯ€ฮฑฯฮฏฮธฮผฮทฯƒฮทฯ‚ ฯ„ฯŒฯƒฮฟ ฮตฯฮบฮฟฮปฮท ฯŒฯƒฮฟ ฮท ฯ€ฮฏฯ„ฮฑ.

ฮดฮทฮผฯŒฯƒฮนฮฟฯ‚ ฮฑฯฮนฮธฮผฯŒฯ‚ MyEnum
{
ฮ•ฯ€ฮนฮปฮฟฮณฮฎ 1 = 1,
ฮ•ฯ€ฮนฮปฮฟฮณฮฎ 2 = 2,
ฮ•ฯ€ฮนฮปฮฟฮณฮฎ 3 = 3
}

...

ฮดฮทฮผฯŒฯƒฮนฮฑ int GetMaxEnumValue()
{
ฮตฯ€ฮนฯƒฯ„ฯฮฟฯ†ฮฎ Enum.GetValues(typeof(MyEnum)).Cast().ฮœฮญฮณฮนฯƒฯ„ฮท();
}

ฮ‘ฯ…ฯ„ฯŒ ฯ„ฮฟ ฯƒฯฮฝฯ„ฮฟฮผฮฟ ฮบฮฟฮผฮผฮฌฯ„ฮน ฮบฯŽฮดฮนฮบฮฑ ฮบฮฌฮฝฮตฮน ฯŒฮปฮท ฯ„ฮท ฮดฮฟฯ…ฮปฮตฮนฮฌ ฮณฮนฮฑ ฯ„ฮทฮฝ ฮฑฮฝฮฌฮบฯ„ฮทฯƒฮท ฯ„ฮทฯ‚ ฯ…ฯˆฮทฮปฯŒฯ„ฮตฯฮทฯ‚ ฯ„ฮนฮผฮฎฯ‚ ฯƒฯ„ฮฟ enum. ฮ ฯŽฯ‚ ฮปฮตฮนฯ„ฮฟฯ…ฯฮณฮตฮฏ ฯŒฮผฯ‰ฯ‚;

Deep Dive Into The Code

ฮคฮฟ `Enum.GetValues(typeof(MyEnum))` ฮตฮฏฮฝฮฑฮน ฯ„ฮฟ ฯ€ฯฯŽฯ„ฮฟ ฮบฯฮฏฯƒฮนฮผฮฟ ฮบฮฟฮผฮผฮฌฯ„ฮน ฯ€ฮฟฯ… ฯ€ฯฮญฯ€ฮตฮน ฮฝฮฑ ฮณฮฏฮฝฮตฮน ฮบฮฑฯ„ฮฑฮฝฮฟฮทฯ„ฯŒ. ฮ‘ฯ…ฯ„ฮฎ ฮท ฮตฮฝฯƒฯ‰ฮผฮฑฯ„ฯ‰ฮผฮญฮฝฮท ฮผฮญฮธฮฟฮดฮฟฯ‚ .NET ฮตฯ€ฮนฯƒฯ„ฯฮญฯ†ฮตฮน ฮญฮฝฮฑฮฝ ฯ€ฮฏฮฝฮฑฮบฮฑ ฯ€ฮฟฯ… ฯ€ฮตฯฮนฮญฯ‡ฮตฮน ฯ„ฮนฯ‚ ฯ„ฮนฮผฮญฯ‚ ฯ„ฯ‰ฮฝ ฯƒฯ„ฮฑฮธฮตฯฯŽฮฝ ฯƒฮต ฮผฮนฮฑ ฮบฮฑฮธฮฟฯฮนฯƒฮผฮญฮฝฮท ฮฑฯ€ฮฑฯฮฏฮธฮผฮทฯƒฮท. ฮŸ ฯ„ฯฯ€ฮฟฯ‚ ฮฑฯ€ฮฑฯฮฏฮธฮผฮทฯƒฮทฯ‚ ฮผฮตฯ„ฮฑฮฒฮนฮฒฮฌฮถฮตฯ„ฮฑฮน ฯ‰ฯ‚ ฯ€ฮฑฯฮฌฮผฮตฯ„ฯฮฟฯ‚ ฯƒฯ„ฮท ฮผฮญฮธฮฟฮดฮฟ ฯ‡ฯฮทฯƒฮนฮผฮฟฯ€ฮฟฮนฯŽฮฝฯ„ฮฑฯ‚ ฯ„ฮท ฮปฮญฮพฮท-ฮบฮปฮตฮนฮดฮฏ ยซtypeofยป.

ฮœฯŒฮปฮนฯ‚ ฮญฯ‡ฮฟฯ…ฮผฮต ฯ„ฮฟฮฝ ฯ€ฮฏฮฝฮฑฮบฮฑ, ฯ€ฯฮญฯ€ฮตฮน ฮฝฮฑ ฯ„ฮฟฮฝ ฯฮฏฮพฮฟฯ…ฮผฮต ฯƒฮต ฮฑฮบฮญฯฮฑฮนฮฟฯ…ฯ‚ ฮฑฯฮนฮธฮผฮฟฯฯ‚. ฮ‘ฯ…ฯ„ฯŒ ฮณฮฏฮฝฮตฯ„ฮฑฮน ฯ‡ฯฮทฯƒฮนฮผฮฟฯ€ฮฟฮนฯŽฮฝฯ„ฮฑฯ‚ ฯ„ฮฟ .Cast() ฮผฮญฮธฮฟฮดฮฟฯ‚ ฯ€ฮฟฯ… ฮฑฯ€ฮฟฯ„ฮตฮปฮตฮฏ ฮผฮญฯฮฟฯ‚ ฯ„ฮฟฯ… LINQ (Language Integrated Query). ฮคฮฟ LINQ ฮตฮฏฮฝฮฑฮน ฮญฮฝฮฑ ฯƒฯฮฝฮฟฮปฮฟ ฯ„ฮตฯ‡ฮฝฮนฮบฯŽฮฝ ฮบฮฑฮน ฮผฮตฮธฯŒฮดฯ‰ฮฝ ฯƒฯ„ฮฟ .NET ฯ€ฮฟฯ… ฮผฮฑฯ‚ ฮตฯ€ฮนฯ„ฯฮญฯ€ฮตฮน ฮฝฮฑ ฮตฯฮณฮฑฮถฯŒฮผฮฑฯƒฯ„ฮต ฮผฮต ฮดฮตฮดฮฟฮผฮญฮฝฮฑ ฮผฮต ฯ€ฮนฮฟ ฮดฮนฮฑฮนฯƒฮธฮทฯ„ฮนฮบฯŒ ฮบฮฑฮน ฮตฯ…ฮญฮปฮนฮบฯ„ฮฟ ฯ„ฯฯŒฯ€ฮฟ.

ฮœฮตฯ„ฮฌ ฯ„ฮท ฮผฮตฯ„ฮฌฮดฮฟฯƒฮท ฯ„ฯ‰ฮฝ ฯ„ฮนฮผฯŽฮฝ ฯƒฮต ฮฑฮบฮญฯฮฑฮนฮฟฯ…ฯ‚ ฮฑฯฮนฮธฮผฮฟฯฯ‚, ฮท ฮปฮฎฯˆฮท ฯ„ฮทฯ‚ ฮผฮญฮณฮนฯƒฯ„ฮทฯ‚ ฯ„ฮนฮผฮฎฯ‚ ฮตฮฏฮฝฮฑฮน ฯ„ฯŒฯƒฮฟ ฮฑฯ€ฮปฮฎ ฯŒฯƒฮฟ ฮท ฮบฮปฮฎฯƒฮท ฯ„ฮทฯ‚ ฮผฮตฮธฯŒฮดฮฟฯ… .Max(), ฮญฮฝฮฑ ฮฌฮปฮปฮฟ ฮตฮพฮฑฮนฯฮตฯ„ฮนฮบฯŒ ฮตฯฮณฮฑฮปฮตฮฏฮฟ ฯ€ฮฟฯ… ฯ€ฮฑฯฮญฯ‡ฮตฯ„ฮฑฮน ฮฑฯ€ฯŒ ฯ„ฮฟ LINQ. ฮ‘ฯ…ฯ„ฮฎ ฮท ฮผฮญฮธฮฟฮดฮฟฯ‚ ฮตฯ€ฮนฯƒฯ„ฯฮญฯ†ฮตฮน ฯ„ฮท ฮผฮญฮณฮนฯƒฯ„ฮท ฯ„ฮนฮผฮฎ ฯƒฮต ฮผฮนฮฑ ฯƒฯ…ฮปฮปฮฟฮณฮฎ ฯ„ฮนฮผฯŽฮฝ int.

ฮ‘ฮพฮนฮฟฯ€ฮฟฮนฯŽฮฝฯ„ฮฑฯ‚ ฯ„ฮนฯ‚ ฮฒฮนฮฒฮปฮนฮฟฮธฮฎฮบฮตฯ‚ Enum ฮบฮฑฮน LINQ

ฮ— ฮบฮปฮฌฯƒฮท Enum ฮตฮฏฮฝฮฑฮน ฮผฮญฯฮฟฯ‚ ฯ„ฮฟฯ… ฯ‡ฯŽฯฮฟฯ… ฮฟฮฝฮฟฮผฮฌฯ„ฯ‰ฮฝ ฯƒฯ…ฯƒฯ„ฮฎฮผฮฑฯ„ฮฟฯ‚ ฯƒฯ„ฮฟ .NET ฮบฮฑฮน ฯ€ฮฑฯฮญฯ‡ฮตฮน ฯ€ฮฟฮปฮปฮญฯ‚ ฯƒฯ„ฮฑฯ„ฮนฮบฮญฯ‚ ฮผฮตฮธฯŒฮดฮฟฯ…ฯ‚ ฮณฮนฮฑ ฮตฯฮณฮฑฯƒฮฏฮฑ ฮผฮต ฮฑฯ€ฮฑฯฮนฮธฮผฮฎฯƒฮตฮนฯ‚. ฮ•ฮฏฮฝฮฑฮน ฮท ฮฒฮฑฯƒฮนฮบฮฎ ฮฒฮนฮฒฮปฮนฮฟฮธฮฎฮบฮท ฯŒฯ„ฮฑฮฝ ฯ€ฯฮญฯ€ฮตฮน ฮฝฮฑ ฮตฮบฯ„ฮตฮปฮญฯƒฮตฯ„ฮต ฮฟฯ€ฮฟฮนฮฑฮดฮฎฯ€ฮฟฯ„ฮต ฮปฮตฮนฯ„ฮฟฯ…ฯฮณฮฏฮฑ ฯ€ฮฟฯ… ฯƒฯ‡ฮตฯ„ฮฏฮถฮตฯ„ฮฑฮน ฮผฮต ฯ„ฯฯ€ฮฟฯ…ฯ‚ enum.

ฮ‘ฯ€ฯŒ ฯ„ฮทฮฝ ฮฌฮปฮปฮท ฯ€ฮปฮตฯ…ฯฮฌ, ฯ„ฮฟ LINQ, ฮผฮญฯฮฟฯ‚ ฯ„ฮฟฯ… ฯ‡ฯŽฯฮฟฯ… ฮฟฮฝฮฟฮผฮฌฯ„ฯ‰ฮฝ System.Linq, ฮตฮฏฮฝฮฑฮน ฮญฮฝฮฑ ฮฑฯ€ฯŒ ฯ„ฮฑ ฯ€ฮนฮฟ ฮนฯƒฯ‡ฯ…ฯฮฌ ฯ‡ฮฑฯฮฑฮบฯ„ฮทฯฮนฯƒฯ„ฮนฮบฮฌ ฯ„ฮทฯ‚ C#. ฮ ฮฑฯฮญฯ‡ฮตฮน ฮดฮนฮฌฯ†ฮฟฯฮตฯ‚ ฮผฮตฮธฯŒฮดฮฟฯ…ฯ‚ ฮณฮนฮฑ ฯ„ฮฟฮฝ ฮฑฯ€ฮฟฯ„ฮตฮปฮตฯƒฮผฮฑฯ„ฮนฮบฯŒ ฯ‡ฮตฮนฯฮนฯƒฮผฯŒ ฯ„ฯ‰ฮฝ ฯƒฯ…ฮปฮปฮฟฮณฯŽฮฝ, ฯŒฯ€ฯ‰ฯ‚ ฯ„ฮท ฮปฮฎฯˆฮท ฯ„ฯ‰ฮฝ ฮผฮญฮณฮนฯƒฯ„ฯ‰ฮฝ, ฮตฮปฮฌฯ‡ฮนฯƒฯ„ฯ‰ฮฝ ฮฎ ฮผฮญฯƒฯ‰ฮฝ ฯ„ฮนฮผฯŽฮฝ, ฯ„ฮฑฮพฮนฮฝฯŒฮผฮทฯƒฮท ฮบฮฑฮน ฯ†ฮนฮปฯ„ฯฮฌฯฮนฯƒฮผฮฑ ฮดฮตฮดฮฟฮผฮญฮฝฯ‰ฮฝ.

ฮ ฮตฯฮนฯƒฯƒฯŒฯ„ฮตฯฮฑ

ฮ›ฯฮธฮทฮบฮต: ฮผฮฑฮธฮทฮผฮฑฯ„ฮนฮบฮฌ ฮญฯ‰ฯ‚ ฮฑฮบฯ„ฮนฮฝฮฟฮฒฯŒฮปฮฟ

ฮคฮฑ ฮผฮฑฮธฮทฮผฮฑฯ„ฮนฮบฮฌ ฮผฯ€ฮฟฯฮตฮฏ ฮฝฮฑ ฮตฮฏฮฝฮฑฮน ฮญฮฝฮฑ ฯ€ฯฮฟฮบฮปฮทฯ„ฮนฮบฯŒ ฮผฮฌฮธฮทฮผฮฑ, ฮฑฮปฮปฮฌ ฮผฮต ฯ„ฮท ฯƒฯ‰ฯƒฯ„ฮฎ ฯ€ฯฮฟฯƒฮญฮณฮณฮนฯƒฮท, ฮผฯ€ฮฟฯฮตฮฏ ฮฝฮฑ ฮตฮฏฮฝฮฑฮน ฮผฮนฮฑ ฮดฮนฮฑฯƒฮบฮตฮดฮฑฯƒฯ„ฮนฮบฮฎ ฮบฮฑฮน ฮนฮบฮฑฮฝฮฟฯ€ฮฟฮนฮทฯ„ฮนฮบฮฎ ฮตฮผฯ€ฮตฮนฯฮฏฮฑ. ฮ‘ฮบฮฟฮปฮฟฯ…ฮธฮฟฯฮฝ ฮฟฯฮนฯƒฮผฮญฮฝฮตฯ‚ ฯƒฯ…ฮผฮฒฮฟฯ…ฮปฮญฯ‚ ฯ€ฮฟฯ… ฮธฮฑ ฯƒฮฑฯ‚ ฮฒฮฟฮทฮธฮฎฯƒฮฟฯ…ฮฝ ฮฝฮฑ ฮพฮตฮบฮนฮฝฮฎฯƒฮตฯ„ฮต:

-ฮžฮตฮบฮนฮฝฮฎฯƒฯ„ฮต ฮผฮฑฮธฮฑฮฏฮฝฮฟฮฝฯ„ฮฑฯ‚ ฯ„ฮฑ ฮฒฮฑฯƒฮนฮบฮฌ. ฮ•ฮพฮฟฮนฮบฮตฮนฯ‰ฮธฮตฮฏฯ„ฮต ฮผฮต ฯ„ฮนฯ‚ ฮฒฮฑฯƒฮนฮบฮญฯ‚ ฮญฮฝฮฝฮฟฮนฮตฯ‚ ฯ„ฯ‰ฮฝ ฮผฮฑฮธฮทฮผฮฑฯ„ฮนฮบฯŽฮฝ, ฯŽฯƒฯ„ฮต ฮฝฮฑ ฮญฯ‡ฮตฯ„ฮต ฮผฮนฮฑ ฮณฮตฯฮฎ ฮฒฮฌฯƒฮท ฮฑฯ€ฯŒ ฯ„ฮทฮฝ ฮฟฯ€ฮฟฮฏฮฑ ฮฝฮฑ ฯ‡ฯ„ฮฏฯƒฮตฯ„ฮต.
-ฮงฯฮทฯƒฮนฮผฮฟฯ€ฮฟฮนฮฎฯƒฯ„ฮต ฮดฮนฮฑฮดฮนฮบฯ„ฯ…ฮฑฮบฮฟฯฯ‚ ฯ€ฯŒฯฮฟฯ…ฯ‚. ฮฅฯ€ฮฌฯฯ‡ฮฟฯ…ฮฝ ฯ€ฮฟฮปฮปฮฟฮฏ ฮดฯ‰ฯฮตฮฌฮฝ ฮดฮนฮฑฮธฮญฯƒฮนฮผฮฟฮน ฯ€ฯŒฯฮฟฮน ฯƒฯ„ฮฟ ฮดฮนฮฑฮดฮฏฮบฯ„ฯ…ฮฟ ฯ€ฮฟฯ… ฮผฯ€ฮฟฯฮฟฯฮฝ ฮฝฮฑ ฯƒฮฑฯ‚ ฮฒฮฟฮทฮธฮฎฯƒฮฟฯ…ฮฝ ฮฝฮฑ ฮฒฮตฮปฯ„ฮนฯŽฯƒฮตฯ„ฮต ฯ„ฮนฯ‚ ฮผฮฑฮธฮทฮผฮฑฯ„ฮนฮบฮญฯ‚ ฯƒฮฑฯ‚ ฮดฮตฮพฮนฯŒฯ„ฮทฯ„ฮตฯ‚. ฮกฮฏฮพฯ„ฮต ฮผฮนฮฑ ฮผฮฑฯ„ฮนฮฌ ฯƒฮต ฮนฯƒฯ„ฯŒฯ„ฮฟฯ€ฮฟฯ…ฯ‚ ฯŒฯ€ฯ‰ฯ‚ ฯ„ฮฟ Khan Academy ฮฎ ฯ„ฮฟ Math Forum ฮณฮนฮฑ ฯ€ฮตฯฮนฯƒฯƒฯŒฯ„ฮตฯฮท ฮฒฮฟฮฎฮธฮตฮนฮฑ.
-ฮ ฯฮฑฮบฯ„ฮนฮบฮฎ, ฮตฮพฮฌฯƒฮบฮทฯƒฮท, ฮตฮพฮฌฯƒฮบฮทฯƒฮท! ฮŒฯƒฮฟ ฯ€ฮตฯฮนฯƒฯƒฯŒฯ„ฮตฯฮฟ ฮตฮพฮฑฯƒฮบฮทฮธฮตฮฏฯ„ฮต, ฯ„ฯŒฯƒฮฟ ฮบฮฑฮปฯฯ„ฮตฯฮฑ ฮธฮฑ ฮณฮฏฮฝฮตฯ„ฮต ฯƒฯ„ฮฑ ฮผฮฑฮธฮทฮผฮฑฯ„ฮนฮบฮฌ. ฮ ฮตฯฮฌฯƒฯ„ฮต ฮผฮญฯƒฮฑ ฮฑฯ€ฯŒ ฮดฯฯƒฮบฮฟฮปฮฑ ฯ€ฯฮฟฮฒฮปฮฎฮผฮฑฯ„ฮฑ ฮบฮฑฮน ฯ€ฯฮฟฯƒฯ€ฮฑฮธฮฎฯƒฯ„ฮต ฮฝฮฑ ฯ„ฮฑ ฮปฯฯƒฮตฯ„ฮต ฯŒฯƒฮฟ ฯ„ฮฟ ฮดฯ…ฮฝฮฑฯ„ฯŒฮฝ ฮณฯฮทฮณฮฟฯฯŒฯ„ฮตฯฮฑ. ฮ‘ฯ…ฯ„ฯŒ ฮธฮฑ ฯƒฮฑฯ‚ ฮฒฮฟฮทฮธฮฎฯƒฮตฮน ฮฝฮฑ ฮฑฮฝฮฑฯ€ฯ„ฯฮพฮตฯ„ฮต ฯ„ฮฑฯ‡ฯฯ„ฮทฯ„ฮฑ ฮบฮฑฮน ฮฑฮบฯฮฏฮฒฮตฮนฮฑ ฯƒฯ„ฮฟฯ…ฯ‚ ฯ…ฯ€ฮฟฮปฮฟฮณฮนฯƒฮผฮฟฯฯ‚ ฯƒฮฑฯ‚.
-ฮœฮตฮฏฮฝฮตฯ„ฮต ฮฟฯฮณฮฑฮฝฯ‰ฮผฮญฮฝฮฟฮน. ฮ ฮฑฯฮฑฮบฮฟฮปฮฟฯ…ฮธฮฎฯƒฯ„ฮต ฯ„ฮทฮฝ ฯ€ฯฯŒฮฟฮดฯŒ ฯƒฮฑฯ‚ ฮบฯฮฑฯ„ฯŽฮฝฯ„ฮฑฯ‚ ฮญฮฝฮฑ ฮผฮฑฮธฮทฮผฮฑฯ„ฮนฮบฯŒ ฮทฮผฮตฯฮฟฮปฯŒฮณฮนฮฟ ฮฎ ฯ‡ฯฮทฯƒฮนฮผฮฟฯ€ฮฟฮนฯŽฮฝฯ„ฮฑฯ‚ ฮผฮนฮฑ ฮตฯ†ฮฑฯฮผฮฟฮณฮฎ ฯ€ฮฑฯฮฑฮบฮฟฮปฮฟฯฮธฮทฯƒฮทฯ‚ ฯŒฯ€ฯ‰ฯ‚ ฯ„ฮฑ ฮฆฯฮปฮปฮฑ Google ฮฎ ฯ„ฮฟ Excel. ฮ‘ฯ…ฯ„ฯŒ ฮธฮฑ ฯƒฮฑฯ‚ ฮฒฮฟฮทฮธฮฎฯƒฮตฮน ฮฝฮฑ ฯ€ฮฑฯฮฑฮบฮฟฮปฮฟฯ…ฮธฮตฮฏฯ„ฮต ฯ„ฮทฮฝ ฯ€ฯฯŒฮฟฮดฯŒ ฯƒฮฑฯ‚ ฮบฮฑฮน ฮฝฮฑ ฯ€ฮฑฯฮฑฮบฮฟฮปฮฟฯ…ฮธฮตฮฏฯ„ฮต ฯ„ฯ…ฯ‡ฯŒฮฝ ฮฒฮตฮปฯ„ฮนฯŽฯƒฮตฮนฯ‚ ฯ€ฮฟฯ… ฮบฮฌฮฝฮตฯ„ฮต ฮผฮต ฯ„ฮทฮฝ ฯ€ฮฌฯฮฟฮดฮฟ ฯ„ฮฟฯ… ฯ‡ฯฯŒฮฝฮฟฯ….

ฮ›ฯฮธฮทฮบฮต: ฮฒฯฯŒฯ‡ฮฟฯ‚ ฯ€ฮฌฮฝฯ‰ ฮฑฯ€ฯŒ ฮนฮดฮนฯŒฯ„ฮทฯ„ฮตฯ‚ ฮฑฮฝฯ„ฮนฮบฮตฮนฮผฮญฮฝฮฟฯ…

ฮ— ฮดฮนฮฑฮดฮนฮบฮฑฯƒฮฏฮฑ ฮตฯ€ฮฑฮฝฮฌฮปฮทฯˆฮทฯ‚ ฯ„ฯ‰ฮฝ ฮนฮดฮนฮฟฯ„ฮฎฯ„ฯ‰ฮฝ ฮฑฮฝฯ„ฮนฮบฮตฮนฮผฮญฮฝฯ‰ฮฝ ฯƒฯ„ฮท C# ฮตฮฏฮฝฮฑฮน ฮผฮนฮฑ ฮบฮฟฮนฮฝฮฎ ฮบฮฑฮน ฮฑฯ€ฮฑฯฮฑฮฏฯ„ฮทฯ„ฮท ฮปฮตฮนฯ„ฮฟฯ…ฯฮณฮฏฮฑ, ฮผฮฑฯ‚ ฮดฮฏฮฝฮตฮน ฯ„ฮท ฮดฯ…ฮฝฮฑฯ„ฯŒฯ„ฮทฯ„ฮฑ ฮฝฮฑ ฯ‡ฮตฮนฯฮนฮถฯŒฮผฮฑฯƒฯ„ฮต ฮดฯ…ฮฝฮฑฮผฮนฮบฮฌ ฮดฮตฮดฮฟฮผฮญฮฝฮฑ ฯŒฯ€ฯ‰ฯ‚ ฮตฮนฯƒฯŒฮดฮฟฯ…ฯ‚ ฯ‡ฯฮฎฯƒฯ„ฮท, ฮตฮณฮณฯฮฑฯ†ฮญฯ‚ ฮฒฮฌฯƒฮทฯ‚ ฮดฮตฮดฮฟฮผฮญฮฝฯ‰ฮฝ ฮบฮฑฮน ฯ€ฮฟฮปฮปฮฌ ฮฌฮปฮปฮฑ. ฮ— ฮตฯ€ฮฑฮฝฮฌฮปฮทฯˆฮท ฮผฮญฯƒฯ‰ ฮฑฯ…ฯ„ฯŽฮฝ ฯ„ฯ‰ฮฝ ฮผฮญฯƒฯ‰ฮฝ ฯ€ฮตฯฮฝฮฌ ฮผฮญฯƒฮฑ ฮฑฯ€ฯŒ ฮบฮฌฮธฮต ฮนฮดฮนฯŒฯ„ฮทฯ„ฮฑ ฯ„ฮฟฯ… ฮฑฮฝฯ„ฮนฮบฮตฮนฮผฮญฮฝฮฟฯ… ฮผฮฏฮฑ ฯ€ฯฮฟฯ‚ ฮผฮฏฮฑ, ฮณฮนฮฑ ฮฝฮฑ ฮตฮบฯ„ฮตฮปฮญฯƒฮตฮน ฮผฮนฮฑ ฯƒฯ…ฮณฮบฮตฮบฯฮนฮผฮญฮฝฮท ฮตฯฮณฮฑฯƒฮฏฮฑ ฮฎ ฮปฮตฮนฯ„ฮฟฯ…ฯฮณฮฏฮฑ.

ฮฃฯ„ฮทฮฝ C#, ฮผฮนฮฑ ฮณฮปฯŽฯƒฯƒฮฑ ฯ€ฮฟฯ… ฮฒฮฑฯƒฮฏฮถฮตฯ„ฮฑฮน ฯƒฯ„ฮทฮฝ ฮญฮฝฮฝฮฟฮนฮฑ ฯ„ฮฟฯ… ยซฮฑฮฝฯ„ฮนฮบฮตฮนฮผฮตฮฝฮฟฯƒฯ„ฯฮตฯ†ฮฟฯฯ‚ ฯ€ฯฮฟฮณฯฮฑฮผฮผฮฑฯ„ฮนฯƒฮผฮฟฯยป, ฮญฯ‡ฮฟฯ…ฮผฮต ฮฑฯฮบฮตฯ„ฮฟฯฯ‚ ฮผฮทฯ‡ฮฑฮฝฮนฯƒฮผฮฟฯฯ‚ ฮณฮนฮฑ ฮฝฮฑ ฯ„ฮฟ ฯ€ฮตฯ„ฯฯ‡ฮฟฯ…ฮผฮต ฮฑฯ…ฯ„ฯŒ, ฮผฮฑฮถฮฏ ฮผฮต ฯ€ฮฟฮปฯฯ„ฮนฮผฮตฯ‚ ฮฒฮนฮฒฮปฮนฮฟฮธฮฎฮบฮตฯ‚ ฯŒฯ€ฯ‰ฯ‚ ฯ„ฮฟ Reflection. ฮ— ฮฒฮนฮฒฮปฮนฮฟฮธฮฎฮบฮท Reflection ฮผฮฑฯ‚ ฮตฯ€ฮนฯ„ฯฮญฯ€ฮตฮน ฮฝฮฑ ฮตฯ€ฮนฮธฮตฯ‰ฯฮฟฯฮผฮต ฮผฮตฯ„ฮฑฮดฮตฮดฮฟฮผฮญฮฝฮฑ ฯ„ฯฯ€ฯ‰ฮฝ ฮบฮฑฮน ฮฝฮฑ ฯ‡ฮตฮนฯฮนฮถฯŒฮผฮฑฯƒฯ„ฮต ฮฑฮฝฯ„ฮนฮบฮตฮฏฮผฮตฮฝฮฑ ฮดฯ…ฮฝฮฑฮผฮนฮบฮฌ.

ฮ ฮตฯฮนฯƒฯƒฯŒฯ„ฮตฯฮฑ