본문 바로가기

프로그래밍/C#101

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.
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.
이진 연산자(Binary operator)에 대해서 연산자에 대해서 공부하다보니 이진 연산자란 새로운 단어를 알게되었다. 사실 이름을 몰랐다뿐이지 우리가 지금까지 사용하고 있던 연산자들이다. 이진 연산자란 두 피연산자를 연산하는 연산자를 뜻한다. 그리고 피연산자를 조작해서 특정 결과를 반환한다. 예시) 1 =) Less than or equal to ( = 2023. 1. 27.
C# Eager Operator와 단락 연산자 Eager Operator, 단락 연산자(Short-circuit Operatoer) C# 관련으로 공부하다보니 단락 연산자(short-circuit operator)라는 단어를 발견해서 그에 대한 정리를 해보려고 한다. Eager operator는 어떻게 번역되는지 모르겠네요! 아시는 분이 있다면 댓글 부탁드립니다. 심볼(Symbol) 연산자 타입 속성 &, | 논리 연산자, 비트 연산자 Eager operator &&, || 논리 조건 연산자 Short-circuit operator eager operator는 첫 번째 조건과 상관없이 두 번째 조건을 실행한다. eager operator는 비트 연산자(bit operator)와 모양이 같지만 조건 결과가 boolean이면 eager operator로.. 2023. 1. 27.
C# 간단하게 Json 형식 파싱하기 간단하게 C#으로 Json 형식 파싱하기웹 관련으로 일을 하다보면 Json을 많이 접하겠지만 웹과 거리가 있다보면 Json을 다루는 일은 많지 않다고 생각된다. 간단하게 C#의 System.Text.Json을 이용해서 Json을 파싱해보자. using System;using System.Text.Json;namespace JsonTestProject{ public class Program { public class JsonString { public class ServerStatus { public string instanceId { get; set; } public int g.. 2023. 1. 26.