반응형

분류 전체보기

(C#) 자료형: object, 박싱과 언박싱

object C#의 object 형식은 .NET의 System.Object의 별칭입니다. C#의 모든 형식(값 형식, 참조 형식, 사용자 정의 형식 등)은 System.Object를 상속 받습니다. 그러므로 object는 모든 자료형의 조상이므로 모든 형식의 값을 할당 받을 수 있습니다. object 참조형식에 속합니다. private void button1_Click(object sender, EventArgs e) { object a = 100; // int object b = 3.14; // double object c = "Hello"; // string object d = true; // bool object ee = DateTime.Now; // 구조체 object f = new Point()..

C#/C#_기초강의 2023.04.20

(C#) 자료형: 암시적 형식 지역 변수 선언: var

자료형: 암시적 형식 지역 변수 선언: var (Implicitly typed local variables) var는 암시적 형식으로 모든 형식의 자료를 선언할 수 있으며, 컴파일러에 의해서 초기값에 의해서 그 형식을 결정됩니다. var는 다음과 같은 특징이 있습니다. 모든 형식의 변수를 선언할 수 있습니다. 지역변수로만 사용할 수 있습니다(필드 변수로 사용할 수 없습니다.) 반드시 초기값을 이용해서 선언해야 합니다. 초기값에 의해서 형식이 결정되기 때문에, 선언된 이후에는 해당 형식으로만 사용할 수 있습니다. var a = 10; // Implicitly typed -- 암시적으로 선언된 형식 int b = 20; // Explicitly typed -- 명시적 선언된 형식 var는 모든 형식을 다 선..

C#/C#_기초강의 2023.04.20

(C#) 자료형: string 문자열 형식

string 형식 자료형 string은 기본 제공 참조형식에 속합니다. string은 0문자 이상의 유니코드 문자의 집합을 나타내며, .NET의 System.String의 별칭입니다. string은 참조 형식이지만 문자열을 비교할 때 == (같음), !=(같지 않음) 과 같은 연산자를 사용하며, 이 연산자는 참조의 비교가 아니라 개체의 값을 비교합니다. Length 속성은 문자열의 길이를 나타냅니다. 문자열의 결합과 비교 문자열의 결합은 + 연산자를 이용하며, ==, != 연산자로 문자열을 비교할 수 있습니다. static void Main(string[] args) { string s1 = "Hello"; string s2 = "H"; s2 += "ello"; if(s1 == s2) Console.Wr..

C#/C#_기초강의 2023.04.20

(C#) 자료형: char 문자형

C# 에서 문자는 유니코드(UTF-16)로 표현됩니다. type 범위 크기 .NET 형식 char U+0000 ~ U+FFFF 16비트(2 바이트) System.Char char 형식은 비교, 같음, 증가 및 감소 연산자를 지원합니다. char 피연산자의 경우 산술 및 비트 논리 연산자는 문자에 대한 연산을 수행하고 int 형식의 결과를 반환합니다. 다음 예제는 문자를 표현하는 몇 가지 방법을 보여주는 예입니다. static void Main(string[] args) { char c1 = 'A'; char c2 = '\u0041'; char c3 = '\x0041'; char c4 = (char)65; Console.WriteLine($"{c1} {c2} {c3} {c4}"); } 문자 리터럴에는 작은..

C#/C#_기초강의 2023.04.20

(C#) 자료형: bool

#부울 #부울형식 #Boolean #자료형식 #논리형식 #참 #거짓 #true #false bool bool 형식은 부울 값(true 또는 false)를 나타내는 .NET의 System.Boolean의 별칭입니다. bool 형식의 기본값은 false입니다. 예제 다음 예제는 1+2+3+..n에서 합이 10을 초과하는 n과 n까지의 합를 구하는 코드입니다. static void Main(string[] args) { int i = 0, s = 0; while(true) // 무한 루프 { i++; s += i; if (s > 10) break; } Console.WriteLine("i={0}, s={1}", i, s); } C언어에서는 0이 아닌 상수는 true로 간주되지만, C#에서는 상수값을 true,..

C#/C#_기초강의 2023.04.20

(C#) 값 형식과 참조 형식 reference types and value types

C#의 자료형은 값 형식(value types)과 참조 형식(reference types)이라는 두 가지 범주로 분류됩니다. 값 형식은 변수가 직접 값을 가지고 있는 형식이며, 참조 형식에서 변수는 값이 있는 위치를 참조합니다. 값 형식에 속한 자료형 정수 형식(sbyte, byte, short, int, long) 부동 소수점 형식(float, double), decimal bool char (문자) struct (구조체) enum (열거형) 값 튜플(value tuple) 참조 형식에 속한 자료형 object string (문자열) dynamic class interface delegate record 그리고 배열도 참조 형식에 속합니다. 예제 int a=100; // 값 형식 int b = 200;..

C#/C#_기초강의 2023.04.20

(C#) 프로젝트 생성하기: C# 시작하기, 실습 하는 방법, 최상위문

1. 비주얼스튜디오를 시작합니다 - 여기서는 2022버전을 기준으로 설명합니다. 2. "새 프로젝트 만들기"를 선택합니다. - 최근 파일 열기: 가장 최근에 작업한 파일이 맨 위에 있습니다. 이 항목을 선택하면 최근에 작업한 파일을 쉽게 열 수 있습니다. 3. 새 프로젝트 만들기 최근에 사용한 템플릿을 선택하거나, 최근에 사용한 템플릿이 없으면 오른쪽에서 원하는 항목을 선택합니다. C#은 처음 시작하면 다음과 같은 항목을 선택하면 됩니다. 콘솔 앱 콘솔 앱(.NET Framework) 여기서는 "콘솔 앱"을 선택해서, 그 다음 화면을 살펴보겠습니다. 알맞은 프로젝트 이름을 입력합니다 - 예) 연습프로그램, 급여관리 입력하지 않으면 자동으로 ConsoleApp1, ConsoleApp2, ...와 같은 형식..

C#/C#_기초강의 2023.04.20

(C#) 자료형: 실수 형식(부동소수점 형식) Floating-point numeric

부동 소수점 형식(floating-point numeric types)은 실수를 나타냅니다. 모든 부동 소수점 형식은 값 형식(value types)에 속합니다. 다음은 부동 소수점 형식의 자료형입니다. 자료형 근사 범위 전체 자릿수 크기 .NET 형식 float ±1.5 x 10−45 ~ ±3.4 x 1038 ~6-9개 4 bytes System.Single double ±5.0 × 10−324 ~ ±1.7 × 10308 ~15-17개 8 bytes System.Double decimal ±1.0 x 10-28 ~ ±7.9228 x 1028 28-29개 16 bytes System.Decimal C#의 자료형은 .NET 형식의 별칭입니다. 서로 교환하여 사용할 수 있습니다. 예를 들어, 다음 선언은 동..

C#/C#_기초강의 2023.04.20

(C#) 자료형: 정수 형식 Integral numeric types

C#의 모든 정수 형식은 값 형식(Value Type)입니다. 다음은 C#의 정수 형식의 자료형입니다. 자료형 범위 크기 .NET 형식 sbyte -128 ~ 127 부호 있는 8비트 정수 System.SByte byte 0 ~ 255 부호 없는 8비트 정수 System.Byte short –32,768 ~ 32,767 부호 있는 16비트 정수 System.Int16 ushort 0 ~ 65,535 부호 없는 16비트 정수 System.UInt16 int –2,147,483,648 ~ 2,147,483,647 부호 있는 32비트 정수 (약 21억) System.Int32 uint 0 ~ 4,294,967,295 부호 없는 32비트 정수 System.UInt32 long –9,223,372,036,854,..

C#/C#_기초강의 2023.04.20

(C#) 개발도구 비주얼스튜디오 다운로드 및 설치

비주얼스튜디오 2022 Community Visual Studio 2022 Community C# 언어를 하기 위해서 마이크로소프트 비주얼스튜디오(Microsft Visual Sudio)를 설치하여야 합니다. 비주얼스튜디오로 할 수 있는 것들 설명서 중에서 간단하게 요약했습니다. Windows 데스크톱 앱 (C#, C/C++, Visual Basic, F#, ...) 클래스 라이브러리 Windows 10 장치용 앱 (예: Xbox, HoloLens, IoT) ASP.NET Core를 사용하여 웹/클라우드 개발 Unity를 사용한 게임 개발 ML.NET을 사용하는 Machine Learning C++를 사용하는 Android/iOS 앱 C++를 사용한 게임 개발 Python JavaScript/TypeSc..

C#/C#_기초강의 2023.04.20
반응형