반응형

Windows_/Windows_C# & App 25

LINQ를 이용한 객체 데이터 정렬

/* * http://sosal.kr/ * made by so_Sal */ gene이라는 클레스에는 r1, r2라는 데이터가 있습니다.단순한 배열이었다면 sort 함수로 빠르게 처리하면 되지만 클레스인경우 그렇지 못합니다.따라서 이러한 객체들을 구현하기 쉬운 버블소트정도로 리스트를 새로 만드는 경우가 많은데LINQ를 사용하면 필요한 데이터만 정렬해서 쉽게 뽑을 수 있습니다. 아래 예제는 gene이라는 클레스를 10개 생성하여 r1, r2 2개의 데이터를 무작위로 집어넣고r1을 기준으로 객체들을 정렬하여 r1, r2 모두를 출력하는것입니다. class gene{ public int r1; public int r2; public gene(int i, int j) { r1 = i; r2 = j; }}//r1,..

C#: 텍스트 프로그램 구현하기

/* * http://sosal.kr/ * made by so_Sal */ 간단하게 뚝딱 텍스트 프로그램을 만들어봅시다.기본 윈도우즈 폼 형식으로 C# 프로젝트를 만든 후파일을 저장하기 위해 Form1.cs 기본 파일에 헤더를 넣어줍니다.using System.IO; 1. 메뉴 만들기2. 텍스트박스 만들기3. 메뉴 함수 구현하기1 - Open File4. 메뉴 함수 구현하기2 - Save File5. 메뉴 함수 구현하기5 - Exit 1. 메뉴 만들기 디자인 모드에 들어가서 위와같이 메뉴스크립트를 만들어 주시면 아래와같이 메뉴가 생성되고C#에서 자동으로 메뉴를 추가할 수 있게 다 만들어져있습니다.간단히 메뉴를 넣어봅시다.Open File / Save File / Exit 2. 텍스트박스 만들기 그리고 윈..

C#: Thread 사용법과 프로퍼티, 예제

/* * http://sosal.kr/ * made by so_Sal */ http://sosal.tistory.com/105 스레드 개념에 대한 설명은 위 링크로 대신하겠습니다. 1. Thread의 실행2. Property - IsBackground3. Property - Priority 1. Thread의 실행 필요헤더:using System.Threading; 스레드 생성 함수은 아래와같이 정의되어 있습니다. public Thread (ThreadStart start [.int maxStackSize])public Thread (ParameterizedThreadStart start [.int maxStackSize]) ThreadStart 함수는 파라미터가 존재하지 않을 때 간편하게 사용할 수 있..

C#: Base64 Encoder/Decoder 프로그램 소스

/* * http://sosal.kr/ * made by so_Sal */ using System.Windows.Forms; //메시지 박스같은 윈도우폼에서 사용되는 도구 생성 C# 도구상자에서 지원하는 Label을 이용하여 Plain Text, BASE64 글자를 박아넣고 TextBox를 옆에 박고, 버튼까지 만들어줍니다~~ 위에서 아래 TextBox 4개의 이름은 Encode1, Encode2, Decode1, Decode2라고 만들어 주었습니다. class Base64String{ public static string Base64Encoding(string str) { byte[] encbuff = System.Text.Encoding.UTF8.GetBytes(str); return Convert...

C#: LINQ를 이용한 데이터 처리

/* * http://sosal.kr/ * made by so_Sal */ Query: 데이터에 대해 물어보는 것으로써 기본적으로 다음 내용을 포함From: 어떤 데이터 집합에서 찾을것인가?Where: 어떤 값의 데이터를 찾을 것인가?orderby: 어떤 값으로 정렬할 것인가?Select: 어떤 항목을 추출할 것인가? //예제---------- using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;using System.Collections; namespace test_console{ class Profile //프로필 클레스 { public string Nam..

C#: Func와 Action을 사용한 무명메소드 만들기

/* * http://sosal.kr/ * made by so_Sal */ Func 델리게이트: 반환(return) 값이 있는 익명 메소드/ 무명함수를 위한 델리게이트Action 델리게이트: 반환(return) 값이 없는 익명 메소드/ 무명함수를 위한 델리게이트 using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;using System.Collections; namespace test_console{ class Program { delegate int Calculate(int a, int b); delegate void Dosomething(); static ..

C# - Console interface 기능.

/* * http://sosal.kr/ * made by so_Sal */ 갑갑한 Console 환경에서 'Console' 객체를 이용하면 재미있는 콘솔환경을 만들 수 있습니다. 항시 쓰이는 ReadLine, WriteLine같은 기본적인 입출력 메소드 외에도 제목, 전경색, 배경색, 커서 사이즈, 커서 보임/숨김, 커서위치 변경 등등 다양한 메소드가 존재합니다. 객체 : Console. 멤버변수: Title: 콘솔창 제목 BackgroundColor: 배경색 ForegroundColor: 전경색 CursorSize: 커서 크기 CursorLeft , CursorTop: 커서의 현재 위치. 멤버함수: Clear(): 화면 Beep(): 비프음 ResetColor(): 디폴트 색상으로 변경 SetCurso..

반응형