본문 바로가기
728x90
반응형

Unity/C#6

[C#] 제네릭 머릿속에 정리하려고 글을 쓴다. C# 제네릭은 일반적인 클래스를 정의할 때, 클래스 내의 모든 데이터 타입을 지정해야한다. 클래스의 모든 부분이 동일한대 일부 데이터만이 다른 경우 C# 제네릭을 사용할 수 있다. 제네릭 타입에서는 int, float. double 같은 데이터 요소 타입을 정하지 않고 데이터 타입 자체를 Type parameter 로 받아들이도록 클래스를 정의한다. (자바스크립트는 기본적으로 되는것 같다.) 이렇게 정의된 클래스 즉 C# 제네릭 타입을 사용할 땐, 클래스명과 함께 구체적인 데이터 타입을 함께 지정해주게된다. 기본 사용법은 아래에서 확인 https://www.csharpstudy.com/CSharp/CSharp-generics.aspx C# 제네릭 - C# 프로그래밍 배우기.. 2023. 5. 15.
[C#] 박싱 과 언박싱 (boxing & unboxing) 개념을 다시잡기 위해 작성한다. 내용이 어떤 건지 알고 있지만 말로 설명하기가 어려워 글로 작성해보고 연습하는 방법을 선택했다. 내가 설명을 잘하기 위해서는 일단 생각을 정리하면서 적는게 가장 효과를 많이 봤다. 내가 정리한 내용은 말로도 술술 나온다. 1) Boxing - Value 타입을 Object 형식 또는 임의의 인터페이스 형식으로 변환하는 것이다. Value 타입은 직접적으로 숫자나 데이터를 할당하는 값이라고 생각하면 된다. 여기서 Boxing은 value 타입으로 되어있는 값을 Reference 타입(참조) 형으로 바꿔주는 것이다. int i = 123; object o = (object)i; // explicit boxing 2) UnBoxing - reference 타입을 명시적으로 변환.. 2023. 2. 20.
[C#] string Builder 우리는 C#에서 코딩을 할때, 문자를 조합해야할 일이 생긴다. 일반적인 사용법 using System.Collections; using System.Collections.Generic; using UnityEngine; public class CodePractice : MonoBehaviour { public string mString = "Taek"; public string bString = "blog"; // Start is called before the first frame update void Start() { Debug.Log(PracticeStringBuilder()); Debug.Log(mString + bString); } public string PracticeStringBuilder.. 2023. 1. 2.
[C#] DateTime 1. 현재 날짜 및 시간 출력 DateTime.Now.ToString(); 결과 창 ​ 2. 현재 날짜 출력 DateTime.Now.ToLongDateString() 결과 창 3. 현재 시간 출력 (초 단위 포함) DateTime.Now.ToLongTimeString() 결과 창 4. 현재 날짜 0000-00-00 형태 출력 DateTime.Now.ToShortDateString() 결과 창 5. 현재 시간 출력 (초 단위 제외) DateTime.Now.ToShortTimeString() 결과 창 6. 원하는 형태로 현재 시간 출력 DateTime.Now.ToString("yyyy-MM-dd-HH-mm-ss") DateTime.Now.ToString("yyyy:MM:dd:HH:mm:ss") ​ 결과 창 ​ 2022. 8. 22.
[Unity/C#] C# 코딩 규칙 1. 클래스 명에는 파스칼 표기법을 사용. ex) Public class HelloWorld { ~~ } ​ 파스칼 표기법 : 모든 단어의 첫번째 글자를 대문자로 표시 2. 함수(Method) 명에는 파스칼 표기법을 사용한다. ex) Void SayHello(string name) { ~~ } 파스칼 표기법 : 모든 단어의 첫번째 글자를 대문자로 표시 3. 변수와 함수 파라미터에는 카멜 표기법을 사용한다. ex) int totalCount =0; string fullMessage ="Hello" + name; ​ 카멜 표기법 : 최초에 사용된 단어를 제외한 첫번째 문자가 대문자이며 나머지는 소문자 (낙타의 봉을 닮아 카멜표기법이라 지칭한다.) 4. 인터페이스에는 접두사 " I " 가 포함된 파스칼 표기법.. 2022. 8. 21.
[C#] Byte[] 바이트 배열 string 변환 byte[] byteArray = new byte[1024]; for (int i = 0; i < buffer.Length; i++) { byteArray[i] = buffer[i]; } string msg = Encoding.UTF8.GetString(byteArray); 2022. 8. 21.
728x90
반응형

# 로딩 화면 동작 코드(Code) 설정하기
loading