메서드의 기본적인 형태에 대해 알아보겠습니다.[접근 제한자] [반환형] [메서드 이름] ([매개변수]){ [메서드 코드]} 메서드는 함수와 같다고 볼 수 있습니다. 다양한 예제들을 통해 메서드의 생성과 사용을 알아보겠습니다.class Program{ class Test { //Power 메서드는 매개변수로 들어온 int x 를 제곱하는 메서드 입니다. public int Power(int x) { return x * x; } } static void Main(string[] args) { // Power 메서드는 Test 클래스 내부에 생성되어 있기 때문에 인스턴스를 생성해야 합니다..
C#
일반적으로 클래스 기반의 객체 지향 프로그래밍 언어는 다음 네 가지 특징이 있습니다. 이러한 특징들이 클래스를 사용하는 기본 이유 입니다.추상화캡슐화상속다형성이번에는 추상화에 대해 알아보겠습니다.학생으로 예를 들어보자면 다양한 속성을 뽑아낼 수 있습니다.학번, 이름, 생년원일, 학과, 학년 등등 이렇게 프로그램에서 사용될 핵심적인 부분을 추출하는 것을 추상화라고 부릅니다. 코드로 예시를 들어보겠습니다.class Student{ public string id; public string name; public int grade; public string major; public DateTime birthday;}
이전에는 C#에 기본으로 존재하는 클래스에 대해서 알아보았습니다. 이제부터 클래스를 직접 만들어보겠습니다.클래스 생성은 class 키워드를 사용합니다. class [클래스 이름]{} 클래스를 생성하는 방법에 대해 알아보겠습니다. using System;namespace ClassBasic{ // 하나의 파일에 여러 개의 클래스 생성 class FirstClass { } class SecondClass { } class Program { // 클래스 내부에 클래스 생성 class FirstClass_inClass { } class SecondClass_inClass ..
[클래스] 클래스는 사용자 정의 자료형입니다. 이러한 자료형을 변수로 선언한 것을 인스턴스 또는 객체라고 부릅니다. 그리고 클래스 이름과 같은 메서드(클래스 이름 뒤에 괄호가 붙은 것)를 생성자라고 부릅니다.Car car = new Car(); Car(클래스) car(인스턴스) = new(new 키워드) Car()(생성자); 위의 형식으로 사용합니다. 클래스를 새롭게 만들기 전에 이미 만들어져 있는 클래스에 대해 알아보겠습니다. [Random 클래스] Random 클래스를 사용하여 임의의 정수를 생성해보겠습니다.Random 클래스의 Next() 메서드는 임의의 정수를 생성할 때에 사용합니다. 예제를 살펴보겠습니다.static void Main(string[] args){ Random random..
[대문자화와 소문자화] 알파벳을 다룰 때 대문자화와 소문재화가 가능하게 해주는 메서드입니다.메서드설명ToUpper()문자열 내부의 문자를 모두 대문자로 변경합니다.ToLower()문자열 내부의 문자를 모두 소문자로 변경합니다.static void Main(string[] args){ string input = "Daegu in Korea"; Console.WriteLine(input.ToUpper()); Console.WriteLine(input.ToLower());}/*[실행 결과]DAEGU IN KOREAdaegu in korea*/ 위의 메서드를 사용할 때 실제로 input 의 문자열을 변경하지는 않습니다.실행된 메서드에서 변경된 문자열을 반환하기 때문입니다.이러한 메서드를 비파괴적..
반복문 내부에 사용되는 키워드가 있습니다. break 키워드와 continue 키워드가 있습니다. [break 키워드] break 키워드는 switch 조건문 또는 반복문을 벗어날 때에 사용하는 키워드입니다. 다음 반복문은 조건이 항상 참이므로 무한 반복됩니다. 이러한 무한 반복문은 내부에서 break 키워드를 사용해야 벗어날 수 있습니다. while(true){} 코드 예제를 통해 살펴보겠습니다.static void Main(string[] args){ while(true) { Console.Write(" 숫자를 입력해주세요(짝수를 입력하면 종료) : "); int input = int.Parse(Console.ReadLine()); if(..
[중첩 반복문] 중첩 조건문처럼 반복문을 여러 겹 중첩해서 사용하면 중첩 반복문이라고 부릅니다.중첩 반복문의 대표적인 예제에 대해서 살펴보겠습니다. static void Main(string[] args){ for(int i = 0; i
[foreach 반복문] foreach 반복문은 컬렉션에 쉽게 반복문을 사용하는 경우에 쓰여집니다. 컬렉션은 여러 개체가 모여서 집합을 이룬 것을 나타내는 것을 말합니다. 컬렉션의 대표적인 것에는 배열이 있습니다.foreach(자료형 변수 in 컬렉션){ // 실행 코드} 위의 foreach문 코드는 아래의 for 반복문과 동일한 역할을 수행합니다.for(int i = 0; i{ 자료형 변수 = 컬렉션[i];} foreach 반복문으로 배열의 요소를 출력해보겠습니다.static void Main(string[] args){ // 변수 선언 string[] stringArray = { "가", "나", "다", "라", "마" }; // foreach 문 사용 for..

[for 반복문] for 반복문은 while 반복문과는 달리 반복 횟수를 정할 수 있습니다.for 반복문은 다음과 같은 개요도를 따릅니다.for (int i =0; i { // 실행 코드} for 반복문에 대해서 설명해보면(1) int i = 0; 은 조건식에 사용되는 변수 i 를 선언한 것입니다.(2) i 는 for 문이 실행되는 조건입니다. i 의 값이 반복_횟수 보다 작은 경우에 코드를 실행합니다.(3) i++ 는 for문을 한 번 돌고나면 조건식에 사용되는 변수 i에 i++ 연산을 합니다. for 반복으로 0에서 100까지 더하는 코드를 작성해보겠습니다.static void Main(string[] args){ // 변수를 선업합니다. int output = 0; ..

while 반복문은 가장 기본적인 반복문입니다. if 조건문과 형식이 비슷하지만 while 반복문은 불 표현식이 참일동안 중괄호 안의 문장을 계속 실행합니다.while (불_표현식){ // 불_표현식이 참인 동안 실행할 문장} 불 표현식을 거짓으로 만들어 while 반복문을 탈출하는 예제를 살펴보겠습니다.static void Main(string[] args){ // 변수를 선언합니다. int i = 0; int[] intArray = { 1, 2, 3, 4, 5 }; while(i [do while 반복문] while 반복문은 조건을 먼저 검사하고 코드를 실행합니다. 하지만 어떤 경우에는 조건의 참 거짓 여부와 상관없이 내부의 문장을 최소한 한 번은 실행해야 하..