뇌를 자극하는 C# 5.0 프로그래밍 9장 연습문제 1~2번 답뇌를 자극하는 C# 5.0 프로그래밍 9장 연습문제 1~2번 답

Posted at 2015.04.26 07:03 | Posted in IT/C#

9장에서 익힌 프로퍼티와 무명형식에 대해서 묻는 연습문제이다. 


1. 다음 코드에서 NameCard 클래스의 GetAge(), SetAge(),GetName(), SetName() 메소드들을 프로퍼티로 변경해 작성하세요.

프로퍼티의 get과 set 키워드를 활용해서 만들어 낼 수 있다.

  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5.  
  6. namespace practice9_1
  7. {
  8. class NameCard
  9. {
  10. public int Age
  11. {
  12. get;
  13. set;
  14. }
  15. public string Name
  16. {
  17. get;
  18. set;
  19. }
  20. }
  21. class Program
  22. {
  23. static void Main(string[] args)
  24. {
  25. NameCard MyCard = new NameCard(){Age=24, Name="상현"};
  26.  
  27. Console.WriteLine("나이 : {0}", MyCard.Age);
  28. Console.WriteLine("이름 : {0}", MyCard.Name);
  29. }
  30. }
  31. }
  32.  



2. 다음 프로그램을 완성해서 다음과 같은 결과를 출력하도록 하세요. 단, 무명 형식을 이용해야 합니다.


  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. using System.Threading.Tasks;
  6.  
  7. namespace practice9_2
  8. {
  9. class Program
  10. {
  11. static void Main(string[] args)
  12. {
  13. var nameCard = new {Name="박상현", Age=17};
  14. Console.WriteLine("이름:{0}, 나이:{1}", nameCard.Name, nameCard.Age);
  15. var complex = new { Real = 3, Imaginary = -12 };
  16. Console.WriteLine("Real:{0}, Imaginary:{1}", complex.Real, complex.Imaginary);
  17. }
  18. }
  19. }
  20.  



무명형식을 볼 때마다 자바의 무명클래스가 자꾸 떠오른다.


  1. Lee
    그런데 자동 구현 프로퍼티하고 그냥 일반 프로퍼티 중에서 실제 작업등에 사용되는 빈도가 높은건 어느건가요? 아마 자동 구현 프로퍼티 일것 같은데..
    • 2015.12.09 10:46 신고 [Edit/Del]
      저는 자바개발자라서 제가 두 가지 중 어떤 것을 더 자주 사용한다고는 말씀을 못 드리겠습니다만 일반프로퍼티를 쓸 바에는 자동프로퍼티를 쓸 것 같네요.

Name __

Password __

Link (Your Website)

Comment

SECRET | 비밀글로 남기기