본문 바로가기

분류 전체보기

(35)
[C#] Linq / outjoin ㆍoutjoin using System; using System.Linq; using System.Collections.Generic; public class table { public string date; public string val; } class ex { static void Main(string[] args) { List tables = new List { new table { date = "20220107 00시 05분", val = (0.004).ToString() }, new table { date = "20220107 00시 15분", val = (0.005).ToString() }, new table { date = "20220107 00시 25분", val ..
[C#] Linq / 시간 예제 ㆍ5분씩 끊기 using System; using System.Linq; class ex { static void Main(string[] args) { var query = from h in Enumerable.Range(0, 24).Select(o => o.ToString("00시 ")) from f in Enumerable.Range(0, 60).Where(o => o % 5 == 0).Select(o => o.ToString("00분")) select new { value = h + f }; foreach (var x in query) { Console.WriteLine(x.value); } } }
[C#] Linq / index, value ㆍindex, value 사용 using System; using System.Linq; class ex { static void Main(string[] args) { int[] a = new int[] { 1, 2, 4 }; string[] b = new string[] { "a", "b", "c", "d" }; var query = from i in a.Select((value, index) => new { index, value }) from s in b.Select((value, index) => new { index, value }) where i.value == (s.index + 1) select new { i = i.value, s = s.value }; foreach (var item ..
[C#] 람다식, Func, Action ㆍ람다식 - 델리게이트 매개변수를 지정 - 연산자: => - 종류 : 식람다( => ), 문람다 ( => {}) - 변수 타입 생략 가능 using System; class Ex { delegate int Plus(int a, int b); delegate void Minus(int a, int b); static void Main(string[] args) { // 식 람다 Plus sum = (a, b) => a + b; int result = sum(10, 20); Console.WriteLine(result);// 30 // 문 람다 Minus minus = (a, b) => { int m = a - b; Console.WriteLine(m); }; minus(10, 20); } } ㆍFunc -..
[C#] Linq ㆍLinq - 질의어로 필터링 using System; using System.Linq; using System.Collections.Generic; class Class1 { static void Main(string[] args) { List num = new List(Enumerable.Range(0, 100)); var query = from data in num where data % 2 == 0 select data; foreach (var i in query) Console.WriteLine(i); } } group A(범위변수) by B(분류기준) into C(그룹변수) 추가적 쿼리 작업 없는 경우에는 into와 그룹 변수를 쓰지 않아도 괜찮습니다. public class Student {..
[C#] List<T> ㆍList - 동적 크기조절 가능한 배열 사용법 using System.Collections.Generic; List list = new List(); using System.Collections.Generic; class Program { static void Main() { List list = new List(); list.Add(1); list.Add(2); list.Add(3); list.Add(4); } }
[C#] 어셈블리(assembly) ㆍ어셈블리(assembly) - 코드를 어셈블리 라는 단위로 묶음 - 어떤 경우든 어셈블리 매니페스트(어셈블리 내용을 기술하는 메타데이터)를 갖고 있는 파일이 하나 있다. // 어셈블리 속성 설정 // csc /out:Ex.exe Class.cs using System; using System.Reflection; // 메타데이터를 검사하여 관리 코드에서 어셈블리, 모듈, 멤버, 매개 변수 및 기타 엔터티에 대한 정보를 검색하는 형식 [assembly: AssemblyVersionAttribute("1.0.0.0")] // Win32 파일 버전 리소스에 대한 특정 버전 번호를 사용하도록 컴파일러에 지시합니다. [assembly: AssemblyTitleAttribute("Example1")] // 어셈블..
[C#]이벤트(event) ㆍ이벤트(event) - 특수한 종류의 대리자(자신만의 이벤트와 핸들러 작성) - 이벤트 사용하려면 대리자 클래스를 반드시 선언 - 이벤트 핸들러 대리자는 모두 void를 반환하고 두 개의 파라미터를 취해야함 - ‘+= 연산자를 사용하여 이벤트핸들러를 이벤트에 추가 한다. / -= 삭제’ 사용법 using System; public event 대리자클래스이름 이벤트이름 출처 입력 using System; public class MeltdownEventArgs : EventArgs { private string message; public MeltdownEventArgs(string message) { this.message = message; } public string Message { get { re..