43. 무λͺ νμ
무λͺ νμμ νμμ μ μΈκ³Ό λμμ μΈμ€ν΄μ€λ₯Ό ν λΉνλ€.
μ΄ λλ¬Έμ... μΈμ€ν΄μ€λ₯Ό λ§λ€κ³ λ€μλ μ¬μ©νμ§ μμ λ 무λͺ νμμ΄ μκΈ΄νλ€.
(λ κ° μ΄μμ μΈμ€ν΄μ€λ₯Ό λ§λ€λ €λ©΄ classλ structλ₯Ό μ΄μ©ν΄ μ΄λ¦μ κ°μ§ νμμ λ³λλ‘ λ§λ€μ΄μΌ νλ€.)
무λͺ νμμ μ
var myInstance = new {Name="λ°μν", Age="17"};
κ΄νΈ { μ } μ¬μ΄μ μμμ νλ‘νΌν° μ΄λ¦μ μ κ³ κ°μ ν λΉνλ©΄ κ·Έλλ‘ μ νμμ νλ‘νΌν°κ° λλ€.
μμ κ°μ΄ μ μΈν 무λͺ νμμ μΈμ€ν΄μ€λ μ¬λ κ°μ²΄μ²λΌ νλ‘νΌν°μ μ κ·Όνμ¬ μ¬μ©ν μ μλ€.
Console.WriteLine(myInstance.Name, myInstance.Age);
무λͺ νμμμ μ£Όμν μ μ,
무λͺ νμμ νλ‘νΌν°μ ν λΉλ κ°μ λ³κ²½λΆκ°λ₯νλ€λ κ²μ΄λ€.
무λͺ νμμ μΈμ€ν΄μ€κ° λ§λ€μ΄μ§κ³ λ λ€μμλ μ½κΈ°λ§ ν μ μλ€λ μ΄μΌκΈ°.
(LINQμ ν¨κ» μ¬μ©νλ©΄ μμ£Ό μκΈ΄ν κ²)
<μμ >
using System;
namespace AnonymousType
{
class MainApp
{
static void Main(string[] args)
{
var a = new { Name="λ°μν", Age= 123 };
Console.WriteLine($"Name:{a.Name}, Age:{a.Age}");
var b = new { Subject = "μν", Score = new int[] { 90,80,70,60} };
Console.Write($"Subject:{b.Subject}, Score: ");
foreach (var score in b.Score)
Console.Write($"{score}" );
Console.WriteLine();
var c = new { Object = "무μ§κ°", Color = new string[] { " red ", " orange ", " yellow ", " green ", " blue ", " cobalt ", " purple " } };
Console.Write($"Object:{c.Object}, Color: ");
foreach (var color in c.Color)
Console.Write($"{color}");
Console.WriteLine();
}
}
}
<μΆλ ₯ κ²°κ³Ό>
Name:λ°μν, Age:123
Subject:μν, Score: 90807060
Object:무μ§κ°, Color: red orange yellow green blue cobalt purple
<μ°μ΅>
using System;
namespace PropertiesInterface
{
class MainApp
{
static void Main(string[] args)
{
var a = new { Name = "λ°μν", Age = 123 };
var b = new { Subject = new string[] { "Math", "Art", "Computer" } };
Console.WriteLine("Subject : ");
foreach(var subjectlist in b.Subject)
{
Console.WriteLine(subjectlist);
}
}
}
}
<μΆλ ₯ κ²°κ³Ό>
Subject :
Math
Art
Computer