C#/์ด๊ฒ์ด C#์ด๋ค
40. ์๋ ๊ตฌํ ํ๋กํผํฐ
Rainbow๐Coder
2022. 2. 22. 18:25
728x90
ํ๋กํผํฐ ๊ธฐ๋ณธํ
public class NameCard
{
private string name;
private string phoneNumber;
public string Name
{
get{ return name;}
set{ name = value;}
}
public string PhoneNumber
{
get{ return phoneNumber; }
set{ phoneNumber = value; }
}
}
์๋๊ตฌํ ํ๋กํผํฐ
public class NameCard
{
public string Name
{
get; set;
}
public string PhoneNumber
{
get; set;
}
}
์ฌ๊ธฐ์ C# 7.0 ๋ถํฐ๋ ์๋์ ๊ฐ์ด ์๋ ๊ตฌํ ํ๋กํผํฐ๋ฅผ ์ ์ธํจ๊ณผ ๋์์ ์ด๊ธฐํ๋ฅผ ์ํํ ์ ์๋ค.
๋๋ถ์ ์๋ ๊ตฌํ ํ๋กํผํฐ์ ์ด๊น๊ฐ์ด ํ์ํ ๋ ์์ฑ์์ ์ด๊ธฐํ ์ฝ๋๋ฅผ ์์ฑํ๋ ์๊ณ ๋ฅผ ๋๊ฒ ๋์๋ค.
public class NameCard
{
public string Name{ get; set; } = "Unknown";
public string PhoneNumber{ get; set;} = "000-0000";
}
<์์ >
using System;
namespace Property
{
class BirthdayInfo
{
public string Name{ get; set; } = "Unknown";
public DateTime Birthday { get; set; } = new DateTime(1,1,1);
public int Age
{
get{ return new DateTime(DateTime.Now.Subtract(Birthday).Ticks).Year; }
}
}
class MainApp
{
static void Main(string[] args)
{
BirthdayInfo birth = new BirthdayInfo();
Console.WriteLine($"Name:{birth.Name}");
Console.WriteLine($"Birthday:{birth.Birthday}");
Console.WriteLine($"Birthday:{birth.Birthday.ToShortDateString()}");
Console.WriteLine($"Age:{birth.Age}");
birth.Name = "์์ฃผํ";
birth.Birthday = new DateTime(1996, 04, 12);
Console.WriteLine($"Name:{birth.Name}");
Console.WriteLine($"Birthday:{birth.Birthday}");
Console.WriteLine($"Birthday:{birth.Birthday.ToShortDateString()}");
Console.WriteLine($"Age:{birth.Age}");
}
}
}
<์ถ๋ ฅ>
Name:Unknown
Birthday:0001-01-01 ์ค์ 12:00:00
Birthday:0001-01-01
Age:2022
Name:์์ฃผํ
Birthday:1996-04-12 ์ค์ 12:00:00
Birthday:1996-04-12
Age:26
728x90