본문 바로가기

c#

char이 얼마나 커질 수 있을까 c# 난 c개발자로 시작해서 char의 범위는 1byte였지만, c#으로 전직 후 새로운 사실을 발견하게 됨 char의 max값이 65535라니! 덕분에 한글의 1글자를 char하나로 표현 할 수 있다 char c = 'ퟗ'; //이런게 가능 그래서 이번에 magic char로 실제론 안쓰는 한글 1글자로 정했다 속도우선이었기에 안정성을 포기하고, 속도만을 중시 했다(꾸역꾸역) 실제로 개발초기에는계산해보니 전체를 전부 계산하는데 70일이 필요했다 그래서 다른건 포기하고, 속도만을 위한 튜닝과 리팩토링을 거쳐서 3.5일로 마무리 했다. 약간의 아규는 남아 있지만... 암튼 덕분에 char의 max값을 확인 해 볼 수 있었다 다시 봐도 싱기 더보기
c# 특수문자 제거 (정규식 말고) 결론 부터 고 string clenaName = new string(oldName.Select(c => char.IsLetterOrDigit(c) ? c : ' ').ToArray()); 정규식이 코드도 깔끔하고 좋지만 무겁고 영어, 한글 이외에 일본에 중국어 외국어 등을 제외하고 특문만 뽑는건 쉬운게 아니다 char.IsLetterOrDigit()함수를 linq로 처리하면 휠씬 빠르고 생각보다 정규식보다 가독성이 좋다 좋다 무조건 고 더보기
c# FileInfo 파일을 새로 저장하거나 할 때 해당 폴더(디렉토리)가 존재 하지 않으면 에러 발생하니, 해당 폴더가 있는지 확인하고 생성하는 코드 샘플 private static void CheckMakeDir(string filePath) { string dir = new FileInfo(filePath).DirectoryName; if (!Directory.Exists(dir)) Directory.CreateDirectory(dir); } 저장한 파일이 잘 저장됐는지 확인을 위해 사이즈 체크하는 코드 샘플 string url = "http://urlurl/test.txt"; string filepath = "c:/test.txt"; Console.WriteLine($"Let's Download {url}"); usi.. 더보기