전체 글(155)
-
C# - 배열
배열에 대해서 먼저 알아두고 넘어야가 할것은 컬렉션이라는 것이다. 컬렉션컬렉션이란 "여러 개의 값을 하나로 묶어서 보관하고, 다루기 쉽게 만든 데이터 구조를 말한다.정리하자면 하나의 변수로 여러 값을 저장하고, 반복, 추가, 삭제, 검색 등의 작업을 할 수 있도록 해주는 컨테이너라고 보면 된다. 왜 컬렉션이 필요할까일반적인 변수의 경우는 1개의 값만 저장이 가능하고 동일한 값이 많아지면 변수도 계속 늘어나 비효율적이게 된다.컬렉션을 사용하면 하나의 변수를 통해서 여러 값을 저장할 수 있고 반복문등으로 효율적으로 값의 처리가 가능하다. 다만 컬렉션 내부에 배열이 포함되나 다른 컬렉션 요소의 경우와는 조금 다른점이 있다. 배열의 경우는 크기가 고정되어 있으며 단순히 값을 저장하게 된다.다른 제네릭의 경우는 ..
2025.06.15 -
C# - 제어문
C#과 Java에서 제어문에 대한 특별한 차이는 없기에 그 종류만 설명하고 넘어가도록 하자. 조건문1. if, if-else문2. switch문 # out var result조건문에서 TryParse 함수를 사용할때 보면 이렇게 사용이 가능한 것을 볼 수 있는데 result라는 변수를 따로 선언하지 않았음에도 불구하고 변수로써 사용가능한것을 볼 수 있다.이는 C# 7 이상에서 사용 가능한 것으로 여기에 전달된 문자열이 변환되는 타입으로 자동으로 result를 변수로 생성해서 Parse의 결과를 담아서 사용할 수 있도록 해준다.특이한 점은 if문의 밖에서도 이 변수는 사용이 가능하다는 점이다. 기존의 C# 6 이하에서는 이렇게 변수를 생성한 후에 var를 사용하지 않고 out에 담아줘야 한다. 반목문1. ..
2025.06.15 -
C# - 연산자
연산자의 경우는 어떤 언어든 비슷하기 때문에 기본적으로 비슷한건 비슷하다고만 적어두고 다른 점에 대해서만 알아보도록 하자 단항 연산자1. 부호 연산자 - +, -자바와 동일 2. 증감 연산자 - ++, --자바와 동일 3. 논리 부정 연산자 - !자바와 동일 4. 타입 정보를 가져오는 연산자 - typeof이도 자바와 동일한것으로 보이나 일단 사용에 대한 예에 대해서 한번 확인하고 넘어가도록 하자. 5. 자료형의 크기를 가져오는 연산자 - sizeof이도 자바와 동일한것으로 보이나 일단 사용에 대한 예에 대해서 한번 확인하고 넘어가도록 하자. 이항 연산자1. 산술 연산자 - +, -, *, /, %여기서 뭐 특이한건 없고 /는 나누기로 몫을 반환하고 %는 나눈 나머지를 반환한다는 점만 헷갈리지 말도록..
2025.06.15 -
C# - 형변환과 리터럴
C#의 형변환다른 언어와 동일하게 형변환에는 암시적 형변환과 명시적 형변환으로 나눌 수 있다. 1. 암시적 형변환암시적 형변환은 데이터의 손실이 없을때 자동으로 일어나는 변환으로 작은 범위(크기)의 타입에서 큰 범위(크기)의 타입으로 형변환할때 자동으로 형변환을 진행한다. 그런데 int형이 float로 형변환이 되는데 int는 32byte이고 float는 모든 비트를 정수로 사용할 수 없기에 일부 큰수의 경우는 소실되는 데이터가 발생할 수 도 있다는 점을 알아두자. 2. 명시적 형변환명시적 형변환은 큰 범위의 타입에서 작은 범위의 타입으로 형변환을 하는 것으로 데이터의 손실이 발생할 수 도 있으며 직접 형변환을 지정해줘야만 한다.명시적 형변환을 하는 방법은 아래의 두가지 방법에 해당한다.Convert 의..
2025.06.14 -
C# - 문자와 문자열 및 논리타입
문자 타입문자 타입은 자바와 같은 언어들은 아스키 코드를 사용하는데 반면 C#의 경우는 유니코드(UTF-16)를 사용하기에 영어, 한글, 이모지등 거의 모든 언어에 대해서 표현이 가능하다.단, 이모지나 확장 문자의 경우는 2개의 char로 표현되기도 한다.또한 보통 char형은 1바이트를 가지고 있지만 C#에서는 2바이트 크기를 가진다는 점이 다른 점이다. 문자열C#에서 문자열은 string 키워드 또는 System.String 타입으로 사용되며 문자(char)들의 불변(immutable)한 시퀀스로 생성된 이후로는 변경할 수 없다.이 또한 char형을 내부적으로 사용하기에 UTF-16 인코딩을 사용한다.참조형으로 힙 공간에 저장되게 된다. 문자열에서의 주된 내용을 보자면 1. 문자열의 길이를 구하는 ..
2025.06.14 -
C# - 숫자 타입
기본적으로 프로그래밍 언어에 대해서 배운적이 있기에 변수가 뭐고 이런점에 대해서는 설명하지 않기로 하겠다. C#에서의 기본적인 타입에 대해서 확인하면서 간단하게 C#의 코딩 스타일에 대해서 알아보자. C#의 타입 선언 방식C#에서는 타입을 선언하는 방식이 두가지가 있다.정식 타입으로 .NET 런타입(CLR)이 인식하는 .NET BCL(Base Class Library)안에 정의된 구조체의 형태들과 이의 Alias 타입으로 구분될 수 있다. 예를 들면 System.Int32 num = 10;// System.Int32의 alias의 역할을 하는 int num1 = 20; 이렇게 선언하는 방식이 있다.(정의에 대한 설명이 명확하지 않아 사실과 다른 부분이 있을 수 있으나 사용 방식에 대해서만 일단 확인한다는..
2025.06.14