본문 바로가기
반응형

C# 기술36

LINQ join 예제 void CrossJoin() { var crossJoinQuery = from c in categories from p in products select new { c.ID, p.Name }; Console.WriteLine("Cross Join Query:"); foreach (var v in crossJoinQuery) { Console.WriteLine("{0,-5}{1}", v.ID, v.Name); } } void NonEquijoin() { var nonEquijoinQuery = from p in products let catIds = from c in categories select c.ID where catIds.Contains(p.CategoryID) == true select new.. 2019. 1. 28.
LINQ 가이드 ( Microsoft ) LINQ 가이드Microsoft docs 아래 링크를 클릭하면 MS 에서 설명한 페이지로 이동합니다.이동 후 다시 오세요~ ㅠ LINQ 쿼리 식(C# 프로그래밍 가이드)쿼리 식 기본 사항(C# 프로그래밍 가이드)방법: C#에서 LINQ 쿼리 작성방법: 개체 컬렉션 쿼리(C# 프로그래밍 가이드)방법: 메서드에서 쿼리 반환(C# 프로그래밍 가이드)방법: 쿼리 결과를 메모리에 저장(C# 프로그래밍 가이드)방법: 쿼리 결과 그룹화(C# 프로그래밍 가이드)방법: 중첩 그룹 만들기(C# 프로그래밍 가이드)방법: 그룹화 작업에서 하위 쿼리 수행(C# 프로그래밍 가이드)방법: 연속 키를 기준으로 결과 그룹화(C# 프로그래밍 가이드)방법: 런타임에 동적으로 조건자 필터 지정(C# 프로그래밍 가이드)방법: 내부 조인 수행.. 2019. 1. 28.
LINQ , lambda 사용예제 C# LINQ, LAMBDA 사용 예제 linq 는 늦은지연 계산방법 이라고도 하죠. 식을 써놓고, 실제 사용할 때 식을 계산하는 방식인거죠. 아래의 첫번째 예제에서는 foreach 문에서 식을 계산합니다. 짧은 예제이니 굳이 차이는 없겠지만, ㅎ 예제. int 배열의 스코어 중에서 80 초과인 것들만 찾음 아래의 코드는 80 초과를 내림차순 정렬을 합니다. // Specify the data source. int[] scores = new int[] { 97, 92, 81, 60 }; // Define the query expression. IEnumerable scoreQuery = // IEnumerable 대신 var 라고 써도된다. from score in scores where score > .. 2019. 1. 28.
Thread 사용 시 Application 완전히 종료하기. C# Thread 종료하기 Thread 를 사용하면 Form close 해도 visual studio 에서 실행중으로 남아있을때가 있습니다. Visual studio 에 정지 버튼 ■ 으로 종료해야하죠. 배포했을 때는, 이렇게 종료된 후 프로그램을 다시 시작하면 이미 실행중이라고 나옵니다. 이유는 Thread acceptThread = new Thread(fn_AcceptClient); acceptThread.IsBackground = true; // 부모 종료시 스레드 종료 acceptThread.Start(); 요거 해주면 됩니다. IsBackground = true 2019. 1. 27.
c# throw Exception 예외처리 안한 함수(function)C# throw exception 아래와 같은 메소드가 있다고 합시다.12345678910private void test1(){ test2();} private void test2(){ string s = "asdb"; int i = Convert.toInt32(s);}cs java 에서는 private void test2() throw exception 같이 코딩을 해야겠지만, C#은 그렇지 않습니다. 결론은, method 는 기본으로 throw exception 합니다. 123456789101112private void main() // main 이라 가정하고.{ try{ test1(); }catch(Exception ex){ MessageBox.Show(ex.me.. 2019. 1. 27.
C# 특정 폴더의 지정된 확장자들의 파일들 가져오기 C# 특정 폴더의 특정 확장자들 지정해서 파일 가져오기 특정 확장자들의 파일만 가져올 때 , 디렉터리에서 파일 가져오는 기본 메소드 : Directory.GetFiles() 필터 및 정렬 : LINQ Lambda 식 사용 메소드 선언. public static List fn_getPcFiles(String pc_fd, List filterList) { List list = new List(); var ext = filterList; foreach (string file in Directory.GetFiles(pc_fd, "*.*").Where(s => ext.Any(e => s.ToLower().EndsWith(e))).OrderByDescending(f => new FileInfo(f).LastWrit.. 2019. 1. 25.
C# substring 문자열 자르기 C# Substring 문자열 자르기 String.Substring 을 씁니다. string str = "abcd12345가나다라마"; Console.WriteLine("str.Substring(0, 4) = {0}", str.Substring(0, 4)); Console.WriteLine("str.Substring(4, 5) = {0}", str.Substring(4, 5)); Console.WriteLine("str.Substring(9) = {0}", str.Substring(9)); // str.Substring(-5); // -> System.ArgumentOutOfRangeException // str.Substring(100);// -> System.ArgumentOutOfRangeExcep.. 2019. 1. 22.
C# File 쓰기 ( File, StreamWrite ) C# 파일 쓰기 System.IO.File System.IO.StreamWrite System.IO.File 을 이용한 파일 쓰기 using System.IO; 를 사용 합니다. 코드 string path = @"d:\tmp\test.txt"; string[] lines = { "hello", "nice to meet you", "bye~" }; File.WriteAllLines(path, lines); 결과 text.txt hello nice to meet you bye~ 코드 string allText = "welcome. http://hello-bryan.tistory.com" + "\nthis is next line"; File.WriteAllText(path, allText); 결과 text.t.. 2019. 1. 22.
TreeView DirectoryInfo (TreeView 폴더 구조 보여주기) TreeView C#Visual StudioWindows Form TreeView 에 Directory node 를 표시하는 코드 입니다. Windows Form 을 생성하고 TreeView 를 추가합니다.1. Create FormTree.cs2. Drag & Drop "TreeView" From Tools to Form 12345678910111213141516 private void ListDirectory(TreeView treeView, string path) { treeView.Nodes.Clear(); var rootDirectoryInfo = new DirectoryInfo(path); treeView.Nodes.Add(CreateDirectoryNode(rootDirectoryInfo));.. 2019. 1. 20.
C# Color 사용하기 Color C# 색 기본 설정하기. Color c = Color.Red; c = Color.DarkBlue; c = Color.Black; this.BackColor = c; Color. 하면 선택할 수 있는 list가 나옵니다. Windows Form project 에서 위 소스를 실행하면 Form 의 배경색상이 black 으로 됩니다. Color.FromArgb() 사용 c = Color.FromArgb(255, 0, 0); // R, G, B this.BackColor = c; 위 소스를 실행하면 빨간색 배경이 됩니다. FromArgb 를 이용하면 Form 배경 속성이 서서히 다른색으로 바뀌게 할 수 있습니다. Form 색상이 계속해서 바뀌는 간단한 소스 int r = 0, g = 0, b = 0;.. 2019. 1. 20.
728x90
반응형