반응형

C# 45

C# 강좌 - 문자열 (String)

C# 강좌 - 문자열 (String) C#에서 문자열은 텍스트를 나타내는 일련의 문자입니다. 문자열은 참조 타입이며 System.String 클래스의 인스턴스로 구현됩니다. 다음은 C#에서 문자열로 수행할 수 있는 몇 가지 기본 작업입니다. 문자열 만들기: string s1 = "hello"; string s2 = "world"; string s3 = s1 + " " + s2; // s3 is "hello world" 문자열 길이 구하기: Length string s = "hello"; int length = s.Length; // length is 5 문자열의 개별 문자에 액세스: string s = "hello"; char c = s[0]; // c is 'h' 문자열 연결: Concat string..

C#/C# 강좌 2023.02.19

C# 강좌 - Nullable 타입

C# 강좌 - Nullables 변수가 값 또는 null 참조를 가질 수 있도록 nullable 형식이 도입되었습니다. C#에서는 기본적으로 값 형식(예: int, double 및 bool)에 null 값을 할당할 수 없습니다. Nullable 형식을 사용하면 값 형식을 Nullable 구조로 래핑하여 값 형식에 null 값을 할당할 수 있습니다. nullable 형식을 선언하려면 ? 물음표를 변수끝에 추가하면 됩니다. 예를 들어 nullable int를 선언하려면 다음과 같이 작성 하면 됩니다. int? nullableInt = null; 또한 Nullable 구조를 사용하여 nullable 형식을 선언할 수도 있습니다. Nullable nullableInt = null; nullable 형식에 값이 ..

C#/C# 강좌 2023.02.19

C# 강좌 - 타입 캐스팅 (Type Casting)

C# 강좌 - 타입 캐스팅 (Type Casting) C# 형식 캐스팅은 한 데이터 형식의 값을 다른 데이터 형식으로 변환하는 프로세스입니다. 여기에는 두 가지 형식 캐스팅이 있습니다. 암시적 캐스팅 (implicit casting) 명시적 캐스팅 (explicit casting). 확대 변환이라고도 하는 암시적 캐스팅은 더 작은 데이터 유형의 값을 더 큰 데이터 유형으로 자동 변환하는 것입니다. 예를 들어 int를 long으로 변환합니다. 암시적 캐스팅에는 특별한 구문이 필요하지 않습니다. 축소 변환이라고도 하는 명시적 캐스팅은 더 큰 데이터 유형의 값을 더 작은 데이터 유형으로 수동 변환하는 것입니다. 예를 들어 double을 int로 변환합니다. 명시적 캐스팅에는 캐스팅 연산자를 사용해야 하며 데이..

C#/C# 강좌 2023.02.19

C# 강좌 - 연산자 (Operators)

C# 강좌 - 연산자 (Operators) C#은 변수 및 값에 대한 작업을 수행하는 데 사용할 수 있는 다양한 연산자를 제공합니다. 다음과 같은 연사자들이 있습니다. 산술 연산자: + (더하기) - (빼기) * (곱셈) / (분할) % (나머지) ++(증분) -- (감소) 할당 연산자: = (단순 대입) += (더하기 대입) -= (빼기 대입) *= (곱셈 대입) /= (나누기 할당) %= (나머지 할당) 비교 연산자: == (평등) != (부등식) > (보다 큼) =(크거나 같음) 10) && (a < 20); // logical AND string message = (result ? "c is greater than 10" : "c is less than or equal to 10")..

C#/C# 강좌 2023.02.19

C# 강좌 - 상수 (Constants)

C# 상수 (Constants) 상수는 값이 할당되면 변경할 수 없는 변수입니다. "const" 키워드를 사용하여 선언되며 일반 변수와 달리 선언시에만 값을 할당할 수 있습니다. 상수는 일반적으로 코드 전체에서 자주 사용되는 수학 상수 또는 값과 같이 프로그램 실행 전체에서 고정된 상태로 유지되는 값을 정의하는 데 사용됩니다. 다음은 C#에서 상수를 선언하고 사용하는 방법의 예입니다. const double PI = 3.14159; double radius = 5; double circumference = 2 * PI * radius; Console.WriteLine($"The circumference of a circle with radius {radius} is {circumference}"); 이 ..

