Programming Language(152)
-
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 -
C# - 시작
C# 이란마이크로소프트(Microsoft)가 개발한 객체 지향 프로그래밍 언어로 Java와 문법 구조가 유사하며, .NET 플랫폼 위에서 동작한다.C#은 Windows 앱, 웹, 게임(Unity), 서버 등 다양한 영역에서 사용된다. .NET 플랫 폼이란.NET은 C#을 실행할 수 있는 런타임과 라이브러리 생태계를 포함한 프레임워크이자 플랫폼이다..NET 플랫폼은 아래와 같은 분류로 나눌 수 있다. 1. .NET Framework윈도우 전용 프레임 워크로 WinForms, WPF등 데스크탑 UI 중심의 프레임 워크이다. 2. .NET Core 윈도우, 리눅스, 맥OS등에서 동작하는 크로스 플랫폼 런타입으로 빠르고 모듈화되는게 특징이다. 3. .NET 5+.NET Core의 후속 통합 플랫폼으로 지금은 그..
2025.06.09 -
Part2::Ch 03. 상속 - 06. 다중 상속
다중 상속도 이전에 배웠던 private, protected 상속과 같이 조심해서 사용해야하는 상속 중 하나이다. 먼저 부모 클래스가 될 클래스를 두개 정의해보자.그리고 이걸 상속 받을 자식 클래스를 만들어주고이제 두 부모 클래스를 한번에 상속 해주자. 한번에 상속하는 방법은 그냥 ,(쉼표)를 기준으로 두개의 부모클래스를 작성해주면 된다. 이렇게 되면 두 부모의 모든걸 받아오게 될 것이다. 그럴때 한번 몇가지 확인해볼 것이 있는데 먼저 두개의 부모가 서로 같은 명칭의 멤버를 가지는 경우이다.이 경우에는 서로 부모가 이름을 가리게 된다. 이전에는 상속받은 자식이 부모의 이름을 가리는 경우였는데 이번엔 부모끼리 이름을 가리는 경우가 생기는 것이다.이렇게 되면 사용 할때 이렇게 모호하다고 알려준다.어떤걸 써야..
2025.05.10