본문 바로가기
반응형

c#8

[C#] File - BinaryFormatter 데이터를 파일에 저장할 때 저장 값들을 규격화하여 쓰고 읽어보자. 이에 대해 다음의 단계를 거친다. 1. 저장할 값을 struct, class로 규격화하여 구현한다. 2. 이 struct, class에 [serializable] 키워드를 붙여 준다. 3. FileStream을 생성한다. 4. BinaryFormatte로 파일을 작성한다. 5. FileStream을 닫아준다. 다음은 Player 배열을 BinaryFormatter를 이용해 파일에 쓰고 읽는 방법에 대한 예제이다. [Serializable] struct Player { public string _Name; public int _Level; public double _Exp; } class Program { const string fileNa.. 2020. 12. 8.
[C# 코딩연습] 임의의 성적표. 성적 추출 문제 : 임의의 10인의 성적표를 만들고, 익명 함수, LINQ, Lamda를 이용해서 값을 정렬, 추출한다. using System; using System.Collections.Generic; using System.Linq; namespace LHHCheckPoint05 { class LHStudent { private int id; private int kor; private int eng; private int math; private int total; public LHStudent(int id, int kor, int eng, int math) { this.id = id; this.kor = kor; this.eng = eng; this.math = math; this.total = kor .. 2020. 12. 4.
[C#] Lamda, Func, Action Lamda Lamda는 익명 메소드이며 Delegate의 익명 메소드를 좀 더 간결하게 표현할 수 있는 문법이다. Delegate의 익명 함수의 사용 방식은 아래와 같다. // Delegate 형식 선언 및 정의 delegate int DelegateExample(int a, int b); // 사용할 함수 int Sum(int a, int b) { return a + b; } // 일반적인 사용방식 DelegateExample de1 = Sum; // 익명 함수 선언 및 사용 DelegateExample de2 = delegate(int a, int b) { Console.WriteLine("a + b = " + (a + b) ); } de2는 Sum을 사용하지 않고 직접 익명 함수를 적용했다. 이것을.. 2020. 11. 29.
[C#] Delegate, Event 이제 함수도 파라미터로 넘겨보자. 함수의 유연성, 확장성! Delegate를 통해서 함수조차도 변수로 만들 수 있다. 즉 변수를 함수의 파라미터로 전달하는 것처럼, 함수도 Delegate를 통한 변수화를 통해 매개변수로 전달이 가능하다. 이로 인한 함수의 활용성과 확장성이 놀랍게 향상 된다. Delegate의 기본 형태 delegate [리턴 타입] [함수 대리자 이름] (매개변수 ...) delegate int DelegateExample(int a, int b); int Sum(int a, int b) { return a + b; } 사용하고자 하는 함수 Sum()이 있다. 이 함수의 형태(리턴타입, 매개변수)를 그대로 delegate 선언에 맞춰준다. Delegate의 사용 방법 기본 선언 방법 D.. 2020. 11. 26.
반응형