본문 바로가기

전체 글

(36)
내가볼려고 정리한 JAVA ㆍ접근 지정자 한정자 동일 클래스 동일 패키지 자식 클래스 다른 패키지 public ○ ○ ○ ○ protected ○ ○ ○ x default ○ ○ ○ x private ○ x x x ㆍ클래스 / 인스턴스 / 매소드 class ex { static int 변수명 = ...; // 클래스변수명, 전역변수 int 변수명 = ...; // 인스턴스 변수명 static void 매소드명() { } // 클래스 매소드 void 매소드명() { } // 인스턴스 매소드 } -인스턴스 매소드는 클래스 맴버에 접근 ○ -클래스 매소드는 인스턴스 맴버에 접근 x ㆍ오버로딩 / 오버라이딩 -overriding : 부모클래스 매소드 동작 방법 변경 -overloading : 같은 이름 다른 매개변수의 매소드를 여러개 만..
[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")] // 어셈블..