C#/์ด๊ฒƒ์ด C#์ด๋‹ค

41. ํ”„๋กœํผํ‹ฐ์™€ ์ƒ์„ฑ์ž

Rainbow๐ŸŒˆCoder 2022. 2. 22. 18:32
728x90

๊ฐ์ฒด๋ฅผ ์ƒ์„ฑํ•˜๊ณ , ๊ฐ์ฒด์˜ ๊ฐ ํ•„๋“œ๋ฅผ ์ดˆ๊ธฐํ™”ํ•˜๋Š” ... ๋˜ ๋‹ค๋ฅธ ๋ฐฉ๋ฒ•

๋ฐ”๋กœ ํ”„๋กœํผํ‹ฐ๋ฅผ ์ด์šฉํ•œ ์ดˆ๊ธฐํ™”

 

- ์ดˆ๊ธฐํ™”ํ•˜๊ณ  ์‹ถ์€ ํ”„๋กœํผํ‹ฐ๋งŒ ๋„ฃ์–ด์„œ ์ดˆ๊ธฐํ™”ํ•˜๋ฉด ๋œ๋‹ค.

 

 

์ด๊ฒƒ์„

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();

            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}");
        }
    }
}

์ด๋ ‡๊ฒŒ๋„ ๋ฐ”๊ฟ€ ์ˆ˜ ์žˆ๋‹ค.

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()
            {
                Name = "์„œ์ฃผํ˜„",
                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:์„œ์ฃผํ˜„
Birthday:1996-04-12 ์˜ค์ „ 12:00:00
Birthday:1996-04-12
Age:26

 

 

์ด๊ฒƒ ๋‚˜๋ฆ„๋Œ€๋กœ ๊ดœ์ฐฎ์•„๋ณด์ด๊ธด ํ•œ๋‹ค.

 

์˜ˆ์ œ2

using System;

namespace InitOnly
{
    class Transaction
    {
        public string From{ get; set; }
        public string To { get; set; }
        public int Amount { get; set; }
        public override string ToString()
        {
            return $"{From,-10} -> {To,-10} : ${Amount}";
        }
    }

    class MainApp
    {
        static void Main(string[] args)
        {
            Transaction tr1 = new Transaction { From="Alice", To="Bob",Amount=100 };
            Transaction tr2 = new Transaction { From = "Bob", To = "Charlie", Amount = 50 };
            Transaction tr3 = new Transaction { From = "Charlie", To = "Alice", Amount = 50 };

            Console.WriteLine(tr1);
            Console.WriteLine(tr2);
            Console.WriteLine(tr3);
        }
    }
}

์ถœ๋ ฅ

Alice      -> Bob        : $100
Bob        -> Charlie    : $50
Charlie    -> Alice      : $50
728x90