본문 바로가기

전체 글

(35)
[C#] Func<T1, T2..> Delegate 리턴값이 존재하는 메서드 Func Delegate Func Delegate는 Action Delegate는 비슷하지만, 반드시 리턴 값을 가져야 합니다. Func로 파라미터는 필요에 따라 0~16개를 받아들일 수 있고, 1개의 Result 값을 갖는다. Func 로 가장 마지막 제네릭 인자가 Return 값이 된다. Action 활용법 public void Run() { //기존 메서드 사용 Func ShowPerson = ShowPersonInfo; string result = ShowPerson("춘남", "프로그래머"); Console.WriteLine(result); //무명메서드 사용 Func ShowPsersonalInfo = delegate (string str, string job) { return $"{str} ..
[C#] Action<T> Delegate 리턴값이 없는 메서드 Action Action Delegate는 리턴 값이 없는 함수에 사용되는 Delegate입니다. Action로 파라미터는 필요에 따라 0~16개를 파미터를 줄 수 있습니다. Action의 사용의 특징은 메서드 내부에 선언하여 메서드 안에서만 사용이 가능하다. Action 활용법 public void Run() { //기존 메서드 사용 Action ShowPerson = ShowPersonInfo; ShowPerson("춘남", 33); //무명메서드 사용 Action ShowPsersonalInfo = delegate (string str, int age) { Console.WriteLine($"{str} : {age}"); }; ShowPsersonalInfo("동복다방", 3); //람다식 사용 A..
[C#] Class에서 인덱서[T] 사용하기 인덱서[T] 인덱서는 클래스나 구조체의 인스턴스를 배열처럼 인덱싱할 수 있습니다. 인덱싱 값은 형식이나 인스턴스 멤버를 명시적으로 지정하지 않고도 설정하거나 검색할 수 있습니다. 인덱서는 해당 접근자가 매개 변수를 사용한다는 점을 제외하면 속성과 유사합니다. 인덱서는 내부 컬렉션 또는 배열을 캡슐화 하는데 주로 사용되는 형식 Public int this[int index] 간단한 예제 public void Run() { StringArray strArr = new StringArray(); strArr[4] = "Yangbeng! Good Boy"; Console.WriteLine(strArr[4]); } public class StringArray { private T[] _arr = new T[10]..