클라이언트 프로그래머의 일기 34

c# summary 기능이란?

코드를 작성 하고 // 주석처리를 하여도 되지만 간혹 클래스로 만들어 외부에서 생성, 제어 하게될 땐 해당 코드를 열어 다시 보기가 너무 귀찮다. 그때 사용하는것이 Summary 입니다. /// /// SummaryTest /// /// 이름설정테스트 public void Test(int abc) { int a = abc; } 위와 같이 간단한 함수를 하나 만들어 준 다음 Singleton 패턴으로 다른 스크립트에서 해당 함수를 불러 왔을 때 위와 같이 함수 이름 설명과 해당 변수에 대한 설명까지 볼 수 있습니다.

C# Dictionary ContainsKey와 TryGetValue 뭐가 더 효율적인가?

1. Dictonary.ContainsKey(TKey) 메서드는 Dictionary에 지정한 키가 포함되어 있는지 여부를 확인하는 메서드 입니다. Boolean으로 반환하며, 키가 있는 요소가 포함되어 있으면 true, 없으면 false를 반환합니다 2. Dictionary.TryGetValue(TKey, TValue) 메서드는 Dictionary에 지정한 키가 포함되어 있는지 여부를 확인하는 메서드 입니다. 마찬가지로 Boolean으로 반환하며, 키가 있는 요소가 포함되어 있으면 true, 없으면 false를 반환합니다 아래 코드로 벤치 마크 결과 TryGetValue가 약간 더 빨랐습니다. static void Main(string[] args) { const int size = 1000000; va..

c# Mathf.Ceil과 Mathf.CeilToInt 그리고 list의 GetRange()

Mathf.Ceil은 f와 값이 같거나 또는 가장 작은 float 값을 리턴해줍니다. Mathf.CeilToInt는 가장작은 정수를 f값과 같거나 크게 Int 값을 리턴해줍니다. list의 GetRange는 메소드를 이용해서 범위 안의 요소를 추출하는 함수입니다. List a = new List(new string[]{ "1", "2", "3", "4"}); 에서 foreach(string a in a.GetRange(2, 3)) { Console.WriteLine(a) | 를 실행하게 되면 2와 3이 출력 될 것입니다.

C# 변환 키워드 implicit, explicit, operator

기본적 캐스팅 ex) float b = 50.f; int a = b; 이러면 에러가 난다. 암시적 변환 불가능하기 때문. but) int a = (int) b로 캐스팅 해준다면 문제가 없게 돌아간다. 이렇게 캐스팅 없이 하는 암시적 변환과, 사용자가 임의로 지정해주는 명시적 변환을 이용한 연산자 설정을 하자. 별도의 캐스팅 없이 변환 되는 암시적 변환 키워드 implicit 사용자가 임의 지정해서 캐스팅 필요한 경우 explicit ex) 시간을 입력하는 Time Class 생성 class time { public int hour, min, sec; public time(){} public time(int h, int m, int s) { hour = h; min = m; sec = s; } public..