유니티 프로그래밍/C# 프로그래밍 썸네일형 리스트형 C# 형 변환 (Type Conversion) C# 에서는 기본 데이터 형을 서로 변환할 수 있는 기능을 제공한다. 하지만 형 변환을 함으로써 소실되는 데이터도 있으니 사용에 주의해야할 경우도 있으므로 조심히 써야 하는 것도 잊으면 안되는 주요 체크포인트라고 할 수 있다. 오늘도 소스코드와 주석을 통해 알아보자. class TypeConversion { static void Main(string[] args) { /* * 형 변환 * 일자 : 2022. 6. 8 */ Test1(); Test2(); Test3(); Test4(); Test5(); } static void Test1() { /* * 정수형 사이의 변환 * 일자 : 2022. 6. 8 */ sbyte a = 127; Console.WriteLine(a); int b = (int)a; /.. 더보기 C# 박싱과 언박싱 object 형식은 전에 말한 값 형식과 참조 형식 중 참조 형식에 해당되므로 힙에 데이터를 할당한다. 그런데 막 데이터를 저장하는 것은 아니고 박싱을 통해서 힙 영역에 데이터를 저장한 후, 값을 불러올때는 반대로 언박싱을 통해서 힙에서 스택쪽으로 꺼내서 사용을 한다. 한마디로 참조 형식인 object 형식은 결국 스택에는 값이 박싱되어 있는 힙의 주소만 저장이 되어 있으며, 그 값은 박싱 된 채로 힙 영역에 있다고 생각하면 이해하기 쉽다. 다만, 단점으로는 당연하게도 박싱과 언박싱이라는 절차가 로딩, 언로딩때 필요하므로 어쩔 수 없이 시간이 더 걸릴 수 밖에 없다는 단점은 존재한다. 아래는 예제코드에 주석을 달아 설명을 추가 했으니 복습해보면 좋다. class BoxingU.. 더보기 객체지향설계 원칙와 객체 지향 4대 요소 객체 지향 설계 원칙 1. SOLID 라고도 하는 객체지향 설계에 대해서 간단히 설명하면 S - SRP (Single responsibility principle) 단일 책임 원칙 - 한 클래스는 하나의 책임만 가져야 한다. O - OCP (Open/closed principle) 개방 폐쇄 원칙 - 확장은 열려 있어야 하며 변경은 닫혀 있어야 한다. L - LSP (Liskov substitution principle) 리스코프 치환 원칙 - 프로그램의 객체는 정확성을 깨뜨리지 않으며, 하위 타입의 인스턴스로 바꿀 수 있어야 한다. I - ISP (Interface segregation principle) 인터페이스 분리 원칙 - 범용 인터페이스 하나보다 특정 클라이언트를 위한 여러개의 인터페이스가 더.. 더보기 C# 에서의 데이터 보관처리 C# 에서의 데이터 보관처리는 다음과 같은 분류로 된다. 데이터 형식에 따른 분류 - 기본 데이터 형식 : int, float, double 등 일반적인 변수형 자료들의 형식 - 복합 데이터 형식 : 클래스나 구조체 등 복합적인 데이터들의 형식 자료형에 따른 분류 - 값 형식 : 대부분 기본 데이터 형식이 여기에 해당되지만, 예외로 복합데이터 형식 중 하나인 구조체는 값 형식임. - 참조 형식 : 대부분 복합 데이터 형식이 여기에 해당되지만, object는 기본 데이터 형식임 값 형식의 경우에는 값(리터럴) 자체가 스택에 보관되며 참조 형식의 경우에는 스택에는 주소만 저장되며, 리터럴은 힙 영역에 보관된다라는 큰 차이점이 있다. 더보기 깃허브 데스크톱 초기화 및 사용법 (GitHub Desktop) 깃허브에 대해서 모르는 사람들은 이 글을 보지 않을꺼라고 생각하는데 만약 모른다면 깃허브에 대해 구글링을 하고 개념을 잡고서 보면 이 글이 더 쉽게 ㅇ보일꺼임 깃허브를 사용하는 여러가지 방법이 있는데 Git Bash로 직접 사용하는 방법도 있고, 웹브라우저로 GitHub에 바로 접속해서 사용하는법, 그리고 GitHub 에서 제공하는 GitHub Desktop을 사용하는 방법이 있다 여러가지로 사용법에서 편리한 GitHub Desktop 사용법에 글을 적어 본다. 1. 아래 링크 들어가서 GitHub Desktop 다운로드 https://desktop.github.com/ GitHub Desktop Simple collaboration from your desktop desktop.github.com 2... 더보기 이전 1 2 3 4 다음