C# 6

C# 문자열, 문자, 문자배열, StringBuilder 클래스

C# 문자열 문자열(string)은 프로그램에서 가장 많이 쓰이는 데이타 타입 중의 하나이다.C#에서 문자열(string)은 이중부호를 사용하여 표현되며, 단일 문자(char)는 단일부호를 사용하여 표현된다. C#의 키워드 string은 .NET의 System.String 클래스와 동일하며, 따라서 System.String 클래스의 모든 메서드와 속성(Property)을 사용할 수 있다. 예를 들어 일정 문자열 부분만 뽑아내는 Substring() 메서드, 문자열 길이를 구하는 Length 속성 등을 모두 사용할 수 있다. C# 문자열(String)은 Immutable 즉 한번 문자열이 설정되면, 다시 변경할 수 없다. (주: 한번 그 값이 설정되면 다시 변경할 수 없는 타입을 Immutable Type..

C# 2018.07.19

C# 배열 (Array)

C# 배열 (Array) 배열은 일련의 동일한 데이타 타입 요소들로 구성된 데이타 집합으로서, 인덱스를 통하여 개개의 배열요소(Element)를 엑세스할 수 있다. C#에서 배열은 Zero-based Array 즉 첫번째 요소가 인덱스 0를 갖는다. 두번째 요소는 인덱스 1, 그 다음 요소들은 인덱스 2, 3, ... 등을 갖는다. 배열의 요소는 Sqaure Bracket([ ])안에 인덱스를 넣어 엑세스한다. 즉 배열 A의 첫번째 요소는 A[0] 으로 엑세스한다. C# 배열은 1차배열, 2차배열, 3차배열,..., 32차 배열 등 최고 32차 배열을 가질 수 있다. 2차 이상의 다차원 배열은 (1) 각 차원별 요소 크기가 고정된 Rectangular 배열과 (2) 각 차원별 크기가 서로 다른 가변배열로..

C# 2018.07.19

C# 변수

C# 변수 C# 변수는 메서드 안에서 해당 메서드의 로컬변수로 선언되거나, 혹은 클래스 안에서 클래스 내의 전역변수(이를 필드(Field) 라고 부른다)로 선언될 수 있다. 로컬변수는 해당 메서드내에서만 사용되며, 메서드 호출이 끝나면 사용되지 못한다. 반면 필드는 클래스 객체가 살아있는 한 계속 존속하며 또한 다른 메서드들에서 참조할 수 있다 (주: 만약 필드가 static 정적 필드이면 클래스 Type이 처음으로 런타임에 의해 로드될 때 해당 Type object (타입 메타정보를 갖는 객체)에 생성되서 프로그램이 종료 때까지 유지된다). 로컬변수는 기본값을 할당받지 못하기 때문에 반드시 사용 전에 값을 할당해야 하는 반면, 필드는 값을 할당하지 않으면, 기본값이 자동으로 할당된다. 예를 들어, in..

C# 2018.07.19

C#이란? , C# 데이터타입

C#이란? C#은 마이크로소프트에서 개발된 객체 지향 프로그래밍 언어로서 Java 나 C++와 비슷한 면들을 많이 가지고 있다. C#을 이야기 하면 자연스럽게 .NET Framework을 함께 이야기 해야할 정도로 C#은 .NET Framework을 이용하여 프로그래밍하는 대표적인 언어이다. C#은 윈도우 프로그래밍, 웹 프로그래밍, 게임 및 모바일 프로그래밍 등 모든 영역에서 사용되는 범용 프로그래밍 언어이다. C# 프로그램 소스코드 C# 프로그램은 .cs 라는 확장자 사용.Visual Studio를 사용하는 경우 프로젝트를 빌드해 실행파일을 생성.Visual Studio를 사용하지 않는 경우 .NET Framework에서 제공되는 C# 컴파일러 csc.exe를 이용해 실행파일 생성. C#의 using..

C# 2018.07.19

C# 기본 정리 (Value Type vs Reference Type)

Value Type vs Reference Type C#은 Value Type과 Reference Type을 지원한다. C#에서는 struct를 사용하면 Value Type을 만들고, class 를 사용하면 Reference Type을 만든다. C# .NET의 기본 데이타형들은 struct로 정의되어 있다.즉, int, double, float, bool 등의 기본 데이타 타입은 모두 struct로 정의된 Value Type이다.Value Type은 상속될 수 없으며, 주로 상대적으로 간략한 데이타 값을 저장하는데 사용된다. Reference Type은 class를 정의하여 만들며 상속이 가능하고, 좀 더 복잡한 데이타와 행위들을 정의하는 곳에 많이 사용된다.Value Type의 파라미터 전달은 데이타를..

C# 2018.07.19