전체 글(154)
-
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 -
C# - Hello World
프로젝트 생성먼저 C# 공부를 하기 위해서 가장 기본적인 프로젝트인 콘솔 프로젝트를 생성해주자.새 프로젝트 만들기를 선택한 후에 콘솔 앱 프로젝트를 선택하고 다음을 눌러주자.프로젝트 명을 원하는 데로 구성해주고 다음을 눌러주자. 기본적으로 솔루션이라는 큰 항목 내부에 프로젝트는 다수가 존재할 수 도 있다.더보기먼저 그럼 솔루션과 프로젝트의 개념에 대해서 확인해보자. 1. 솔루션(Solutuin)솔루션이란 여러개의 프로젝트를 묶는 상위 개념의 컨테이너로 .sln(Solution의 약자)라는 확장자를 가진 파일로 존재한다.Visual Studio가 프로젝트 간 관계(참조, 종속성)을 관리하게 하기 위해 사용된다. 솔루션의 역할은 하나의 개발 환경에서 여러 프로젝트를 동시에 관리할 수 있게 해주는 것이다.예를..
2025.06.14