두개만 출력해도 아래처럼 무쟈게 번거롭게 치고있거든
float width = 100;
Debug.log("width: " + width + " " + "height: " + height );
이거를
Debug.log(width, height) 만 해도 똑같이 출력하게 하는 방법없음?
리플렉션인가 뭔가 써야되나 변수명 출력할라면
두개만 출력해도 아래처럼 무쟈게 번거롭게 치고있거든
float width = 100;
Debug.log("width: " + width + " " + "height: " + height );
이거를
Debug.log(width, height) 만 해도 똑같이 출력하게 하는 방법없음?
리플렉션인가 뭔가 써야되나 변수명 출력할라면
해당 댓글은 삭제되었습니다.
어케만드냐고
List 를 입력 받아서 합쳐준 다음에 return 해주는 함수를 만들어봐
list 가 왜나와? 일반 변수 출력임
C# params로 찾아봐라
그건 알음 변수명출력은 어케하는거야??
params 하고 T 이거 뭐냐 템플릿 섞어서 써야하나??
변수명은 reflection으로 찾아보고, 문자열 포매팅은 string.Format으로 해도 오브젝트 그냥 받을거. ToString구현되어있으면 {0}만 해도 출력 될거, 근데 그거 나도 해봤는데
결국 원본 쓰게 됨. 왜냐면 디버그 로그자체가 클릭했을때 에러 로그뜬 소스 라인이 떠야되는데 그게 뜨는게 아니고 니 로그편의성 함수가 떠서 스택오버플로우 일일히 읽어서 찾아들어가야 됨 귀찮아서 그냥 안쓰게됨
니가 새로만든 로그가 Debug.log2라고 해보자 니 에러 누를때마다 항상 Debug.log2구현 소스라인만 나옴
아 뭔말인지 알겠다 그건 생각못함 ㄳ
결국 변수 여러개 받는 함수 만들어서 string 리턴해서 Debug.log()로 찍는게 최선이겠네
$"변수={변수}"
이게 최선인거같음
이렇게 하면 먹힘? 개신기하네\
Debug.log($"width: {width}, height:{height}"); 이게 최선
그냥 "Width:" + width 가 편할듯
저런 형식만 계속 할거면 글로벌 함수를 만들어
인자로 문자열 두개를 받고 저런 형식으로 변환된 문자열 하나를 리턴하게 하면 되잖아
변수명도 출력하고싶었는데 포기함. 함수 쓰는순간 파라메터로 줘야해서 변수명이 바뀜
$"{nameof(param0)}: {param0}" 메서드 만들어서 이런식으로 하면될듯