C#에서 정수를 문자열로 변환하는 방법에는 여러 가지가 있습니다. 왼쪽 패드 - 현재 문자열의 시작 부분이 공백이나 지정된 유니코드 문자로 채워진 지정된 길이의 새 문자열을 반환합니다. ToString − 현재 개체를 나타내는 문자열을 반환합니다. 문자열 보간 − $ 특수 문자는 문자열 리터럴을 보간된 문자열로 식별합니다. 이 기능은 C# 6부터 사용할 수 있습니다. 문자열 패딩 사용 예 - 예시 using System; namespace DemoApplication{ class Program{ &nb
Tuple을 사용하여 C#의 메서드에서 여러 값을 반환할 수 있습니다. 서로 관련이 있거나 없을 수 있는 여러 값을 포함하는 데이터 세트를 저장할 수 있습니다. ValueTuple이라는 최신 Tuple은 C# 7.0(.NET Framework 4.7)입니다. ValueTuples는 성능이 뛰어나고 프로그래머가 선택한 이름으로 참조할 수 있습니다. ValueTuple은 기존 메서드에서 여러 값을 반환하기 위한 간단한 메커니즘을 제공합니다. ValueTuples는 System.ValueTupleNuGet 패키지에서 사용할 수 있습니다
C#에서 여러 공백을 단일 공백으로 바꾸는 방법에는 여러 가지가 있습니다. String.Replace − 현재 문자열에서 지정된 유니코드 문자 또는 문자열의 모든 발생이 다른 지정된 유니코드 문자 또는 문자열로 대체되는 새 문자열을 반환합니다. 바꾸기(문자열, 문자열, 부울, 문화 정보) String.Join 각 요소 또는 멤버 사이에 지정된 구분 기호를 사용하여 지정된 배열의 요소 또는 컬렉션의 멤버를 연결합니다. 정규식.바꾸기 −지정된 입력 문자열에서 정규식 패턴과 일치하는 문자열을 지정된 대체 문자열로 대체합니다. 정
C#에서 이메일 주소를 확인하는 방법에는 여러 가지가 있습니다. System.Net.Mail −System.Net.Mail 네임스페이스에는 배달을 위해 SMTP(Simple Mail Transfer Protocol) 서버로 전자 메일을 보내는 데 사용되는 클래스가 포함되어 있습니다. System.Text.RegularExpressions - 변경할 수 없는 정규식을 나타냅니다. 아래 표현 사용 @"^([a-zA-Z0-9_\-\.]+)@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.)|(([a-
정수를 16진수로 변환 string.ToString() 확장 메서드를 사용하여 정수를 16진수로 변환할 수 있습니다. Integer Value: 500 Hexadecimal Value: 1F4 16진수를 정수로 변환 - 16진수 값은 int.Parse 또는 convert.ToInt32를 사용하여 정수로 변환할 수 있습니다. int.Parse - 숫자의 문자열 표현을 해당하는 32비트 부호 있는 정수로 변환합니다. 반환 값은 작업의 성공 여부를 나타냅니다. Hexadecimal Value: 1F4 Integer Value:
DateTime 개체에서 날짜 부분만 가져오는 방법에는 여러 가지가 있습니다. ToShortDateString() − 현재 DateTime 개체의 값을 해당하는 짧은 날짜 문자열 표현으로 변환합니다. currentDateTime 개체의 짧은 날짜 문자열 표현이 포함된 문자열을 반환합니다. ToLongDateString() − 현재 DateTime 개체의 값을 해당하는 긴 날짜 문자열 표현으로 변환합니다. currentDateTime 개체의 긴 날짜 문자열 표현이 포함된 문자열을 반환합니다. ToString() − DateT
C#에서 통화에 사용하는 가장 좋은 데이터 유형은 10진수입니다. 10진수 유형은 재무 및 화폐 계산에 적합한 128비트 데이터 유형입니다. 10진수 유형은 1.0 * 10^-28에서 약 7.9 * 10^28 사이의 값을 28-29개의 유효 자릿수로 나타낼 수 있습니다. 10진 변수를 초기화하려면 접미사 m 또는 M을 사용하십시오. 소수 b =2.1m; 아래 예시는 10진수의 최소값과 최대값을 보여줍니다. 예시 using System; namespace DemoApplication{ public clas
Environment.SpecialFolder를 사용하여 현재 사용자의 데스크톱 경로를 가져올 수 있습니다. . Environment.SpecialFolder는 지정된 열거로 식별되는 시스템 특수 폴더의 경로를 가져옵니다. 문자열 데스크탑 경로 = Environment.GetFolderPath(Environment.SpecialFolder.Desktop) System.Environment 클래스는 현재 환경 및 플랫폼에 대한 정보를 제공합니다. System.Environment 클래스는 환경 변수 설정, 공용 언어 런타임
C#에서 현재 실행 파일의 이름을 가져오는 방법에는 여러 가지가 있습니다. System.AppDomain 사용 - 애플리케이션 도메인은 서로 다른 앱 도메인에서 실행되는 코드를 격리합니다. 앱 도메인은 프로세스와 마찬가지로 코드 및 데이터를 위한 논리적 컨테이너이며 별도의 메모리 공간과 리소스에 대한 액세스 권한이 있습니다. 또한 앱 도메인은 실행 중인 다른 응용 프로그램의 개체 데이터에 우발적으로 또는 불법적으로 액세스하려는 시도를 방지하기 위해 프로세스처럼 풍부한 역할을 합니다. System.AppDomain 클래스는 애플
XML은 자체 설명 언어이며 포함된 정보를 식별하는 규칙과 데이터를 제공합니다. HTML과 마찬가지로 XML은 SGML - StandardGeneralized Markup Language의 하위 집합입니다. XDocument 클래스에는 유효한 XML 문서에 필요한 정보가 포함되어 있습니다. 여기에는 XML 선언, 처리 지침 및 주석이 포함됩니다. XDocument 클래스에서 제공하는 특정 기능이 필요한 경우에만 XDocument 개체를 생성하면 됩니다. 많은 상황에서 XElement로 직접 작업할 수 있습니다. XElement로
웹 클라이언트를 사용하여 URL에서 파일을 다운로드할 수 있습니다. . System.Netnamespace에서 사용할 수 있습니다. WebClient 클래스는 URI로 식별되는 로컬, 인트라넷 또는 인터넷 리소스와 데이터를 주고받는 일반적인 방법을 제공합니다. 웹 클라이언트는 컴퓨터에 설치되어 사용자의 요청에 따라 웹 서버와 상호 작용하는 데 사용되는 응용 프로그램 또는 웹 브라우저(예:Google Chrome, Internet Explorer, Opera, Firefox, Safari)라고 할 수 있습니다. 기본적으로 서버에서
Task.WaitAll은 다른 모든 작업이 실행을 완료할 때까지 현재 스레드를 차단합니다. Task.WhenAll 메서드는 다른 모든 작업이 완료된 경우에만 완료되는 작업을 만드는 데 사용됩니다. Task.WhenAll을 사용하는 경우 완료되지 않은 작업 개체를 얻게 됩니다. 그러나 차단되지는 않지만 프로그램을 실행할 수 있습니다. 반대로 Task.WaitAll 메서드 호출은 실제로 다른 모든 작업을 차단하고 완료될 때까지 기다립니다. 예를 들어 이해하기 위해 UI 스레드를 사용하여 일부 애니메이션을 사용자 인터페이스에 표시해야
ASP.NET Web API는 컨트롤러에서 메서드를 호출할 때 매개변수에 대한 값을 설정해야 하며 이를 매개변수 바인딩이라고 합니다. 일반적으로 포맷터로 기본 설정되는 모델(작업 매개변수)을 바인딩하려면 URI에서 [FromUri] 속성으로 이를 장식해야 합니다. FromUriAttribute는 단순히 ModelBinderAttribute에서 상속되어 IUriValueProviderFactory에 정의된 ValueProviders를 사용하여 URI에서 특정 매개변수를 가져오도록 Web API에 지시하는 바로 가기 지시문을 제공합니
Web API 액션 메소드는 다음과 같은 반환 유형을 가질 수 있습니다. 무효 원시형/복합형 HttpResponseMessage IHttpActionResult 무효 - 모든 작업 메서드가 무언가를 반환해야 할 필요는 없습니다. void 반환 유형을 가질 수 있습니다. 예시 using DemoWebApplication.Models using System.Web.Http; namespace DemoWebApplication.Controllers{ public class DemoCon
IHttpActionResult 인터페이스를 구현하여 결과 유형으로 자체 사용자 정의 클래스를 만들 수 있습니다. . IHttpActionResult에는 HttpResponseMessage 인스턴스를 비동기적으로 생성하는 단일 메서드인 ExecuteAsync가 포함되어 있습니다. public interface IHttpActionResult { Task<HttpResponseMessage> ExecuteAsync(CancellationToken cancellationToken
교차 출처 리소스 공유 (CORS)는 추가 HTTP 헤더를 사용하여 브라우저에 한 출처에서 실행되는 웹 애플리케이션에 다른 출처에서 선택한 리소스에 대한 액세스 권한을 부여하도록 지시하는 메커니즘입니다. 웹 응용 프로그램은 원본(도메인, 프로토콜 또는 포트)이 다른 리소스를 요청할 때 원본 간 HTTP 요청을 실행합니다. 예를 들어 프런트 엔드(UI)와 백 엔드(서비스)가 있는 애플리케이션을 생각해 보겠습니다. 프런트 엔드가 https://demodomain-ui.com에서 제공된다고 가정해 보겠습니다. 백엔드는 https://d
필터는 WebApi Framework 요청 처리의 다양한 수준에서 추가 논리를 주입하는 데 사용됩니다. 필터는 교차 문제(로깅, 권한 부여 및 캐싱)에 대한 방법을 제공합니다. 필터는 선언적 또는 프로그래밍 방식으로 작업 메서드 또는 컨트롤러에 적용할 수 있습니다. 다음은 Web API C#의 필터 유형입니다. 인증 필터 - 인증 필터는 사용자 세부 정보를 인증하는 데 도움이 됩니다. 인증 필터에서 사용자의 진위 여부를 확인하는 로직을 작성합니다. 승인 필터 - 권한 부여 필터는 사용자 액세스를 확인하는 역할을 합니다. 프레
컨트롤러의 공용 메서드를 Action 메서드라고 합니다. DemoController 클래스가 ApiController에서 파생되고 Get, Post, Put 및 Delete와 같은 HTTP 동사와 이름이 일치하는 여러 작업 메서드를 포함하는 예를 살펴보겠습니다. 예시 public class DemoController : ApiController{ public IHttpActionResult Get(){ //Some Operation r
HTTP 동사는 균일한 인터페이스 제약 조건의 주요 부분을 구성하고 명사 기반 리소스에 대응하는 작업을 제공합니다. 기본 또는 가장 일반적으로 사용되는 HTTP 동사(또는 적절하게 호출되는 메서드)는 POST, GET, PUT, PATCH 및 DELETE입니다. 이들은 각각 생성, 읽기, 업데이트 및 삭제(또는 CRUD) 작업에 해당합니다. 다른 동사들도 많이 있지만 덜 자주 사용됩니다. 빈도가 낮은 방법 중에서 OPTIONS 및 HEAD가 다른 방법보다 더 자주 사용됩니다. 작업 메서드는 Get, Post, Put, Patch
Web API 서비스가 공개되면 다양한 클라이언트 응용 프로그램이 Web API 서비스를 사용하기 시작합니다. 비즈니스가 성장하고 요구 사항이 변경되면 서비스도 변경해야 할 수 있지만 기존 클라이언트 애플리케이션을 중단하지 않는 방식으로 서비스를 변경해야 합니다. 이때 Web API 버전 관리가 도움이 됩니다. 기존 서비스를 그대로 유지하여 기존 클라이언트 애플리케이션을 손상시키지 않고 새로운 클라이언트 애플리케이션에서 사용할 수 있는 새로운 버전의 서비스를 개발합니다. 버전 관리를 구현하는 옵션 중 하나는 URI를 사용하는 것