C# 에서 [을(를)]/[이(가)] 같이 받침에 따라 바뀌는 조사들을 쉽게 포맷팅 해주는 클래스 입니다. (유니티 포함)
Eulrlega.cs 파일을 프로젝트 내에 추가하면 끝!
"포맷팅 될 문자열".FormatK(params)
(Extension Method)
string.Format()
을 사용하듯이 사용하되, 문자열 내 파라미터의 뒤에 구분자를 넣어주면 됩니다.
구분자: .은
(.는
) / .이
(.가
) / .을
(.를
)
추가된 구분자: .과
(.와
) / .으로
(.로
) / .아
(.야
) / .이랑
(.랑
) / .이라
(.라
) / .이란
(.란
) / .이여
(.여
) / .이시여
(.시여
) / .으로써
(.로써
) / .으로부터
(.로부터
) / .이나마
(.나마
) / .이야말로
(.야말로
) / .이든지
(.든지
)
같은 종류의 두 가지 중에 편한 것을 사용하면 자동으로 변환합니다. (예: .은
== .는
)
기본
Debug.Log("{0}.은 {1}.이 {2}.를 {3}마리나 먹는걸 보았다.".FormatK("김기사", "피자", "치킨", 30));
=> 김기사는 피자가 치킨을 30마리나 먹는걸 보았다.
Debug.Log("{0}.은 {1}.이 {2}.를 {3}조각이나 먹는걸 보았다.".FormatK("김도적", "치킨", "피자", 10));
=> 김도적은 치킨이 피자를 10조각이나 먹는걸 보았다.
{0}
같은 파라미터는 구분자와 떨어져 있어도 됩니다.
Debug.Log("<color=#FFFF00>{0}</color>.을 획득하였습니다!".FormatK("브로드 소드"));
=> 브로드 소드를 획득하였습니다!
추가된 조사들
Debug.Log("{0}.과 {1}.과 {2}.은 체력을 올려준다.".FormatK("치킨", "피자", "햄버거"));
=> 치킨과 피자와 햄버거는 체력을 올려준다.
Debug.Log("{0}.로 오실래요? 아니면 {1}.로 오실래요?".FormatK("던전", "필드"));
=> 던전으로 오실래요? 아니면 필드로 오실래요?
Debug.Log("오늘은 {0}.랑 {1}.랑 놀아야지!".FormatK("김기사", "김도적"));
=> 오늘은 김기사랑 김도적이랑 놀아야지!
Debug.Log("{0}.야 뭐해? {1}.야 뭐해?".FormatK("김기사", "김도적"));
김기사야 뭐해? 김도적아 뭐해?
Debug.Log("{0}.이여 이 앞으로 나아가라!".FormatK("김기사"));
=> 김기사여 이 앞으로 나아가라!
Debug.Log("{0}.이라는 애랑 {1}.이라는 애를 들어본 적이 있니?".FormatK("김기사", "김도적"));
=> 김기사라는 애랑 김도적이라는 애를 들어본 적이 있니?
Debug.Log("{0}.이라는 애랑 {1}.이라는 애를 들어본 적이 있니?".FormatK("김기사", "김도적"));
=> 김기사라는 애랑 김도적이라는 애를 들어본 적이 있니?
Debug.Log("너에게 {0}.이란? 그리고 {1}.이란?".FormatK("치킨", "피자"));
=> 너에게 치킨이란? 그리고 피자란?
Debug.Log("{0}.으로부터 편지가 도착했습니다!".FormatK("운영자"));
=> 운영자로부터 편지가 도착했습니다!
Debug.Log("{0}.로써 이 정도는 해줘야지".FormatK("도적"));
=> 도적으로써 이 정도는 해줘야지
Debug.Log("{0}.시여 빨리 제게 와주십시오!".FormatK("치느님"));
=> 치느님이시여 빨리 제게 와주십시오!
Debug.Log("{0}.이야말로 콜라와 잘 어울리지".FormatK("피자"));
=> 피자야말로 콜라와 잘 어울리지
Debug.Log("{0}.든지 {1}.든지 빨리 좀 시키자".FormatK("치킨", "피자"));
=> 치킨이든지 피자든지 빨리 좀 시키자
Eulrlega.cs is under MIT license. See the LICENSE file for more info.