
우선 변수와 자료형에 대해서 정리를 하려고 한다. 이렇게 기록해두지 않으면 복습하기가 까다로워 진다 블로그에 틈틈이 배운것을 기록해두자.
자주 쓰이는 자료형(Data type)
자주 쓰이는 자료형 int, float, double, char, string, bool
int : 정수형 데이터를 저장하는데 사용 (4byte)
float : 실수형 데이터를 저장하는데 사용 (4byte)
double : 실수형 데이터를 저장하는데 사용 (8byte)
char : 문자형 데이터를 저장하는데 사용 (2byte)
string : 문자열 데이터를 저장하는데 사용
bool : 참, 거짓을 저장하는데 사용 (1byte)
유저의 번호 저장한다면 127명 이하일때는 sbyte 자료형을 사용 가능
하지만, 128명 부터는 저장불가! 이때 우리가 음수의 번호를 사용하지 않는다면 byte 자료형으로 선언 함으로써 255번까지 저장 가능
Variable 변수란 무엇인가?
- 이터(숫자, 문자 등) 를 저장하고 사용하기 위한 할당받은 공간
- 필요에 따라 데이터를 저장하거나 수정 가능
- 예를 들어 게임을 제작할때 플레이어의 재화나 공격력, HP 같은 정보를 저장하기 위해 사용
프로그래밍에서의 변수란 값을 저장할 수 있는 저장공간이다.
그렇다면 변수를 선언하는 방법과 변수를 초기화하는 방법은?
int = num; // int에 num이라는 변수를 선언
int = num1, num2, num3 // 한번에 여러개의 변수를 선언
num = 10; // 변수 초기화
int num = 10; // 변수 선언과 초기화를 한 번에 수행
이런식으로 변수를 선언하고 초기화를 할 수 있다.
Keywords
C#에서의 키워드란 이미 예약되거나 정해진 단어들이 있기 때문에 변수나 메소드, 클래스의 이름으로 사용할 수 없는 단어들을 말한다.
곧 키워드는 컴파일러에 대해 특별한 의미를 갖는, 미리 정의되어 있는 예약된 식별자이다.
자세한 사항은 Microsoft 문서 아래 링크를 통해서 확인
https://learn.microsoft.com/ko-kr/dotnet/csharp/language-reference/keywords/
C# 키워드 - C#
C# 키워드
learn.microsoft.com
코드 컨벤션(Code convention)
코드컨벤션이란 개발자들사이에 약속된 변수나 함수, 클래스 메소드 등 이름을 지을때 쓰는 규칙이나 방식을 말한다.
- PascalCase (파스칼 케이스)
- 첫글자와 이어지는 단어의 첫글자를 대문자로 표기하는 방법
- 예) GoodPerson, MyKakaoCake, IAmDeveloper
- Pascal 이라는 프로그래밍 언어에서 이러한 표기법을 사용해서 유명해진 방식
- camelCase (카멜 케이스)
- 첫단어는 소문자로 표기하지만, 이어지는 단어의 첫글자는 대문자로 표기하는 방법
- 예) goodPerson, myKakaoCake, iAmDeveloper
- 낙타(camel)의 등모양이 볼록한 것에 영감을 얻어서 이렇게 부르기로 한 방식
- snake_case (스네이크 케이스)
- 모든 단어를 소문자로 표기하고, 단어를 언더바(_) 로 연결하는 방법
- 예) good_person, my_kakao_cake, i_am_developer
- kebab-case (케밥 케이스)
- 모든 단어를 소문자로 표기하고, 단어를 대시(-) 로 연결하는 방법
- 예) good-person, my-kakao-cake, i-am-developer
- 꼬챙이에 큰 고깃덩어리가 꽂혀 있는 케밥(터키음식)의 이미지에서 영감을 얻어서 지은 이름.
- 이 방식은 프로그래밍에서는 잘 안쓰이고, 보통 파일명이나 폴더명을 만들때 사용하는 편이야. 코딩이 익숙해지고 개발자가 되면 파일과 폴더의 이름을 지정할 때, space(공백) 대신에 dash(-) 를 사용하는 자신을 발견하고 Mac에서 일부 툴에서는 자연스럽게 공백이 아닌 dash를 사용해 공백을 대체해주기도 함
- UPPER_CASE (어퍼 케이스)
- 모든 단어를 대문자로 표기하고, 단어를 언더바(_) 로 연결하는 방법
- 예) GOOD_PERSON, MY_KAKAO_CAKE, I_AM_DEVELOPER
- 대부분의 프로그래밍에서 상수변수(constant variable)의 이름을 이렇게 사용하고 있어.
- 들여쓰기
- 탭(tab) 또는 스페이스(space) 4칸을 사용하여 코드 블록을 들여씁니다.
- 중괄호 위치
- 중괄호({})는 항상 새로운 줄에서 시작합니다.
- 빈 줄 사용
- 관련 없는 코드 사이에는 빈 줄을 사용하여 구분합니다.
- 메서드, 클래스 등의 블록 사이에는 두 줄을 띄어씁니다.
하지만 코드컨벤션이 있다 한들 간혹 개발자들끼리의 코드를 들여다보면 누구는 탭을 사용하여 들여쓰기를 제대로 하지 않는다던가 중괄호 위치가 새로운 줄이 아닌 경우라던가 스타일이 다른 경우가 있다면 잘 상의해보고 자세한 C# 코드컨벤션은 아래링크를 참조하자
https://learn.microsoft.com/ko-kr/dotnet/csharp/fundamentals/coding-style/coding-conventions
.NET 코딩 규칙 - C#
C#에서 일반적으로 사용되는 코딩 규칙에 관해 알아봅니다. 코딩 규칙은 코드를 일관되게 표시하고 코드 복사, 변경 및 유지 관리를 용이하게 합니다. 이 문서에는 문서 리포지토리 코딩 지침도
learn.microsoft.com
형변환
자료형으로 선언된 변수를 다른 자료형으로 변환하는 것을 형변환이라고 한다. 자료형이 다른 변수 간에 값을 할당하거나 연산을 수행하려면 명시적 형변환 또는 암시작 형변환을 해주어야 한다.
1. 명시적 형변한 (Explicit Casting)
int num1 = 10;
long num2 = (long)num1; // int를 long으로 명시적 형변환
2. 암시적 형변환 (Implicit Casting)
byte num1 = 10;
int num2 = num1; // byte형에서 int형으로 암시적 형변환
작은 데이터타입에서 큰 데이터 타입으로 대입하는 경우 암시적 형변환이 발생 하지만 반대로 큰타입에서 작은타입으로 암시적 변환을 하려고 하는경우에는 에러가 발생하므로 이런경우에는 명시적 형변환을 해줘야한다.
Console.ReadLine
C#에서 콘솔 입력을 받을 때는 Console.ReadLine을 사용할 수 있다. ReadLine 메소드는 사용자가 입력한 값을 문자열로 반환한다.
string input = Console.ReadLine();
// input을 사용하면 입력한 값을 input변수에 저장할 수 있다.
Console.Write("이름을 입력하세요: ");
string name = Console.ReadLine();
Console.WriteLine("반가워, {0}!", name);
//이름을 입력하세요: (입력가능)
//반가워, (입력한 값)
마지막으로 Var키워드에 대해 설명을 하고 이번글을 마치려고 한다.
Var키워드는 무엇인가?
var키워드는 초기화 문의 오른쪽에 있는 식에서 변수의 형식을 유추하도록 컴파일러에 지시하고 유추된 형식은 기본 제공형식, 무명 형식, 사용자 정의 형식 또는 .NET 클래스 라이브러리에 정의된 형식일 수 있다고 하는게 Microsoft 문서 내에서의 설명이다.
간단히 설명하자면 C# 3.0부터 Var를 사용하여 변수선언이 가능해졌고, 선언하면 변수의 자료형이 컴파일러에 의해 자동으로 결정된다.
예제를 보면 한눈에 이해가 가능할 것이다.
var num = 10; // int 자료형으로 결정됨
var name = "John"; // string 자료형으로 결정됨
var pi = 3.141592; // double 자료형으로 결정됨
가독성을 높이는 데에는 큰 도움이 되지만 var키워드만 봐서는 어떤 자료형인지 적확히 판단하기 어려움이 있다.
그렇기에 가독성을 높이기 전 자료형을 완전히 이해하기 전까지는 사용을 하지 않으려고 한다.
'C#' 카테고리의 다른 글
| C# 조건문과 반복문 (0) | 2025.02.10 |
|---|---|
| C# 문자열 처리 (0) | 2025.02.10 |
| C# 연산자는 무엇인가? (0) | 2025.02.09 |
| C# 조건문과 반복문 (0) | 2025.01.31 |
| C#기초와 개발환경 구현하기 (2) | 2025.01.27 |