본문 바로가기
[ Program ]/c#스터디

9.변수,자료형 3(char , string)

by 관이119 2021. 9. 20.





이전에 배운 숫자형외 문자형태의 자료형도 한가지가 아니다.

문자형은 크게 두가지 인데 1개문자 와 문장으로 나뉜다.

두가지를 쓸때는 각각의 형식을 지켜줘야 하는데 1개의 문자를 표현할때는 ' (홑따옴표) 로 감싸고 문장을 표현할때는 " (쌍따옴표) 로 감싼다.

 

 

'가'  -  1개문자 char 형식

"가나다" - 문장 string 형식

위 예제가 각각의 형식을 나타낸다.

소스로 보면 아래와 같다.

 

char a = '가';

string b = "가나다";

 

char 는 하나의 문자이고 string 은 char 가 여러개 모여있는것이라고 생각하면 된다.

1개의 값만을 표현할때 char 를 사용하는데 그중 참거짓만 표현하고 싶을때는 bool 을 사용한다.

 

bool 은 두가지 값만 넣을수 있는데 true , false 이다.

bool 은 보통 조건문과 같이 쓰여서 나중에 조건문 할때 다시 같이 살펴보기로 한다.

 

 

그림1

앞장들에서 팝업창띄울때 사용하던 MessageBox.Show 는 string 만 출력할 수 있다.

그래서 숫자를 출력할때는 그림 1 과 같이 .ToString() 을 붙여준것이다.

.ToString() 은 문자로 변환해줘라 라는 의미인데 자주쓰이므로 그냥 통채로 외워두기 바란다.

거의 모든것들을 string 형식으로 변환시킬수 있는데 char 형식도 당연히 .ToString() 을 사용해서 문자형으로 변환시킬수 있다.

 

그리고 뒤에 다시 배우겠지만 형변환을 통해 아스키코드를 char 문자에 담을수 있다.

아래 두개 내용을 한번 읽어보자.

shaeod.tistory.com/228

 

ASCII Table - 아스키 코드표

(아스키코드를 알면 C/C++이나 Java 등으로 문자열 함수를 다루거나 파일 함수를 다룰때 도움이 됩니다.) 컴퓨터는 0과 1 숫자 밖에 모르기 때문에 문자도 숫자로 기억합니다. 이때, 어떤 숫자와 어

shaeod.tistory.com

m.blog.naver.com/with_msip/222009981690

 

한글은 어떻게 전산화되었을까? 아스키코드와 유니코드

컴퓨터를 사용할 때 가장 많이 하는 작업이 무엇인가요? 각자 사람마다 자주 사용하는 것이 다르겠지만 보...

blog.naver.com

위에서 본것 처럼 아스키코드 71을 char 형식에 담으면 G 라는 문자로 인식된다.

char a = (char)71;

MessageBox.Tostring(a.ToString());

아직 배우지 않아 위소스는 이해가 가지 않을것인데 71번째로 약속된 문자를 char 형식에 넣어 팝업창으로 띄우는 내용이다.

위내용을 실행하면 G 라는 문자가 표시된다.

 

 

위에서 설명하고 본내용들은 몰라도 프로그램하는데 문제는 없다.

다만 가끔 char a = (char)71; 이런형식으로 만들어져 있는 프로그램들이 있을때 당황하지 않을정도면 된다.

위내용을 모른다면 char 는 한문자라고 했는데 왜값자기 숫자를 넣었지 하고 당황할수 있을수 있다.

 

 

 

오늘 내용을 요약하면 char 형식은 하나의 문자이고 아스키코드로 표현할수 있으며 char를 여러개 모아 string 을 만들수 있다는 내용이다.

string 은 프로그램하며 수없이 사용할 형식이므로 꼭 알아야한다.

 

 

 

***숙제 : 내이름을 string 변수에 담아 팝업창에 띄워보자.

'[ Program ] > c#스터디' 카테고리의 다른 글

11.형변환  (0) 2021.09.20
10.변수연산 문자형 / 문자열 보간  (0) 2021.09.20
8.변수연산 숫자형  (0) 2021.09.20
7.변수,자료형 2(int와 float, double)  (0) 2021.09.20
6.변수,자료형 1(변수란, 자료형종류)  (0) 2021.09.20

댓글