pattern matching

    [C# 12와 .NET 8] 8. 공용 .NET Type

    [C# 12와 .NET 8] 8. 공용 .NET Type

    .NET에는 일반적인 개발과정에서 사용할 수 있는 숫자, 문자열, collection등과 span, index, range와의 작업, network access 등 몇 가지 공용 type들을 포함하고 있습니다. 1. 숫자 다루기 Data에 관한 가장 일반적인 작업중 하나가 바로 숫자입니다. 아래표는 .NET에서 숫자에 관한 가장 일반적인 type을 나타내고 있습니다. Namespace Example Type Description System SByte, Int16, Int32, Int64 정수로서 음수, 양수, 0 System Byte, UInt16, UInt32, UInt64 기수로서 0, 양수 / 부호가 없으므로 U로 표현 System Half, Single, Double 실수로서, 부동소수점 수 S..

    [C# 12와 .NET 8] 5. OOP (Object-Oriented Programming)

    [C# 12와 .NET 8] 5. OOP (Object-Oriented Programming)

    C#에서는 OOP를 통해 자신만의 type을 만들 수 있습니다. 이를 위해 data를 저장하기 위한 field와 동작을 수행하는 method를 포함해 type이 가질 수 있는 member들에 대해 encapsul화와 같은 OOP개념을 사용해 볼 것입니다. 여기에 더해 tuple syntax support, out variables, inferred tuple names 그리고 default literals과 같은 언어기능과 간단한 동작을 수행하기 위한 연산자와 지역함수를 정의하는 방법도 함께 살펴보고자 합니다. 1. OOP (Object-Oriented Programming) 현실 세계의 개체는 자동차나 사람과 같은 것이지만 programming에서의 개체는 제품이나 은행 계좌와 같이 현실 세계의 무언가..

    [C# 11 과 .NET 7] 5. OOP (Object-Oriented Programming)

    [C# 11 과 .NET 7] 5. OOP (Object-Oriented Programming)

    C#에서는 OOP를 통해 자신만의 type을 만들 수 있습니다. 이를 위해 data를 저장하기 위한 field와 동작을 수행하는 method를 포함해 type이 가질 수 있는 member들에 대해 encapsul화와 같은 OOP개념을 사용해 볼 것입니다. 여기에 더해 tuple syntax support, out variables, inferred tuple names 그리고 default literals과 같은 언어기능과 간단한 동작을 수행하기 위한 연산자와 지역함수를 정의하는 방법도 함께 살펴보고자 합니다. 1. OOP (Object-Oriented Programming) 현실 세계의 개체는 자동차나 사람과 같은 것이지만 programming에서의 개체는 제품이나 은행 계좌와 같이 현실 세계의 무언가..