Blog Content

  • 43.C# - Constructor (생성자)

    Category C# on 2009. 8. 11. 20:29

    생성자를 통해 기본값 설정, 인스턴스화를 제한하여 쉽게 코드를 작성가능합니다. 클래스나 구조체의 인스턴스를 생성, 멤버 초기화하며, 사용자가 개체에 대해 생성자를 제공하지 않으면 C#에서는 기본적으로 개체를 인스턴스화하고 모든 멤버 변수에 기본값을 설정하는 생성자를 만듭니다. [MSDN] Car.cs using System; public class Car //[1] Class { //[2] Field private string name; //이름 //[3] Constructor : 생성자 //public 이름()가로가 있으면 무조껀 생성자 매개변수가 없는 디폴트 생성자 public Car() // 클래스이름과 동일한 메서드를 생성자라 한다. { name = "홍길동"; //초기화 } public Car(..

    Read more
  • 42.C# - Field (필드)

    Category C# on 2009. 8. 11. 19:54

    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 // 속성명으..

    Read more
  • 41.C# - Class (클래스)

    Category C# on 2009. 8. 11. 19:15

    Class란 변수와 메서드(멤버)및 이벤트를 그룹화 하여 사용하는 것으로 붕어빵을 찍어내는 틀과 불이 클래스 이고 붕어빵 반죽이 변수,메서드 및 이벤트로 보시면 됩니다. 구조체와 클래스의 차이점은 다음과 같습니다. 클래스는 참조형 타입이고 구조체는 데이터 타입입니다. C#에서는 복잡한 기능을 묶어서 사용하고 자 할때는 Class를, 간단한 기능을 묶어서 사용하고자 할 때는 static를 사용합니다. Class 클래스이름 { //클래스 멤버- 필드, 메소드, 변수, 속성, 이벤트 등... } Car.cs using System; //Class public class Car { //Filed public string Color; //Method public void Run() { Console.WriteLi..

    Read more
  • 40.C# - List<T> (리스트 제네릭 클래스)

    Category C# on 2009. 8. 10. 22:14

    리스트 제네릭 클래스는 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()등은..

    Read more
  • 39.C# - HashTable ( 해시테이블 )

    Category C# on 2009. 8. 10. 21:28

    해시(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..

    Read more
  • 38.C# - 배열리스트 (ArrayList)

    Category C# on 2009. 8. 10. 21:14

    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(..

    Read more
  • 37.C# - Queue (큐)

    Category C# on 2009. 8. 10. 20:42

    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()); ..

    Read more
  • 36.C# - 스택 (Stack)

    Category C# on 2009. 8. 10. 19:46

    스택이란 데이터 저장시 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()..

    Read more
  • 35.C# - StringBuilder (스트링빌더)

    Category C# on 2009. 8. 10. 18:29

    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..

    Read more
  • 09.C# - 알고리즘 : 정렬(Sort)

    Category C# on 2009. 8. 7. 21:31

    정렬(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..

    Read more
  • 08.C# - 알고리즘 : 순위 Rank

    Category C# on 2009. 8. 7. 21:13

    주어진 범위 안에서 순위를 구하는 알고리즘입니다. 순위 배열을 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++) { //비..

    Read more
  • 34.C# - Random 클래스

    Category C# on 2009. 8. 7. 20:52

    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..

    Read more
  • 33.C# - 시스템 환경변수관련 Environment 클래스

    Category C# on 2009. 8. 7. 20:13

    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); ..

    Read more
  • 32.C# - Math.Round 메서드 사용 예제

    Category C# on 2009. 8. 7. 19:47

    값을 가장 가까운 정수나 지정된 소수 자릿수로 반올림 하는 예제입니다. 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..

    Read more
  • 31.C# - Math 클래스의 메서드 및 속성

    Category C# on 2009. 8. 7. 19:27

    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..

    Read more
1 ··· 5 6 7 8 9 10 11