์ต๋ช
ํ์
(๋ฌด๋ช
ํ์
, Anonymous Type)
: ์ผ๋ฐ์ ์ผ๋ก ํด๋์ค๋ฅผ ์ฌ์ฉํ๊ธฐ ์ํด์๋ ํด๋์ค๋ฅผ ์ ์ํ ํ์ ์ฌ์ฉํ๋ค.
C# 3.0
์์๋ ํด๋์ค๋ฅผ ๋ฏธ๋ฆฌ ์ ์ํ์ง ์๊ณ ์ฌ์ฉํ ์ ์๋๋ก ์ต๋ช
ํ์
๊ธฐ๋ฅ์ ์ง์ํ๊ฒ๋จ.
์ต๋ช
ํ์
ํ์
new {์์ฑ1 = ๊ฐ, ์์ฑ2 = ๊ฐ};
Ex)
var c = new {name = "ํ๊ธธ๋", age = 22};
์ต๋ช
ํ์
์ฌ์ฉ ์์ ์ฝ๋
using System.Collections;
namespace AnonymousTypeEx
{
class Program
{
static void Main(string[] args)
{
var v = new { name = "๋
น๊ธธ๋", age = 55 };
Console.WriteLine($"์ด๋ฆ : {v.name} ๋์ด : {v.age}");
var vv = new { subject = "๊ตญ์ด", scores = new int[] { 66, 99, 77, 88, 55 } };
Console.WriteLine($"๊ณผ๋ชฉ : {vv.subject}");
foreach (var score in vv.scores)
{
Console.WriteLine($"์ ์ : {score}");
}
Console.WriteLine();
}
}
}
Output
์ด๋ฆ : ๋
น๊ธธ๋ ๋์ด : 55
๊ณผ๋ชฉ : ๊ตญ์ด
์ ์ : 66
์ ์ : 99
์ ์ : 77
์ ์ : 88
์ ์ : 55