본문 바로가기
반응형

C#10

C# 변수, 메소드, 클래스 명명 규칙 파스칼 표기: 단어 첫번째 대문자, 나머지 소문자 카멜 표기: 첫자리 소문자 나머지는 파스칼과 같음 클래스명: 파스칼 함수명: 파스칼 변수, 함수 파라미터: 카멜 파일명: 파스칼 - 인터페이스: 앞 I - 헝가리안 표기법 사용하지 않음(nScore -> intellisense 덕분) - 약어 사용 금지(idx -> index) - 한글자 금지(i -> index) - 지역 변수에 밑줄 금지(주로 전역변수, 멤버변수) - 키워드와 비슷한 이름 금지 - bool 변수, 속성, 함수 앞에 Is - 네임스페이스: 회사명.제품명.최상위모듈.하위모듈 - 컨트롤 네이밍 3자로 - 파일명 = 클래스명 - 클래스 멤버 명시적 표기 위해 필드, 메서드, 속성, 이벤트 앞에 this - 축약형 2자까지는 모두 대문자 초과인.. 2021. 12. 20.
C# 추상화의 개념 추상화: 복잡한 자료, 모듈, 시스템으로부터 핵심적인 개념 또는 기능을 간추려 내는 것 추상화의 범주 1. 자료 추상화: 문자열, 트리와 같은 계산될 자료의 특성을 추상화 2. 제어 혹은 알고리즘 추상화: 실행 순서를 제어하는 특성을 추상화 추상화의 단계 1. 기본적 추상화: 기계적인 정보를 수집하는 추상화 2. 구조적 추상화: 프로그램 구조에 대한 추상화 3. 단위 추상화: 단위 프로그램 전체 정보에 대한 추상화 자료 추상화 - 기본적 추상화: 컴퓨터 내부 자료 표현을 추상화 하는 것 -> 기억장치의 위치, 자료값 등 인간이 이해하기 쉽게 추상화 -> 기억장치의 위치를 알기 쉽게 변수에 저장하거나 2진수 숫자값을 알기 쉽게 10진수로 변환하는 것 => int i;, x=2.5; 자료 추상화 - 구조적 .. 2021. 12. 20.
LINQ List - FirstOrDefault vs SingleOrDefault 차이 리스트 길이가 0이거나 1이면 FirstOrDefault, SingleOrDefault의 차이는 없으나 리스트의 길이가 1이 초과되면 차이를 보임 FirstOrDefault: 리스트 중에서 하나의 데이터가 조회됨 SingleOrDefault: 에러 발생 사용 case FirstOrDefault: 리스트의 길이가 1개인 경우(에러 발생하지 않음) SingleOrDefault: 리스트의 길이가 1초과 하지 않아야 하는 경우(일부러 터트리기) 2021. 12. 7.
C# 문자열에서 숫자만 추출 string str = "1q2w3e4r!"; string transStr = Regex.Replace(str, @"\D", ""); Console.WriteLine(transStr); Console.ReadLine(); 2021. 12. 7.
C# ZeroFormatter 속도 빠르기: Json 라이브러리 < Json.NET < ZeroFormatter ZeroFormatter와 Json.NET과 차이점은 직렬화할 때 바이너리로 압축하여 성능 향상되는 원리 간단 예제 var data = new Data { val1 = 1 val2 = "hello" }; var 직렬화 = ZeroFormatterSerializer.Serialize(data); var 역직렬화 = ZeroFormatterSerializer.Deserialize(직렬화) 2021. 12. 3.
C# 파일 데이터 지우기 File.WriteAllText(path, String.Empty); 또는 File.Create(path).Close(); 2021. 12. 1.
C# Form/Dialog ESC키로 닫기 KeyPreview 속성 true로 하고 keydown이벤트 등록해서 닫는방법 말고도 보통 일반적으로 cancel키에 Form/dialog닫는 이벤트 등록되어 있을테니까 Form/Dialog의 cancel button 속성에 닫기 이벤트 등록되어있는 button name 넣어주면 esc키로 닫을 수 있음 2021. 12. 1.
C# string 문자열 소수 자리표시 string str = string.Format("{0:0.000} ", 여기에 소수점 숫자); 콜론 앞부분은 매개변수 순서 (ex string.Format("{0}, {1}", num1, num2), 들어갈 인덱스) 콜론 뒷부분은 소수점 자리 지정해주는 파트 ex> string str = string.Format("{0:0.000} ", x); 그대로 써본다면 x가 7일 경우 => 7.000 x가 7.1일 경우=> 7.100 x가 7.1111일 경우 => 7.111(0.000까지 정의했으므로 마지막은 반올림 )됨 만약 소수자리에 #이 들어간다면 값이 있으면 표시, 없으면 표시 안함 ex> string str = string.Format("{0:0.000#} ", x); 그대로 써본다면 나머지는 위와 같.. 2021. 12. 1.
C# 이벤트 없이 키 누르기 SendKeys.Send("{F5}"); 쌍따옴표안에 중괄호 안에는 특수키 쌍따옴표안에는 일반키 끝 2021. 11. 30.
반응형