🌟 C# nameof 😋 🌟
안녕하세요. 박민성입니다. 🤗
오늘은 C#에 nameof에 대해서 글을 쓰고자 합니다. 🤔
전에 수행평가 때 급한대로 사용 후에 더 자세히 알아보기 위해서 공부하게 되었습니다.
1. nameof란?
nameof는 변수, 클래스, 메서드, 프로퍼티 등의 이름을 문자열로 반환하는 C# 키워드입니다.
int health = 100;
Debug.Log(nameof(health)); // health
string name = nameof(health);
2. 사용할 수 있는 대상
int score = 100;
// 변수
Debug.Log(nameof(score)); // score
// 클래스
Debug.Log(nameof(Player)); // Player
// 메서드
Debug.Log(nameof(Player.TakeDamage)); // TakeDamage
// 프로퍼티
Debug.Log(nameof(Player.Health)); // Health
변수, 클래스, 메서드, 프로퍼티가 nameof을 사용 가능합니다.
여기서 중요한점은 nameof는 전체 경로가 아니라 마지막 이름만 반환하기 때문에
nameof(Player.Health) 이러면 "Player.Health"이 반환되는 것이 아닌 Health가 반환이 됩니다.
3. 어디에 사용할까요~?
로그를 출력할 때 사용도 합니다.
Debug.Log($"{nameof(health)}: {health}");
이러면 health를 ctrl + r + r로 이름을 바꿀 때 가팅 바뀌어서 좋습니다.
StopCoroutine을 사용할 때도
StopCoroutine("SpawnEnemy");
이렇게 메서드 이름을 string으로 써야 하는데여
근데 여기서 위험하게 string을 사용하는 것이 아니라
StopCoroutine(nameof(SpawnEnemy)); // 메서드를 nameof을 사용해서 string으로 변환
nameof를 사용해서 안전하게 사용할 수 있습니다.
오늘은 정말 간단하게 C#에 nameof에 대해서 알아보았는데요~!
예전에 수행평가 치면서 알게 되었는데여 그때는 대충

문서 보면서 "음.... 음~~"하고 넘겼는데 지금도 조금 얕게 공부한거 같지만
그래도 어느정도는 알게 되어서 막 활용을 할 수 있을 정도로 된거 같습니다.
오늘의 노래 추천은
I QUEEN - Don't Stop Me Now이라는 곡입니다.
제 삶의 활기를 불어주는 곡인 것 같습니다.
Don't Stop Me Now~
내일은 더욱 알차게 보내고 작성해 보도록 하겠습니다.
봐주셔서 감사합니다. ☺️