본문 바로가기

워크/C# 3.0

C# 3.0의 주요 특징

안녕하세요! 오늘은 C#의 버전 중 하나인 C# 3.0의 주요 특징과 기능에 대해 이야기하려고 합니다. C# 3.0은 2007년에 .NET Framework 3.5와 함께 출시되었으며, 여러 혁신적인 기능을 도입함으로써 개발자들에게 큰 관심을 받았습니다.

그렇다면 C# 3.0의 주요한 기능들은 무엇일까요? 함께 살펴봅시다!

1. Auto-Implemented Properties

기존의 C#에서는 프로퍼티를 정의할 때 백업 필드를 직접 작성해야 했습니다. 그러나 C# 3.0에서는 auto-implemented properties 기능을 도입함으로써 코드를 더 간결하게 작성할 수 있게 되었습니다.

public string Name { get; set; }

2. LINQ (Language Integrated Query)

LINQ는 C# 3.0의 핵심 기능 중 하나입니다. 데이터베이스, 컬렉션, XML 등 다양한 데이터 소스에 대해 쿼리를 작성할 수 있게 해주는 기능입니다.

var results = from num in numbers
              where num % 2 == 0
              select num;

3. Lambda Expressions

람다 표현식을 사용하면 익명 메서드를 간결하게 표현할 수 있습니다.

Func<int, int, int> add = (a, b) => a + b;

4. Extension Methods

확장 메서드를 사용하면 기존의 클래스나 구조체에 새로운 메서드를 추가할 수 있습니다. 이를 통해 기존의 코드를 수정하지 않고도 새로운 기능을 확장할 수 있습니다.

public static class StringExtensions
{
    public static bool IsNullOrEmpty(this string str)
    {
        return string.IsNullOrEmpty(str);
    }
}

5. Anonymous Types

익명 타입은 이름 없이 데이터의 구조를 정의할 수 있게 해주는 기능입니다.

var person = new { Name = "John", Age = 30 };

6. Partial Methods

부분 메서드는 partial 클래스나 partial 구조체에서만 사용될 수 있으며, 구현이 제공되지 않는 경우 컴파일러에서 자동으로 제거됩니다.

7. Object Initializers

객체 초기화를 더 간결하게 표현할 수 있는 기능입니다.

var person = new Person { Name = "John", Age = 30 };

8. Collection Initializers

컬렉션 초기화를 더 간결하게 표현할 수 있습니다.

var numbers = new List<int> { 1, 2, 3, 4, 5 };

위의 기능들은 C# 3.0에서 도입된 주요 특징 중 일부입니다. 이러한 특징들 덕분에 C#은 더욱 강력하고 표현력 있는 언어로 발전하게 되었습니다. C#을 사용하는 개발자로서, 이러한 기능들을 잘 활용한다면 효율적이고 간결한 코드를 작성하는 데 큰 도움이 될 것입니다.

 

 

 

 

 

'워크 > C# 3.0' 카테고리의 다른 글

Anonymous Types  (0) 2023.08.26
Extension Methods  (0) 2023.08.26
Lambda Expressions  (0) 2023.08.26
LINQ (Language Integrated Query)  (0) 2023.08.26
Auto-Implemented Properties  (0) 2023.08.26