C#/C# 강좌 2023.02.19

C# 강좌 - 변수

C# 변수 변수는 값을 보유하는 이름으로 된 저장소를 나타냅니다. C#에서 변수를 사용하려면 특정 데이터 형식으로 변수를 선언해야 합니다. 변수를 선언하려면 다음과 같이 선언 합니다. 데이터_유형 변수_이름; 아래는 변수 선언의 예입니다. int age; 이 예에서는 데이터 형이 int 인 age라는 변수를 선언합니다. 변수에 값을 할당하려면 할당 연산자(=)를 사용합니다. 예를 들면 다음과 같습니다. 이 예에서는 int 유형의 age라는 변수를 선언하고 단일 문에서 값 30을 할당합니다. 변수에 새 값을 할당하여 언제든지 변수 값을 변경할 수 있습니다. 예를 들면 다음과 같습니다. int age; age = 30; age = 35; 이 예에서는 변수 age를 선언 하고 age의 값을 30으로 한번 할당..

C#/C# 강좌 2023.02.18

C# 강좌 - 기본 문법

C# 개요 C#(C샾)은 Microsoft에서 개발한 최신 개체 지향 프로그래밍 언어입니다. 2000년에 Microsoft의 .NET Framework의 일부로 처음 도입되었으며 그 이후 데스크톱 소프트웨어, 웹 응용 프로그램 및 모바일 응용 프로그램을 비롯한 다양한 응용 프로그램을 개발하는 데 널리 사용되었습니다. C#은 단순하고 효율적이며 형식이 안전하도록 설계되었으며 가비지 수집, 자동 메모리 관리 및 복잡한 프로그램을 더 쉽게 작성하고 유지 관리할 수 있는 강력한 유형 지정과 같은 기능을 갖추고 있습니다. C#은 .NET Framework와 함께 Windows 및 기타 플랫폼용 응용 프로그램을 만드는 데 사용되며 HTML, CSS 및 JavaScript와 같은 다른 언어와 함께 사용하여 완전한 웹..

C#/C# 강좌 2023.02.18

마샬링이란? | Marshaling?

마샬링은 종종 데이터를 저장하거나 전송할 목적으로 데이터 구조 또는 개체를 한 표현에서 다른 표현으로 변환하는 프로세스입니다. 여기에는 고수준 프로그래밍 언어 형식의 데이터를 저수준 이진 표현으로 변환하거나 한 프로그래밍 언어의 데이터 구조에서 다른 언어의 데이터 구조로 변환하는 작업이 포함될 수 있습니다. 컴퓨터 과학에서 마샬링은 일반적으로 분산 시스템, 데이터 직렬화 및 프로세스 간 통신을 비롯한 다양한 컨텍스트에서 사용됩니다. 예를 들어 분산 시스템에서 마샬링은 데이터를 네트워크를 통해 전송할 수 있는 형식으로 변환하는 데 사용되는 반면, 데이터 직렬화에서는 마샬링이 개체를 바이트 스트림으로 저장하거나 전송할 수 있는 형식으로 변환하는 데 사용됩니다. . 마샬링의 반대는 마샬링된 데이터를 원래 형식..

C# 2023.02.17

C# bool 형식 마샬링 할 때 주의 할 점 | C# Boolean Marshaling

C# bool 형식 마샬링 할 때 주의 할 점 | C# Boolean Marshaling 예로 아래와 같은 C++코드에서 // C++ Code #pragma pack(1) class Data { public: bool IsUsed; char Description[64]; } #pragma pack() C#으로 마샬링 하면 // C# Code [StructLayout(LayoutKind.Sequential, CharSet = CharSet.Ansi, Pack = 1)] public class Data { public bool IsUsed; [MarshalAs(UnmanagedType.ByValTStr, SizeConst = 64)] public string Description; } 위와 같이 변경 할 수..

C# 2023.02.16
반응형