본문 바로가기

C#18

[예제로 배우는 C# 프로그래밍] 반복문 C# 반복문 for 반복 구문 for 구문은 루프 안에 있는 문장들을 반복적으로 실행할 때 사용한다. for 루프는 일반적으로 카운트 변수를 이용하여 일정 범위 동안 for 루프 안의 블럭을 실행한다. 다음 예제는 0부터 9까지 10번의 출력을 반복하는 코드이다. class Program { static void Main(string[] args) { // for 루프 for (int i = 0; i < 10; i++) { Console.WriteLine("Loop {0}", i); } } } foreach 반복 구문 foreach 구문은 배열이나 컬렉션에 주로 사용하는데, 컬렉션의 각 요소를 하나씩 꺼내와서 foreach 루프 내의 블럭을 실행하는 기능을 한다. 다음 예제는 문자열 배열을 foreac.. 2022. 7. 3.
[예제로 배우는 C# 프로그래밍] 조건문 C# 조건문 if 조건문 if 조건문은 조건식이 참이냐, 거짓이냐에 따라 서로 다른 블럭의 코드를 실행한다. 다음 예제는 a 값이 0 이상이면 val은 a 값을 그대로 갖고, 0보다 작으면 -a 값을 갖는 코드이다. int a = -11; if (a>=0) { val = a; } else { val = -a; } // 출력값 : 11 Console.Write(val); switch 조건문 switch 조건문은 조건값이 여러 값들을 가질 경우 각 case 별 다른 문장들을 실행할 때 사용된다. 각각의 경우에 해당하는 값을 case문 뒤에 지정하며, 어떤 경우에도 속하지 않는 경우는 default문을 사용한다. 각 case문 내에 break를 사용하면 해당 case 블럭의 문장들을 수행하고 switch문을.. 2022. 7. 3.
[예제로 배우는 C# 프로그래밍] 연산자 C# 연산자 연산자 연산자 타입 연산자 산술 연산자 +, -, *, /, % 할당 연산자 =, +=, -=, *=, /=, %= 증감 연산자 ++, -- 논리 연산자 &&, ||, ! 관계/비교 연산자 , ==, !=, >=, >, 2022. 7. 3.
[예제로 배우는 C# 프로그래밍] 열거형 enum C# 열거형 enum enum (열거형) C#의 키워드 enum은 열거형 상수(constant)를 표현하기 위한 것으로, 이를 이용하면 상수 숫자들을 보다 의미있는 단어들로 표현할 수 있어 프로그램을 읽기 쉽게 해준다. enum의 각 요소는 별도로 지정하지 않으면 첫번째 요소가 0, 두번재 요소가 1.... 처럼 1씩 증가된 값들을 할당 받는다. enum문은 클래스 안이나 네임스페이스 내에서만 선언될 수 있다. (메스드 안이나 속성 안에서는 선언되지 않는다.) 다음 예제는 Category라는 enum 타입을 정의한 예이다. Cake는 0, IceCream은 1, Bread는 2 값을 갖는다. public enum Category { Cake, IceCream, Bread } enum의 사용 enum 타.. 2022. 7. 3.
[예제로 배우는 C# 프로그래밍] 문자열 C# 문자열 문자열 문자열(string)은 큰 따옴표(")를 이용하여 표현하고, 단일 문자(char)는 작은 따옴표(')를 이용하여 표현한다. C#의 키워드 string은 .NET의 System.String 클래스와 동일하며, System.String 클래스의 모든 메서드와 속성을 사용할 수 있다. ex. Substring() : 일정 문자열 부분만 뽑아내기 Length() : 문자열 길이 구하기 문자열은 Immutable 타입으로, 한번 문자열이 설정되면 다시 변경할 수 없다. 예를 들어, 문자열 변수 s가 있을 때 s = "C#"; 이라고 한 후에 s = "F#"; 이라고 하면 .NET 시스템은 새로운 string 객체를 생성하여 "F#"이라는 데이터로 초기화한 후 이를 변수명 s에 할당한다. 즉, .. 2022. 7. 3.
[예제로 배우는 C# 프로그래밍] 배열 C# 배열 배열 배열은 일련의 동일한 데이터 타입 요소들로 구성된 데이타 집합으로서, 인덱스를 통해 배열 요소에 접근할 수 있다. C#에서 배열은 Zero-based Array로, 첫번째 요소가 인덱스 0이다. 배열의 요소는 [ ] 안에 인덱스를 넣어 표시한다. ex. 배열 A의 첫번째 요소는 A[0] C# 배열은 1차, 2차, ..., 32차 배열 등을 가질 수 있다. (최대 32차) 2차 이상의 다차원 배열은 각 차원별 요소 크기가 고정된 rectangular 배열과 각 차원별 크기가 서로 다른 가변 배열로 나눌 수 있다. // 1차 배열 string[] players = new string[10]; string[] Regions = { "서울", "경기", "부산" }; // 2차 배열 선언 및 초.. 2022. 6. 27.
[예제로 배우는 C# 프로그래밍] 변수 및 상수 C# 변수 및 상수 변수 C# 변수는 메서드 안에서 해당 메서드의 지역 변수로 선언되거나 클래스 안에서 클래스 내의 멤버들이 사용하는 전역 변수(필드)로 선언될 수 있다. 지역 변수는 기본 값을 할당받지 못하기 때문에 반드시 사용 전에 값을 할당해야 하는 반면, 전역 변수(필드)는 값을 할당하지 않으면 해당 타입의 기본값이 자동으로 할당된다. ex. int 타입의 필드인 경우 기본값 0이 할당 변수의 이름은 대소문자를 구별한다. 변수 예제 using System; namespace ConsoleApplication1 { class CSVar { //필드 (클래스 내에서 공통적으로 사용되는 전역 변수) int globalVar; const int MAX = 1024; public void Method1().. 2022. 6. 27.
[예제로 배우는 C# 프로그래밍] 데이터 타입 C# 데이터 타입 C#을 포함한 모든 .NET 프로그래밍 언어는 .NET의 Common Type System에 정의된 .NET 데이터 타입을 사용한다. C#은 int, double, string과 같은 C# 키워드로 데이터 타입을 표현할 수 있으며, System.Int32, System.Double, System.String과 같은 .NET 데이터 클래스로 데이터 타입을 표현할 수도 있다. 내부적으로는 C# 컴파일러는 C# 키워드로 된 데이터 타입을 컴파일한 후 .NET 데이터 타입으로 변경한다. 리터럴 데이터 C#에서 123, true, "ABC"와 같이 값을 직접 써줄 수 있는데, 이를 리터럴(Literal)이라고 한다. 리터럴 데이터를 사용할 때, 별도의 접미어 표시(Suffix)가 없는 경우 C#.. 2022. 6. 27.
[예제로 배우는 C# 프로그래밍] 프로그래밍 언어 C# 프로그래밍 언어 C#은 Microsoft에서 개발된 객체 지향 프로그래밍 언어로서 Java나 C++과 비슷한 면들이 있다. C#은 윈도우 프로그래밍, 웹 프로그래밍, 게임 및 모바일 프로그래밍 등 많은 영역에서 사용되는 범용 프로그래밍 언어이다. 프로그램 소스코드 C# 프로그램은 .cs 라는 확장자를 사용한다. C++과 다르게 C#은 *.h와 같은 별도의 헤더 파일이 없다. 아주 간단한 C# 프로그램 다음은 아주 간단한 C# 프로그램 예제이다. namespace Intro_Ex1 { class Program { static void Main(string[] args) { System.Console.WriteLine("Hello World..."); } } } 모든 C# 프로그램은 Main()이라는 .. 2022. 6. 26.