π» Programming Language/C#
18. C# 7.0μμ μλ νλ‘νΌν° μ¬μ©λ²
S.Honey
2022. 4. 7. 09:27
μλ νλ‘νΌν°
κΈ°λ₯μC# 3.0
μμ λμ λ κΈ°λ₯
κΈ°μ‘΄ νλ‘νΌν° μ¬μ© μ½λ
public string Name
{
get { return name; }
set { name = value; }
}
public DateTime EntryDate
{
get { return entryDate; }
set { entryDate = value; }
}
C# 3.0 μ΄ν μλ νλ‘νΌν°
μ¬μ© μ½λ
public string Name
{
get; set;
}
public DateTime EntryDate
{
get; set;
}
- C# 7.0 λΆν°λ μλ νλ‘νΌν°μ μ΄κΈ°κ°μ΄ νμν λ μμ±μμ μ΄κΈ°ν μ½λλ₯Ό μμ±ν΄μΌνλ λΆνΈν¨μ ν΄μν μ μλλ‘ μ΄κΈ°κ°μ λ°λ‘ μ€μ ν μ μλ€.
- μλ μ½λλ₯Ό ν΅ν΄ νμΈν΄λ³΄μ
κΈ°μ‘΄ C# 3.0μμμ μλ νλ‘νΌν° ν΄λμ€
class EmployeeInfo
{
public string Name
{
get;
set;
}
public DateTime EntryDate
{
get;
set;
}
// κ·Όμ μ°μλ₯Ό ꡬν¨.
public int ServiceLength
{
// Tick(ν±) => μ²λ§λΆμ 1μ΄ = 100 nano second
// 1 mili second = 10,000 ν±
get { return new DateTime(DateTime.Now.Subtract(EntryDate).Ticks).Year; }
}
}
class Program {
static void Main(string[] args)
{
EmployeeInfo employeeInfo1 = new EmployeeInfo()
{
Name = "νκΈΈλ",
EntryDate = new DateTime(2011, 10, 11)
};
Console.WriteLine($"μ΄λ¦ : {employeeInfo1.Name}");
Console.WriteLine($"μ
μ¬μΌ : {employeeInfo1.EntryDate.ToShortTimeString()}");
Console.WriteLine($"κ·Όμμ°μ : {employeeInfo1.ServiceLength}");
}
}
Output
μ΄λ¦ : νκΈΈλ
μ
μ¬μΌ : μ€μ 12:00
κ·Όμμ°μ : 11
C# 7.0μμμ μλνλ‘νΌν° ν΄λμ€
class EmployeeInfo
{
public string Name { get; set; } = "μ무λ"; //μ΄κΈ°κ° μ€μ
public DateTime EntryDate { get; set; } = new DateTime(2000,1,1);
// κ·Όμ μ°μλ₯Ό ꡬν¨.
public int ServiceLength { get { return new DateTime(DateTime.Now.Subtract(EntryDate).Ticks).Year; } }
}
- C# 7.0 λΆν°λ νλ‘νΌν°λ₯Ό μ μΈκ³Ό λμμ μμ±νλ©° μ΄κΈ°κ°λ μ€μ ν μ μλλ‘ λ³ννμλ€.
κ°μ²΄ μμ±μ λ λ€λ₯Έ νλ μ΄κΈ°ν λ°©λ²
static void Main(string[] args)
{
EmployeeInfo employeeInfo1 = new EmployeeInfo()
{
Name = "νκΈΈλ",
EntryDate = new DateTime(2011, 10, 11)
};
Console.WriteLine($"μ΄λ¦ : {employeeInfo1.Name}");
Console.WriteLine($"μ
μ¬μΌ : {employeeInfo1.EntryDate.ToShortTimeString()}");
Console.WriteLine($"κ·Όμμ°μ : {employeeInfo1.ServiceLength}");
//κΈ°μ‘΄μ μκ³ μλ κ°μ²΄λ₯Ό μ΄κΈ°ννλ λ°©λ²
EmployeeInfo employeeInfo2 = new EmployeeInfo();
Console.WriteLine($"μ΄λ¦ : {employeeInfo2.Name}");
Console.WriteLine($"μ
μ¬μΌ : {employeeInfo2.EntryDate.ToShortTimeString()}");
Console.WriteLine($"κ·Όμμ°μ : {employeeInfo2.ServiceLength}");
employeeInfo2.Name = "κ³ κΈΈλ";
employeeInfo2.EntryDate = new DateTime(2005, 5, 25);
Console.WriteLine($"μ΄λ¦ : {employeeInfo2.Name}");
Console.WriteLine($"μ
μ¬μΌ : {employeeInfo2.EntryDate.ToShortTimeString()}");
Console.WriteLine($"κ·Όμμ°μ : {employeeInfo2.ServiceLength}");
}
- κ°μ²΄λ₯Ό μμ±ν λ κ°μ²΄μ νλλ₯Ό μ΄κΈ°ννλ λ°©λ² => μ μΈλ°©λ²
ν΄λμ€λͺ μΈμ€ν΄μ€λͺ = new ν΄λμ€λͺ () { νλ‘νΌν°1μ΄λ¦ = κ°, νλ‘νΌν°2μ΄λ¦ = κ°, ... }
```