본문 바로가기

C#

(12)
[C#] IEnumerable IEnumerable List, Stack, Queue와 같은 컬렉션에 반복이 필요한 경우 사용되는 인터페이스. 기본적으로 컬렉션은 이미 IEnumerable 인터페이스를 가지기 때문에 foreach문을 사용하여 컬렉션 요소들을 반복적으로 접근할 수 있다.
[C#] ref out ref 키워드 ref 키워드는 인수를 참조로 전달하는 데 사용된다. 즉, 해당 매개 변수의 값이 메소드에서 변경되면 호출하는 메소드에 반영된다. out 키워드 out 키워드는 ref 키워드와 같은 인수를 전달하는 데도 사용되지만 값을 할당하지 않고도 인수를 전달할 수 있다.
[C#] Property 프로퍼티 캡슐화 프로퍼티의 개념을 설명하기에 앞서 "캡슐화"에 대한 기본적인 이해가 필요하다. 캡슐화는 정보 은닉을 위해 클래스에서 선언된 변수가 외부에서 접근이 안되도록 public이 아닌 private으로 선언하여 외부에서 접근을 불가능하게 한다. 프로퍼티는 get과 set을 사용하여 private으로 선언된 변수에 접근이 가능하도록 한다. 프로퍼티(Property) class Lion : IAnimal { private int id; private string name; private int age; public int Id { get { return age; } // get method set { age = value; } // set method } public string Name { get; set;..
[C#] 상속 : base, base() // 부모 클래스 public class Person { protected string name = "박지현"; // virtual이 붙은 함수는 자식 클래스에서 재정의가 가능하다 public virtual void GetInfo() { Console.WriteLine("Name : {0}", name); } } // 자식 클래스 public class Employee : Person { public string id = "M0123"; public override void GetInfo() { base.GetInfo(); Console.WriteLine("Employee ID : {0}", id); } } 자식 클래스명 뒤 콜론(:)을 붙여주고, 그 뒤에 상속받을 부모 클래스명을 붙여준다. base :..