Today
Total
Recent Posts
Recent Comments
Archives
05-19 03:21
«   2024/05   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
반응형
관리 메뉴

UD_park's IT story

[C#] C#의 기본 개론 본문

IT - Language/C#

[C#] C#의 기본 개론

kingllzn 2018. 6. 25. 08:53
반응형
SMALL

[ 학습교재 시작하세요! C# 7.1 프로그래밍의

내용을 발췌하였습니다]

 

[보기용 예제 소스 코드에서 오류 발생시에

댓글이나 방명록에 글을 남겨 주시면 수정/보완하겠습니다]

 

 

C++보다 한 단계

더 진화된 언어, 객체지향의

언어인 C#의 기본 개론에

대하여 포스팅 해보겠습니다

 

 

기본적으로 C#은 C++로

파생되어 나온 언어라고

생각하시면 될 것 같습니다

 

 

C++ 과 C#의 차이점은

C++은 윈도우 API의 MFC 클래스를

사용하여 프로그램을 만듭니다

 

C#은 닷넷 프레임워크(.NET Framework)

라는 응용 프로그램 개발 환경을

사용합니다

 

 

API와 MFC는 뭐고 닷넷 프레임

어쩌고 저쩌고는 대체 뭐야?

라고 하시는 분들을 위해

쉽고 간단하게 설명해드리겠습니다

 

API는 Application Programming Interface의

약자로서 쉽게 얘기하자면

프로그래머들이 쓸 인터페이스 입니다

(WIN32)

 

그리고 MFC란 Microsoft Foundation Class의

약자로서 API의 WIN32라는 도구를

대체하기 위해서 만들어진

아이입니다

 

그러나 API와 MFC를 이용한

객체지향 언어인 C++보다

 

닷넷 프레임워크를 사용하는

C#이 더욱 더 객체지향 언어의

완성체에 가깝다고 알고 계시면

될 것 같습니다

 

그래도 C++과 C#은

각자 사용 용도에 따라

둘 다 좋은 용도입니다

 

 

그럼 C++에서 C#으로 바뀌면서

바뀐 기초적인 명령어들과 기능들에

대해서 간단히 설명해 보겠습니다

 

위는 C#으로 작성한 간단한

사용자에게 정수를 받고,

그 정수의 구구단을 계산하고

출력하는 코드입니다

 

일단 처음 딱 눈에 들어오는

C++과의 차이점은 바로

Console이라는 아이 일것 입니다

(저만 그럴 수도 있습니다)

 

 

 

① 입/출력문의 차이

 

C++에서는 출력문을

std::cout << "출력문" << endl;

이렇게 출력했다면

 

C#에서는 Console이라는 아이를

사용합니다

 

일단 입/출력문 중에서

출력문인 Console.Write와

Console.WriteLine의 차이점은

간단하게 Line이 붙으면

줄바꿈기능 정도 차이라고

생각하시면 될 것 같습니다

 

그리고 출력문을 예를들어

"당신이 입력한 정수는 ()입니다"

이렇게 출력하고 싶으실 때는

17, 20, 32번 줄의 출력문처럼

정수에 출력할 자리에

{0}  {1}  {2}

이렇게 표시해주시고

뒤에 순서에 맞게 변수를 입력해

주시면 됩니다

 

쉽게 이야기하면 C언어에서

출력문이

printf("당신이 입력한 정수는 %d입니다", Number);

이런 형식인데 여기서

printf가 Console.Write/WriteLine으로

%d가 {0}으로 바뀐거라

생각하시면 될것 같습니다

중괄호 {}사이에 숫자는

배열의 자릿수와 같은 개념으로

첫 번째는 0부터 1씩

증가하면서 사용하시면 됩니다

 

 

그리고 입력문이 C++에

비해서 제 생각엔 더 복잡해

진것 같습니다(제가 아직 잘 모르기에

그렇게 느낄 수 도있습니다)

 

위의 코드 중 필요한 부분만

잘라낸 사진입니다

코드를 보시면 정수

하나를 입력받기 위해서

string 변수와 int 변수

2개가 필요합니다

 

2개의 변수 선언 후

사용자가 정수를 입력하면

첫 번째로

sNumber = Console.ReadLine();

의 코드 줄과 같이

ReadLine을 이용하여 입력 받은값을

읽어 들여 sNumber로 넣습니다

 

왜 바로 int 변수로 받지않고

string으로 받느냐하면

C#에서는 기본적으로

입력받을때 모든 값을

string으로 인식하기 때문입니다

 

따라서 정수나 실수, 등등의

자료형을 입력 받기위해선 그에따라

자료형을 바꿔주는 이름바

'형 변환'을 해줘야 합니다

 

그 형변환 해주는게 바로 Conver를 사용한

Number = Conver.ToInt32(sNumber);입니다

이 코드줄을 해석하자면

Number 변수 안에다가

Convert를 써서 sNumber라는 애를

(ToInt32)32비트 정수형으로

바꿔 넣겠다 라는 의미입니다

 

형 변환은 이 방법 말고도

다른 방법들이 존재하지만

그 방법들에 대해서는

이후 형 변환에 대한 포스팅에서

더 깊이있게 다루도록 하겠습니다

 

② 함수 호출과 매개 변수

 

함수의 호출과 매개변수는

C++과 크게 다르지 않습니다

 

 

 

위의 코드줄 11번과 33번줄을 보시면

11번 줄부터 21은 함수의 선언과 기능의

코드입니다

Gugudan이라는 함수는 int Number를

매개 변수로 받아와 사용하는 함수라는 걸

알수 있습니다

 

33번 줄의 코드는 Number라는 매개 변수를

넘겨주는 동시에 Gugudan 함수를

사용하는 코드입니다

 

[출력 결과]

 

 

 

이렇게 가장 기본적인

입/출력문과 함수의 선언과 정의

그리고 호출에 대해서 알아보았습니다

프로그래밍에 있어서 가장 기본적인

기능들이지만 거의 C++과

흡사하다고 볼 수 있습니다

 

 

다음 포스팅부터는

C#에 대한 기능들에 대해

좀 더 깊이있게 다뤄보도록

하겠습니다

 

혹시 다른것에 대해 궁금하신게

있으시다면

댓글에 달아주세요

 

아는것이면 친절하게 쉽게

모르는것이면 또 제가 알아내서

친절하게 쉽게 포스팅해서

설명해드리겠습니다

 

 

 

반응형
LIST
Comments