본문 바로가기

유니티 프로그래밍/C# 프로그래밍

컴퓨터 개발환경의 인코딩 기본값을 UTF-8로 해주는 법 컴퓨터 프로그래밍을 하다보면 인코딩이 ANSI나 다른 값으로 저장되어 있거나 일부 프로그램에서 유니코드를 불안정하게 지원하여 한글이 깨지는 경우를 자주 볼 수 있다. 그런 경우를 위해서 Windows의 인코딩 기본값을 지정해주면 개발할때 불편함이 없다 (주의 : 기존파일은 오히려 이 설정으로 인해 깨지는 경우가 많으므로 하고 있던 프로젝트가 있다면 나중에 새로운 프로젝트를 할 때 설정해주는게 좋다.) 1. 제어판 - 시계 및 국가 - 국가 또는 지역 2. 시스템 로컬 변경 클릭 3. 체크체크 더보기
C# 문자열 날짜 서식 지정해주기 class StringFormatDatetime { static void Main(string[] args) { DateTime dtN = DateTime.Now; DateTime dt = new DateTime(2018, 11, 3, 23, 18, 22); WriteLine("12시간 형식 : {0:yyyy-MM-dd tt hh:mm:ss (ddd)}", dt); WriteLine("24시간 형식 : {0:yyyy-MM-dd HH:mm:ss (dddd)}", dt); CultureInfo ciKo = new CultureInfo("ko-KR"); WriteLine(); WriteLine(dt.ToString("yyyy-MM-dd tt hh:mm:ss (ddd)", ciKo)); WriteLine(dt... 더보기
C# 문자열 서식 변경하는 방법 class StringFormatBasic { static void Main(string[] args) { string fmt = "{0, -20}{1, -15}{2, 30}"; WriteLine(fmt, "Publisher", "Author", "Title"); WriteLine(fmt, "Marvel", "Stan Lee", "Irom Man"); WriteLine(fmt, "Hanbit", "SangHyun Park", "This is C#"); WriteLine(fmt, "Prentice Hall", "K&R", "The C Programming Language"); } } 위와 같이 코딩을 하면 Publisher 라인은 전부 왼쪽 정렬, Auhor는 그 이후에 맞게 정렬 Title은 오른쪽 정렬.. 더보기
C# 문자열 변환 및 반환 하는 법 c#에서 문자열을 변환 하거나 분리 및 수정해서 반환 할 수 있는데 아래와 같은 방식으로 사용하면 변환 및 반환이 가능하다 class StringModify { static void Main(string[] args) { WriteLine("ToLower() : {0}", "ABC".ToLower()); // abc WriteLine("ToUpper() : {0}", "abc".ToUpper()); // ABC WriteLine("Insert() : {0}", "Happy Firday!".Insert(5, "Sunny")); // Happy Sunny Friday! WriteLine("Remove() : {0}", "I Don't Love you".Remove(2, 6)); // I Love you Wr.. 더보기
윈도우 모든 포맷을 UTF-8 기본값으로 바꾸기 윈도우 기본 값이 안시 혹은 유니코드로 되어 있어서 대부분의 프로그래밍 툴에서 깨지는 현상이 있어 귀찮았는데 이걸 UTF-8 로 기본값을 지정해줄 수 있어서, 나중에 메모장이나 엑셀 등 파일들을 저장할때 자동으로 UTF-8 형식으로 지정해주게 됨. 그래서 이제 한글이 안깨짐! 제어판 - 시계 및 국가 - 국가 또는 지역 - 관리자옵션(탭) - Beta : 세계 언어 지원을 위해 Unicode UTF-8 사용 체크! 더보기
C# 에서도 Null 값을 가진 변수가 가능? 자바 언어만 다뤘던 나에게는 놀랍게도 Null 값을 가진 변수를 선언하고 초기화할 수 있다. 옛날 게임 프로그래머들은 -1 값을 주어서 아예 퀘스트 조차 접근하지 않은 유저들을 명시하기도 했다고 하는데 퀘스트야 그렇다쳐도 -1 이 유의미한 값들에서는 또 다른 서로의 약속된 변수가 있어야 하므로 어려움이 있었다고 한다. 그럴때 사용하기 유용한게 Nullable 변수라고 하는데 아래 주석을 보면 이해가 쉽게 갈듯하다 class Nullable { static void Main(string[] args) { int? nowQuest = null; // 현재 진행중인 퀘스트 QuestInfo[] questList; QuestInfo q0 = questList[0]; QuestInfo q1 = questList[.. 더보기
Visual Studio 프로그래밍 환경 세팅 1. 글꼴 2. C# 더보기
C# 열거형 상수 열거형 상수라는 말은 어려워보이지만, 사실 상수의 묶음이라고 보면 좋다. ​ 열거형 상수는 특히 게임 프로그래밍 시에 프로그래머 사이의 약속으로 쓰이는 경우가 많은데 ​ 오늘도 주석이 포함된 예제를 통해 보자. enum DialogResult { Yes, No, Cancel, Confirm, OK } class Enum { static void Main(string[] args) { Console.WriteLine((int)DialogResult.Yes); // 결과값은 0 Console.WriteLine((int)DialogResult.No); // 결과값은 1 Console.WriteLine((int)DialogResult.Cancel); // 결과값은 2 Console.WriteLine((int)D.. 더보기