C# 프로그래밍 - Regex.Split 메서드를 사용한 문자열 분할Regex.Split 메서드는 정규식(Regex)을 사용하여 문자열을 분할하는 메서드입니다. 입력 문자열(input)을 일치하는 패턴(pattern)을 사용하여 문자열을 나누고 결과를 문자열 배열로 반환합니다. 복잡한 문자열 패턴을 처리하는데 유용하게 사용할수있습니다. 대괄호([])를 사용하여 정의한 패턴 예시 패턴에서 대괄호[] 내부에 나열된 문자 ;, |, , 중 어느 하나와 일치하는 경우 해당 문자 기준으로 문자열을 분할합니다(순서는 상관이 없음) using System; using System.Text.RegularExpressions; class Program { static void Main() { ..
c# - region, endregion를 사용하여 코드 블록지정하기 c#스크립트에서 region, endregion를 사용하여 확대 및 축소 할수있는 코드 블록을 지정할수있다. 1)아래는 몇가지 변수와 함수를 선언한 클래스이다. 2)블록의 시작에 #region, 끝에 #endregion를 입력하면 코드 블록을 지정하며 확대 및 축소할수있다. #region 다음에는 축소했을때 표시할 주석을 입력한다. 3)같은 방법으로 추가적인 코드 블록을 지정하였다.
C# 프로그래밍 - 제네릭(Generic) 클래스, 메서드 제네릭(Generics)을 사용하여 타입에 의존하지 않는 클래스, 메서드, 인터페이스등을 정의할수있습니다. 여러 데이터 타입에 대해 동일한 코드를 사용할 수 있어 코드 중복을 줄일수있습니다(코드 재사용성) 또 컴파일 시점에 타입 검사를 수행하고 박싱(boxing)작업에 대한 위험이 발생하지않아 런타임 오류를 줄일 수 있고(타입 안전성) 성능 향상에 기여합니다.제네릭은를 사용하여 정의합니다. 는 타입 매개변수로 객체 생성 및 메서드 호출 시 실제 타입으로 대체됩니다. 제네릭 클래스 예시public class GenericClass { private T data; public GenericClass(T value) { ..
비주얼스튜디오에서 코드렌즈(CodeLens) 활성화 및 비활성화 1)비주얼스튜디오에서 코드렌즈가 활성화되어있으면 함수를 참조하는 코드의 개수를 표시한다. 2)코드렌즈를 활성화 및 비활성화하려면 상단의 도구 메뉴에서 옵션으로 이동한다. 3)CodeLens 사용을 활성화 또는 비활성화한다.
C# 프로그래밍 - 배열(선언, 초기화, 크기지정, 자주 사용하는 메서드)배열배열(array)은 동일한 타입의 데이터를 저장할수있는 자료형입니다. 동일 타입 변수들로 이루어진 데이터 집합을 메모리 상의 연속된 공간에 저장하고 인덱스를 통해 각 요소에 접근할 수 있습니다. 배열 선언배열은 기본적으로 데이터 타입, 스퀘어 브라켓 [] , 배열이름으로 선언합니다. 타입[] 배열명; 기본적인 배열 선언(객체화되지않은 배열) 정수 타입의 데이터 집합을 저장하기위한 배열을 선언합니다. int[] intArray; 배열의 크기 지정 및 초기화배열을 선언할때 배열의 크기를 지정하고 초기값을 할당할 수 있습니다. new 키워드를 사용하여 배열을 객체화하고 squre bracket []에 배열의 크기 및 요소의 개수를 설..
C#, 닷넷 프레임워크(.NET Framework)닷넷 프레임워크(.NET Framework) 닷넷 프레임워크(.NET Framework)는 마이크로소프트에서 개발한 윈도우 운영 체제에서 실행되는 소프트웨어 프레임워크입니다. 개발자가 C# 프로그래밍 언어로 작성한 프로그램은 닷넷 프레임워크 환경에서 동작합니다. 닷넷프레임워크(.net framework)는 CLR(공용 언어 런타임, Common Language Runtime), 클래스 라이브러리(Class library), 기타(ASP.NET, ADO.NET, WCF, WPF, WF)로 구성되어있습니다. CLR(Common Language Runtime) CLR은 닷넷 프레임워크의 핵심 구성요소 중 하나로 .NET 언어로 작성된 프로그램의 실행환경을 제공..
C# 프로그래밍 - 문자열(String) 이스케이프 시퀀스, 축자 텍스트@이스케이프 시퀀스(escape sequence)역슬래시(\)로 시작하여 뒤에 오는 문자(또는 숫자)와 조합하여 특별한 의미를 가집니다. 줄바꿈, 탭 삽입 등을 수행합니다. 이스케이프 시퀀스 종류와 사용 예시 \n줄바꿈(Newline)Hello 다음에 줄바꿈을 수행합니다. string newline = "Hello\nWorld"; Console.WriteLine(newline); Hello World \t탭(Tab)Name과 John 다음에 가로 탭을 추가합니다. string tab = "Name\tAge\nJohn\t25"; Console.WriteLine(tab); Name Age John 25 \\역슬래시 문자 자체(..
C#, 닷넷 네이밍 가이드라인, 올바른 문자 표기법 문서모음 c# Coding Conventions(Naming conventions) https://docs.microsoft.com/en-us/dotnet/csharp/fundamentals/coding-style/coding-conventions C# Coding Conventions Learn about coding conventions in C#. Coding conventions create a consistent look to the code and facilitate copying, changing, and maintaining the code. docs.microsoft.com c# identifier naming rules and conv..