C#_var타입

Today Jeeho Learned·2023년 3월 15일
0

C#

목록 보기
16/17
post-thumbnail
post-custom-banner

INTRO

  • var을 떠올리면 축구에서 비디오 판독을 떠올리기 마련이다. 그렇지만 내가 정리하는 것은 Var이라는 하나의 타입이다.
  • 기본자료형을 사용하는데, 코드 리팩토링을 위해 chatGPT에 내가 작성한 코드를 맡겨보니 var타입을 많이 사용해서 넘겨주길래 한번써보기 전에 어떤 기능인지를 제대로 정리하고자 한다.

var는 무엇인가?

  • var : 암시적 타입 지역변수(implicitly typed local variable)이다.
  • 우리가 변수를 선언할 때, 앞에 자료형을 붙여 정수형인지(int), 문자형인지(char, string), 논리형인지(bool) 형을 명시를 해준다. (ex) int a = 1; (정수형)
  • 그런데 var형은 자료형을 개발자가 명시하는 것이 아닌 컴파일러가 암시적으로 결정하게 만드는 자료형이다.

  • var 선언 후 변수 이름과 해당 데이터를 넣어주면 컴파일러가 알아서 자료형을 할당해준다. 이후 자료형 출력시 알맞게 나온다.

var의 제약사항

  1. 지역변수에서만 사용가능, 전역변수로 불가
    함수나, loop문 내부에서만 사용이 가능하다.

  1. 함수의 리턴타입에 사용 불가능

  1. 매개변수 인자 타입으로 불가능

var의 장점

  1. 복잡한 타입을 축약할 수 있다.

  1. 익명 타입에 사용
    정해진 타입 자체가 없는 경우 var를 사용하여 만들 수 있다.

profile
기록해야 (살아)남는다 !
post-custom-banner

2개의 댓글

comment-user-thumbnail
2023년 3월 15일

고민할거 없이 var

답글 달기
comment-user-thumbnail
2023년 3월 15일

이쁘게 잘 꾸미네요.
보고 배웁니다~

답글 달기