본문 바로가기

노력을 이기는 재능은 없고
노력을 외면하는 결과도 없다.
- 이창호 9단

S T U D Y/C#

[Study C#] C# 변수 만들기

  Junesker   2021. 12. 1.
반응형

04 C# 변수 만들기

프로그래밍의 가장 기본이라고 할 수 있는 변수 만들고 초기화하는 방법을 작성해보고자 합니다. '변수 선언 및 초기화'라고도 하는데 변수로 사용할 명칭(?)을 정하는데 가장 시간이 오래 걸리는것 같다. (매번 뭐라고 지을까를 고민해서 그런듯...)

 

 

 

 

 

C# 변수 만들기

 

 

 

 

 

변수

 

변수는 데이터를 메모리에 저장해 놓고서 사용하고 싶을 때 꺼내 쓸 수 있는 저장 공간이다. 변수를 선언하고 초기화 하는 과정으로 변수를 사용할 수 있는데, 메모리의 공간을 만드는게 변수를 선언하는것이고 그 안에 데이터를 저장하는게 초기화하는것이다.

 

변수 선언

데이터형식 설명
int 정수형 데이터를 저장합니다.
string 문자열 데이터를 저장합니다.
bool 참 값 또는 거짓 값을 true와 false 키워드로 저장합니다.
double, float 실수형 데이터를 저장합니다.
object 모든 데이터를 저장합니다.

 

 

 

 

 

변수 만들고 사용하기

 

변수를 만들때 규칙이 있다. 해당 규칙은 프로그래밍을 하면서 자연스럽게 익혀갈 내용이다.

 

  • 변수의 첫 글자는 반드기 문자로 지정합니다. 
  • 첫 글자는 숫자가 올 수 없습니다.
  • 길이는 255자 이하로 하고 공백을 포함할 수 없습니다.
  • 유니코드를 지원하므로 영어, 한글, 한자 등 사용 가능하고, 영문자와 숫자, 언더스코어(_) 조합으로 사용하고 기타 특수 기호는 사용할 수 없습니다.
  • C#에서 사용하는 키워드(예약어나 메서드 등의 이름)는 사용할 수 없습니다. using, public, class, static, void, Main 등의 키워드는 사용할 수 없습니다. 하지만, 키워드 앞에 '@' 기호를 붙이면 키워드도 변수로 사용 가능하지만 권장하지 않습니다.
  • 변수는 대/소문자를 구분하고, 일반적으로 소문자로 시작합니다.
  • 변수 이름은 한글로 선언해도 상관없습니다.
  • 한글 변수를 사용함으로써 프로그램 코드의 가독성을 높일 수 있습니다. 하지만 여러 개발자가 프로그램을 분석하고 사용하는 상황에서는 공통 언어인 영어를 사용하기에 대체로 한글 변수 이름은 잘 사용하지 않습니다.

** 한글변수는 실제로 잘 쓰지 않을 뿐더러 아직까지는 사용한 걸 본적은 없음..

 

 

 

 

 

 

변수 선언 및 초기화

 

선언한 변수 안에 데이터를 할당하는것이 초기화입니다.

 

변수 선언 및 초기화

 

표기법

* 헝가리안 표기법 : 변수 이름에 데이터 형식에 맞는 접두사를 붙입니다.
* 파스칼 표기법 : 접두사와 단어를 언어스코어(_)로 구분합니다.
* 낙타 표기법 : 변수 이름의 첫 글자는 소문자로 시작하고, 그 다음 단어들의 첫 글자는 대문자로 시작합니다.

** 파스칼, 낙타 표기법으로 변수 설정을 많이 하는것 같다.

 

 

 

 

 

리터럴 사용하기

 

변수에는 직접 정수형 또는 문자열 값을 저장할 수 있는데, 이 값 자체를 리터럴이라고 합니다. 리터럴 중에는 값 자체를 가지지 않는 null 리터럴도 있습니다. 

 

using System;

class Literal
{
	static void Main()
    {
    	Console.WriteLine(1234);
        Console.WriteLine(3.14F);
        Console.WriteLine('A');
        Console.WriteLine("Hello World!");
    }
}

 

 

 

 

 

상수 사용하기

 

변수를 선언할 때 앞에 const 키워드를 붙이면 변수는 상수가 됩니다. 상수로 선언된 변수는 다시 값을 바꿀 수 없고 반드시 선언과 초기화가 이뤄져야 합니다. const키워드를 붙인 변수를 상수 또는 지역 상수라고 합니다.

 

usnin System;

class ConstantDemo
{
	static void Main()
    {
    	const int MAX = 100;
        Console.WriteLine("최대 점수 : {0}", MAX);
    }
}

 

반응형

댓글