C# with 식

2023. 6. 8. 14:41·C#
반응형

소개

C# 8.0부터 도입된 with 식은 객체 초기화 코드를 간결하게 작성할 수 있도록 도와주는 기능입니다. C# 11.0에서는 with 식이 개선되어 더욱 간편하게 사용할 수 있게 되었습니다. 이번 글에서는 C# with 식에 대해 자세히 알아보겠습니다.

with 식이란?

with 식은 객체 초기화 코드를 간결하게 작성할 수 있도록 도와주는 기능입니다. 기존의 객체 초기화 방식은 매우 길고 복잡하여 가독성이 떨어졌습니다. with 식을 사용하면 객체 초기화 코드를 더욱 간결하게 작성할 수 있습니다.

with 식의 예

다음은 with 식을 사용하여 객체를 초기화하는 간단한 예입니다.

Person person = new()
{
    Name = "John",
    Age = 30,
    Address = new()
    {
        City = "New York",
        ZipCode = "10001"
    }
};

위의 예제에서는 Person 클래스와 Address 클래스를 정의하고, with 식을 사용하여 객체를 초기화합니다. with 식을 사용하면 객체 초기화 코드가 매우 간결해집니다.

with 식의 개선된 사용 방법

C# 11.0에서는 with 식이 개선되어 더욱 간편하게 사용할 수 있게 되었습니다. 이전에는 with 식을 사용하기 위해 별도의 구문을 작성해야 했지만, C# 11.0에서는 with 키워드를 사용하여 더욱 간편하게 with 식을 작성할 수 있습니다.

다음은 C# 11.0에서 개선된 with 식의 예입니다.

Person person = new()
{
    Name = "John",
    Age = 30,
    Address = new()
    {
        City = "New York",
        ZipCode = "10001"
    }
} with { Age = 35 };

위의 예제에서는 with 키워드를 사용하여 객체 초기화 코드를 간결하게 작성합니다. with 키워드를 사용하면 객체 초기화 코드가 더욱 간결해지고 가독성이 높아집니다.

with 식의 장점

with 식을 사용하면 객체 초기화 코드가 매우 간결해집니다. 이를 통해 가독성이 향상되고, 코드의 유지 보수성이 높아집니다. 또한, with 식은 코드 중복을 방지하여 개발자들이 코드를 더욱 쉽게 작성할 수 있도록 도와줍니다.

결론

C# with 식은 객체 초기화 코드를 간결하게 작성할 수 있도록 도와주는 기능입니다. C# 11.0에서는 with 식이 개선되어 더욱 간편하게 사용할 수 있게 되었습니다. with 식을 사용하면 코드의 가독성이 향상되고, 코드의 유지 보수성이 높아집니다. 이번 글을 통해 C# with 식에 대해 더욱 자세히 알아보았습니다.

저작자표시 비영리 변경금지 (새창열림)

'C#' 카테고리의 다른 글

C# Jump 문 : break, continue, return, goto  (0) 2023.06.10
C# 메서드 매개변수 in, ref, out, param  (0) 2023.06.09
C# ? 연산자 : Null 조건부 연산자  (0) 2023.06.02
C# 배열 인덱싱  (0) 2023.06.01
이진탐색 알고리즘  (0) 2023.05.18
'C#' 카테고리의 다른 글
  • C# Jump 문 : break, continue, return, goto
  • C# 메서드 매개변수 in, ref, out, param
  • C# ? 연산자 : Null 조건부 연산자
  • C# 배열 인덱싱
코샵
코샵
나의 코딩 일기장
    반응형
  • 코샵
    끄적끄적 코딩 공방
    코샵
  • 전체
    오늘
    어제
    • 분류 전체보기 (514) N
      • 상품 추천 (33) N
      • MongoDB (4)
      • 하드웨어 (2) N
      • 일기장 (4)
      • Unity (138)
        • Tip (41)
        • Project (1)
        • Design Pattern (8)
        • Firebase (6)
        • Asset (2)
      • 파이썬 (127)
        • Basic (40)
        • OpenCV (8)
        • Pandas (15)
        • PyQT (3)
        • SBC(Single Board Computer) (1)
        • 크롤링 (14)
        • Fast API (29)
        • Package (6)
      • Linux (4)
      • C# (97)
        • Algorithm (11)
        • Window (7)
      • TypeScript (48)
        • CSS (10)
      • Git (11)
      • SQL (5)
      • Flutter (10)
        • Tip (1)
      • System (1)
      • BaekJoon (6)
      • Portfolio (2)
      • MacOS (1)
      • 유틸리티 (1)
      • 서비스 (6)
      • 자동화 (3)
      • Hobby (10)
        • 물생활 (10)
        • 식집사 (0)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

    • 다비즈
  • 공지사항

  • 인기 글

  • 태그

    cv2
    learntocode
    카페24리뷰
    codingtips
    셀레니움
    리뷰이관
    라떼우유
    Python
    쇼핑몰리뷰
    appdevelopment
    카페24리뷰이관
    devlife
    rtsp
    programming101
    유니티
    스마트스토어리뷰
    긴유통기한우유
    리뷰관리
    C#
    programmerlife
    list
    파이썬
    상품 리뷰 크롤링
    리스트
    스크립트 실행
    믈레코비타멸균우유
    ipcamera
    스크립트 실행 순서
    unity
    codingcommunity
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
코샵
C# with 식
상단으로

티스토리툴바