C#/이펙티브 C#

아이템5.문화권별로 다른 문자열을 생성하려면 FormattableString을 사용하라.

공부를하자 2023. 6. 23. 00:17

1.FormattableString 클래스

1)정의 : 서식을 지정할 인수와 함께 복합 형식 문자열을 나타낼 있게 하는 클래스.

-여러가지 문화권과 다양한 언어를 다룰려면 세부적인 제어가 필요하다.

-FormattableString  타입 객체를 이용하면 문화권과 언어를 가진  문자열을 생성할 있다.

매개변수로  FormattableString 타입을  하나를 취한다.

메서드 내에 언어와 문화권을 지정하여 FormattableString 최종적으로 문자열로 변경한다.

그리고 string.Format()으로 문자열을 반환한다.

*주의점

Var키워드를 사용하거나 문자열 보간법을 사용할 생성결과로 컴파일러가

string 또는 FormattableString 객체가 반환될 수도 있다.

결론:

여러 문화권에서 사용하도록 프로그램을 경우 string 아닌 FormattableString 객체가 반환될 있게

코드를 작성하고 컴파일러가 가동하는 과정을 이해하자.