생성자를 통해 기본값 설정, 인스턴스화를 제한하여 쉽게 코드를 작성가능합니다. 클래스나 구조체의 인스턴스를 생성, 멤버 초기화하며, 사용자가 개체에 대해 생성자를 제공하지 않으면 C#에서는 기본적으로 개체를 인스턴스화하고 모든 멤버 변수에 기본값을 설정하는 생성자를 만듭니다. [MSDN] Car.cs using System; public class Car //[1] Class { //[2] Field private string name; //이름 //[3] Constructor : 생성자 //public 이름()가로가 있으면 무조껀 생성자 매개변수가 없는 디폴트 생성자 public Car() // 클래스이름과 동일한 메서드를 생성자라 한다. { name = "홍길동"; //초기화 } public Car(..
Field(필드) 변수(멤버변수)로 객체 상태를 저장하는 곳으로 클래스 또는 구조체 내부에서 사용되는 변수입니다. Car.cs using System; namespace Field { public class Car { //변수(Variable) public string name; //상수(constant) : 정적 접근 public const int m_birth = 2010; //읽기 전용 필드(ReadOnly) public static readonly string _Color = "Red"; } public class Human { //이름을 저장할 공간 = 필드 private string _Name; //이름을 외부에서 사용 : 속성(Property) public string Name // 속성명으..
Class란 변수와 메서드(멤버)및 이벤트를 그룹화 하여 사용하는 것으로 붕어빵을 찍어내는 틀과 불이 클래스 이고 붕어빵 반죽이 변수,메서드 및 이벤트로 보시면 됩니다. 구조체와 클래스의 차이점은 다음과 같습니다. 클래스는 참조형 타입이고 구조체는 데이터 타입입니다. C#에서는 복잡한 기능을 묶어서 사용하고 자 할때는 Class를, 간단한 기능을 묶어서 사용하고자 할 때는 static를 사용합니다. Class 클래스이름 { //클래스 멤버- 필드, 메소드, 변수, 속성, 이벤트 등... } Car.cs using System; //Class public class Car { //Filed public string Color; //Method public void Run() { Console.WriteLi..
리스트 제네릭 클래스는 using System.Collections.Generic 선언 후 사용합니다. List는 제네릭 클래스는 필요한 형식만을 받아 저장하는 형식입니다. 인덱스로 엑시스 할 수 있는 형식으로 개체 목록을 나타내며, 목록에서 검색, 정렬 및 조작을 사용 가능하도록 메서드를 제공하고 있습니다. ArrayList는 object형 값을 받습니다. (정수형만 필요해도 object) using System; using System.Collections.Generic; public class ListSample { public static void Main(string[] args) { //List 클래스의 인스턴스 생성 List lst = new List(); //Add(), Remove()등은..
해시(Hash) : 추후 암호화(?)라는 단어와 어울림 해시 테이블 : 키(Key)와 값(Value)의 쌍으로 데이터를 저장, 빠른검색 using System; using System.Collections; public class 해시테이블 { public static void Main(string[] args) { //Hashtable instance Hashtable ht = new Hashtable(); //add(), Insert(), etc ht.Add("닷넷코리아", "Http://www.dotnetkorea.com/"); ht.Add(1, "http://www.naver.com/"); ht.Add("세번째", "http://www.daum.net/"); //Hashtable[] 인덱서(Ind..
ArrayList를 편하게 사용하기 위해 네임스페이스 using System.Collections 선언합니다. ArrayList는 동적으로 증가되는 배열입니다. using System; using System.Collections; public class ArrayListTest { public static void Main(string[] args) { ArrayList a1 = new ArrayList(); a1.Add("C#"); a1.Add("ASP.NET"); a1.Add("Silverlight"); a1.Insert(0, "HTML"); //해당인덱스에 "HTML" 추가 a1.RemoveAt(3); //해당 인덱스에 있는실버라이트 삭제 a1.Sort(); //오름차순 정렬 a1.Reverse(..
Queue(큐)는 FIFO(First In First Out)형태를 띄는 자료구조로 메세지를 들어오는 순서대로 저장하는데 사용됩니다. 저장방식은 한쪽 끝에서 삽입되고 다른 끝에서는 제거되는 선입선출입니다. 사용되는곳으로는 메일, 프린터, 은행대기창구 등이 있습니다. using System; using System.Collections; public class 큐2 { public static void Main(string[] args) { Queue mail = new Queue(); mail.Enqueue("첫번째 메일"); mail.Enqueue("두번째 메일"); Console.WriteLine(mail.Dequeue()); //첫번째 Console.WriteLine(mail.Dequeue()); ..
스택이란 데이터 저장시 LIFO(Last In First Out)개념을 추가해서 저장합니다. 사용 용도로는 보통 웹브라우저의 뒤로가기, 앞으로 가기 기능입니다. (그림 클릭시 원본크기) using System; using System.Collections; //모든 컬렉션(Collection)관련 네임스페이스 public class 스택 { public static void Main(string[] args) { //[1] Stack 클래스의 인스턴스 생성 Stack visits = new Stack(); //[2] 저장 Push(메서드) : 스택에 데이터 입력할 대 visits.Push("야후"); visits.Push("네이버"); visits.Push("닷넷코리아"); //[3] 출력 : Pop()..
String은 값을 변경 못하며 읽기 전용으로 사용되고, StringBuilder는 변경 가능합니다. String는 System.Text.StringBuilder로 네임스페이스(namespace)로 사용가능합니다. msdn - StringBuilder msdn - String Class using System; using System.Text; public class 스트링빌더 { public static void Main(string[] args) { //[1] 문자열 저장 string s = "안녕하세요."; string ss = "반갑습니다."; //[2] 긴 문자열 저장 int row = 3; int col = 3; // 3행 3열 테이블 태그 생성 StringBuilder sb = new Str..
정렬(Sort)-순서대로 정렬시키는 알고리즘으로 오름차순과 내림차순이 있습니다. 오름차순(Ascending)정렬 : 1,2,3 ABC순 내림차순(Desending)정렬 : 3,2,1 다나가 순 종류로는 : 선택정렬, 버블정렬, 퀵정렬, 삽입, 기수등이 있습니다. using System; public class 선택정렬 { public static void Main() { //[1] Input int[] data = { 7, 5, 6 }; //[2] Process int temp = 0; for (int i = 0; i data[j]) { temp = dat..
주어진 범위 안에서 순위를 구하는 알고리즘입니다. 순위 배열을 1등으로 값을 초기화 한 후 초기값 보다 큰 값이 나오면 1씩 증가시켜서 결과값을 구하는 예제 입니다. http://blog.naver.com/min9888596 [멍멍님 블로그] using System; public class 순위 { public static void Main(string[] args) { //[1] Input int[] score = { 90, 87, 100, 95, 80, 34 }; int[] rank = { 1, 1, 1, 1, 1, 1 }; //[2] Process for (int i = 0; i < score.Length; i++) { for (int j = 0; j < score.Length; j++) { //비..
Random 클래스는 랜덤으로 수를 만들어 낼 수 있어 암호화 또는, 게임,회원가입에서 많이 사용됩니다. 기본예제 using System; public class 랜덤클래스 { public static void Main() { //임의의 수 출력 //Random 클래스의 인스턴스 생성 Random r = new Random(); for (int i = 0; i < 10; i++) { Console.WriteLine("{0}",r.Next(20)); } } } 응용예제1 - 1~45 까지의 수를 6개 랜덤으로 출력하기 ( Random 클래스로 로또 만들기 ) Random ran = new Random(); int[] arr = new int[6]; // 6개 데이터 int temp = 0; for (int..
Environment 클래스는 컴퓨터의 여러가지 정보를 확인 할 수 있습니다. (폴더 경로, 컴퓨터관련 정보, 프로그램 버전 정보등) using System; public class 환경변수 { public static void Main() { Console.WriteLine(Environment.SystemDirectory); //시스템폴더 Console.WriteLine(Environment.Version); //닷넷버전 : 2.0.50727 Console.WriteLine(Environment.OSVersion); //운영체제 버전 Console.WriteLine(Environment.MachineName); //컴퓨터 이름 Console.WriteLine(Environment.UserName); ..
값을 가장 가까운 정수나 지정된 소수 자릿수로 반올림 하는 예제입니다. using System; public class 반올림 { public static void Main() { double d = 1234.5678; Console.WriteLine(Math.Round(d,2)); //1234.57 Console.WriteLine(); Console.WriteLine(MyRound(d, 2)); //1234.57 Console.WriteLine(); double temp = (int)((d + 0.005)*10)/100.0; //XXX.XX Console.WriteLine("{0}",temp); } //정수형으로 자리수 포지션을 잡아서 반올림 public static double MyRound(doub..
Math 는 삼각, 로그 및 일반 수학 함수에 대한 상수 및 정적 메서드를 제공합니다 using System; public class 수학관련함수확장 { public static void Main() { Console.WriteLine(Math.E); //자연로그 Console.WriteLine(Math.PI); //3.1415926535 Console.WriteLine(Math.Abs(-10)); //절대값 Console.WriteLine(Math.Pow(2,10)); //2^10 = 1024 Console.WriteLine(Math.Round(1234.5678,2)); //1234.57 Console.WriteLine(Math.Max(3,5)); //5 Console.WriteLine(Math.Min..
Copyright © 2016 by WaaNee. All Rights Reserved.