반응형 프로그래밍475 C# 숫자 서식 지정자(Number Format Specifier) 표준 출력 형식의 문법 {n,w:tp} 예시 : {0,10:N2} 키워드 명칭 n 인자 Argument w 출력 범위 Width t 데이타 타입 Data Type p 정확도 Precision decimal val = 1234.5678M; string s = string.Format("{0,10:N2}", val); // 출력: " 1,234.57" Console.WriteLine(s); {0,10:N2} : 첫 번째 인자인 val을 받아서 전체 넓이 10으로 앞의 공백 포함 10자리 표현하고 N(Numberic) 형식으로 표현된다. 소수점 이하는 2자리까지 표시한다. 표준 숫자 서식 문자열 (Standard numeric format strings) static void Main(string[] args.. 2023. 2. 21. 메모리 구조(Memory Structure)에 대해서 메모리 구조우리가 exe 파일을 실행하면 운영체제는 프로그램에 정의된 명령어(코드)를 바탕으로 메모리에 프로세스를 적재한다.해당 프로세스를 위한 Code, Data, Heap, Stack 영역이 생성된다. 메모리 구조코드 영역데이터 영역힙 영역스택 영역 코드 영역 (Code)소스코드가 기계어 형태로 저장된다CPU가 저장된 명령어를 프로그램 카운터에 의해 하나씩 가져가 처리하게 된다.프로그램 시작부터 종료까지 메모리에 있게 된다.컴파일 타임에 결정되고, 중간에 코드가 변경되지 않도록 Read-Only 형태로 저장된다. 데이터 영역 (Data)전역변수, static 변수가 저장된다.프로그램 시작과 동시에 할당되고 프로그램이 종료되어야 메모리가 해제된다.실행 도중 변수 값이 변경될 수 있으니 Read-Writ.. 2023. 2. 17. C# 커맨드 라인(CommandLine) 파싱 라이브러리 소개 커맨드 라인 라이브러리 소개 보통 툴이나 프로그램을 만들면 유아이가 별도로 없다면 입력인자로 받아서 여러 처리를 진행하게 됩니다. 이때 있으면 유용한 라이브러리가 커맨드라인 파싱 라이브러리입니다. 이번에 제가 알게된 라이브러리는 Mono.Options라는 이름의 라이브러리입니다. 라이브러리 링크로 이동 작고 가볍고 생각보다 기능이 많은거같아서 잠깐 써보았는데 벌써 마음에 들었습니다. 거의 대부분의 .Net 플렛폼에서 호환 가능 Full .NET Framework 4.0+ (Client Profile) .NET Core 1.0 .NET Standard 1.6+ Portable Class Libraries (Profile 259) 설치 방법 비주얼 스튜디오 누겟(Nuget)으로 설치 혹은 PM> Instal.. 2023. 2. 17. C# 이스케이프 시퀀스(Escape sequence) 문자열 종류 " " : 따옴표 붙은 문자열 리터럴 (Quoted string literals) @" " : 축자 문자열 리터럴 (Verbatim string literals) """ """ : 원시 문자열 리터럴 (Raw string literals) *C# 11부터 사용 가능 // Initialize with a regular string literal. string oldPath = "c:\\Program Files\\Microsoft Visual Studio 8.0"; // Initialize with a verbatim string literal. // verbatim string is one that does not need to be escaped, like a filename string n.. 2023. 2. 14. 프로그래밍 공부 방법에 대해서 기술 공부에 비법은 없습니다. 당장 해야 하는 일을 해결할 때는 모든 수단과 방법을 다 동원해서 코드를 만들어야죠. 다만, 이런 방식을 지속하면 생산성은 안 오르고, 응용력도 떨어지고 결정적으로 재미가 없습니다. 그래서 보통 학습을 해야 하는데요. 1. 레퍼런스 문서와 바이블 같은 책을 쭉 정독하면서 기억하고 싶은 내용을 메모 2. 공개된 예제를 찾아서 이걸 분석해 가면서 왜 이렇게 만들었는지 궁금한 부분 검색 및 이해 3. 코딩 과정을 볼 수 있는 영상 강의 글쓴이의 학습 방법 저는 스프링을 처음 공부할 때 볼 책도 없었고, 레퍼런스 문서도 50페이지 밖에 안 되었습니다. 그래서 튜토리얼 예제를 가지고 계속 분석해 보면서 이해를 하려고 노력했습니다. 그리고 어느 정도 동작하는 코드를 만들게 되었을 때부.. 2023. 2. 6. C# 부울 논리 연산자 논리 연산자(Logical Operator) 논리 연산자와 비트 연산자가 헷갈리는 경우가 많다. 논리 연산자는 부울 논리 연산자라고 부르면 헷갈리는게 덜하다. 부울 값을 대상으로 동작하기 때문이다. & (싱글 앰퍼샌드, Single ampersand) - 논리 AND 연산자 (Logical AND operator) | (싱글 파이프, Single pipeline) - 논리 OR 연산자 (Logical OR operator) 이 두 연산자는 단락 연산자(Short-circuit operator)가 아닙니다. 조건부 논리 연산자(Conditional Logical Operator) && (더블 앰퍼샌드, Dobule ampersand) - 조건부 논리 AND 연산자 (Conditional Logical AN.. 2023. 2. 1. 이전 1 ··· 74 75 76 77 78 79 80 다음