본문 바로가기

C#(CSharp)/기초강좌(Basic)20

[16] C# 클래스 생성자, 파괴자, 스택틱 (C# class, constructor, destructor, static) 클래스 객체 중요한 개념인 생성자, 파괴자, static에 대해서 알아 보겠습니다. 1) 생성자(Constructor), 파괴자(Destructor) 생성자와 파괴자는 클래스와 동일한 이름으로 만들어야 합니다. 파괴자에서는 앞에 ~ 키워드를 붙입니다. 생성자(Constructor) : class 객체로 생성되면서 호출 됩니다.파괴자(Destructor) : class 객체에서 메모리로 돌아 가면서 파괴되면서 호출됩니다. 파괴자를 사용하는 가장 큰 이유는 위에서 언급한데로 객체를 더이상 사용하지 않는 경우에 호출 되기 때문에 리소스를 관리 할 수 있습니다. 즉, 메모리, File I/O등 컴퓨터의 리소스를 관리할 수 있습니다. 주의> 파괴자(Destructor)는 상속 또는 Overloaded 에서 자동으.. 2015. 2. 23.
[15] C# Enum C#에서 Enum 을 사용할수 있습니다. 여기서 중요하게 고려해야 하는 요소는 내부적으로는 숫자로 맵핑해서 관리를 합니다. enum { enumeration list }; enum Days { Sun, Mon, tue, Wed, thu, Fri, Sat }; using System; namespace EnumApplication { class EnumProgram { enum Days { Sun, Mon, tue, Wed, thu, Fri, Sat }; static void Main(string[] args) { int WeekdayStart = (int)Days.Mon; int WeekdayEnd = (int)Days.Fri; Console.WriteLine("Monday: {0}", WeekdaySt.. 2015. 2. 23.
[14] C# 문자열(C# String) 문자열 처리 크게 5가지 방법으로 C# 문자열(String)을 처리할 수 있습니다. 바로 변수에 string 문자열을 할당한다.string constructor를 이용한다.+ 오퍼레이터를 이용해서 할당한다.Property 또는 string class 메소드를 이용해서 할당할수 있다.formatting 메소드를 이용해서 문자열(스트링)을 표현할 수 있다. using System; namespace StringApplication { class Program { static void Main(string[] args) { //변수에 바로 문자열을 할당한다. string fname, lname; fname = "Rowan"; lname = "Atkinson"; string fullname = fname + l.. 2015. 2. 23.
[13] C# 배열 (C# Array and foreach) 배열 [...]고정된 사이즈로 이루어진 동일한 종류 collection data 모음입니다. 여기서 List와 다르게 중요한 점은 사이즈 크기가 고정된다는 점 입니다. 크기가 고정된 대신 속도는 List 보다 빠릅니다. 솔직히 글로 설명은 힘듭니다. 그래서 아래 2개 이미지를 보시면 좀더 이해가 쉬울 것입니다. 위 그림처럼 메모리에도 순서대로 값이 올라가 있습니다. 이점 때문에 list 보다 속도가 빠른 이유 입니다. 1) 배열 선언 및 초기화datatype[] arrayName;double[] balance = new double[10];2) 배열에 값을 할당double[] balance = new double[10]; balance[0] = 4500.0;double[] balance = { 2340... 2015. 2. 23.