본문 바로가기

C# 기초문법9

[C#] (9) 오버로딩 - overloading 이번 포스팅에서는 C# 문법 overloading에 대해서 간략한 설명과 예제를 작성해보겠습니다. 오버로딩은 하나의 함수 이름으로 여러 개의 함수를 입출력만 다르게 선언하여 사용하는 것입니다. 실행 시에는 컴파일러가 매개변수로 입력되는 값을 기준으로 해당되는 함수를 자동으로 실행하게 됩니다. 오버로딩을 쓰는 여러 가지 이유가 있지만 비슷한 기능을 처리하는 함수를 매번 다른 이름으로 선언하여 사용에 혼돈이 올 수 있기 때문이라고 생각합니다. 오버로딩 예제 - 함수 선언 및 실행 함수를 오버로딩 하는 방법은 의외로 간단합니다. 함수를 같은 이름으로 입력과 출력만 다르게 여러 개로 만들면 호출 시 컴파일러가 입력에 맞게 해당되는 함수를 자동으로 실행합니다. 아래는 덧셈 기능을 하는 함수 Addnumber를 o.. 2022. 9. 19.
[C#] (8) class 알아보기 - 접근제어자, 생성자 class는 프로그래밍을 작성하는 명세 단위이자 인스턴스화(컴퓨터에서의 메모리화) 되기 전에 상태입니다. 지금까지 예시 작성에 사용된 class는 Main함수를 포함하고 있어 인스턴스화 하지 않아도 실행되었지만 그 외의 class는 new 키워드를 통해 인스턴스화 하지 않으면 class는 껍데기로 존재할 뿐 컴퓨터 세계에서 실존하지 못한다고 볼 수 있습니다. 컴퓨터(운영체제)는 프로그램들을 실행(연산) 하기 위해서 컴퓨터의 주 기억장치에 데이터를 업로드하고 로드된 데이터를 CPU가 연산하여 데이터를 처리합니다. 컴퓨터는 컴파일러를 통해 이해한 내용을 기준으로 class 코드를 분석해 저장할 공간을 파악 계산하여 해당되는 만큼 메모리를 프로그램에 나눠주고(할당하고) 지정된 이름으로 맵핑하여 코드를 실행합니.. 2022. 9. 13.
[C#] (7) 함수의 문법과 특징 - 입출력 방법 함수란 특정 기능을 처리하기 위한 하나의 명령 묶음이라고 볼 수 있습니다. 이러한 명령 묶음은 보통 기능에 맞게 적당한 명령으로 쪼개서 작성합니다. 또한 함수를 구성할 때 입력이나 출력을 사용하는 등 여러 방법으로 작성이 가능합니다. 이번 포스팅에서는 함수의 문법과 작성할 때 어느 정도의 처리 단위로 구성해야 되는지 알아보겠습니다. 1. 함수의 기본 문법 함수를 선언할 때는 첫 번째 키워드는 출력이 있는지 없는지를 정합니다. 두 번째 키워드는 함수의 이름입니다. 세 번째는 () 표기로 되어있는데 이 괄호를 통해 입력이 있는지 없는지를 정합니다. 마지막으로 함수의 범위를 알리는 명령 블록으로 되어있습니다. 이러한 함수의 선언부는 기능의 뼈대라고 봐야 합니다. 선언한 함수는 사용 전에는 프로그램에 아무 작용.. 2022. 9. 12.
[C#] (6) 배열 알아보기 - array, list 배열은 단순하게 이야기해서 같은 형태를 가지는 변수의 묶음을 뜻합니다. 예를 들어 로또번호의 7자리는 정수 형태의 배열로 표현하기 적합하다고 할 수 있습니다. 이전 시간에도 이야기했듯이 배열은 반복문과 함께 쓰이는 경우가 많은데 이번 포스팅에서는 먼저 배열의 문법과 특징을 알아보고 이어서 반복문과 함께 사용하는 코드를 작성해보겠습니다. 1. 배열의 문법 배열의 선언 방법은 데이터 형태[], 변수명, 테이터 형태의 길이로 표현됩니다. 접근방법은 배열의 인덱스로 각 데이터에 접근할 수 있으며 변수와 동일하게 각 변수의 값은 변경할 수 있습니다. 일반 변수와 배열을 비교하면서 배열의 선언 방법과 값 할당 방법을 알아보겠습니다. 1.1 배열 선언 하기 아래 코드는 정수 형태의 값을 7개 저장할 수 있는 배열을 .. 2022. 9. 11.