C#에서 기존 파일의 복사본을 만들 때는 File.Copy 메서드를 사용하면 됩니다. 이 메서드는 System.IO 네임스페이스에 포함되어 있으며, 원본 파일 경로와 대상 파일 경로 두 개의 인자를 받아 간단하게 파일을 복사해 줍니다.파일 복사 절차1단계: 복사할 원본 파일의 경로 지정먼저 복사하고 싶은 파일의 경로를 문자열 변수에 저장합니다. 경로 앞에 @ 기호를 붙이면 이스케이프 시퀀스를 처리하지 않아 Windows 경로를 그대로 사용할 수 있습니다.String myPath = @D:\one.txt;2단계: 복사본이 저장될 대상
C#에서 파일을 삭제할 때는 File.Delete 메서드를 사용합니다. System.IO 네임스페이스에 포함된 이 메서드는 지정한 경로의 파일을 간단하게 제거할 수 있어 가장 널리 쓰이는 방식입니다.1단계: 삭제할 파일 경로 지정먼저 삭제하고자 하는 파일의 전체 경로를 문자열로 설정합니다. 경로 앞에 @ 기호를 붙이면 이스케이프 시퀀스를 처리하지 않아도 되므로 윈도우 경로 작성이 훨씬 편리합니다.String myPath = @C:\New\amit.txt;2단계: File.Delete 메서드 호출경로가 준비되면 File.Delete
C#의 E 및 e 사용자 지정 서식 지정자란?C#에서 서식 문자열에 E, E+, E-, e, e+, e- 중 하나가 포함되고 그 뒤에 최소 하나 이상의 0이 따라온다면, 해당 숫자는 숫자와 지수 사이에 E 또는 e가 삽입된 과학적 표기법(scientific notation) 형태로 서식이 지정됩니다.E E+ E- e e+ e-여기서 지정자 뒤에 오는 0의 개수는 출력되는 지수(exponent)의 자릿수를 결정합니다. 예를 들어 E+0은 지수를 최소 한 자리로 표시하고, E+000은 지수를 세 자리로 표시합니다. 소수점 이하의 # 기
C#에서 텍스트 파일의 모든 줄을 한 번에 읽어오려면 ReadAllText() 메서드를 사용하면 됩니다. 이 메서드는 파일 전체 내용을 하나의 문자열로 반환하므로, 줄 단위로 반복 처리할 필요 없이 간편하게 파일을 읽을 수 있습니다.예시 파일예를 들어 다음과 같은 내용이 담긴 hello.txt 파일이 있다고 가정해 보겠습니다.One Two Three파일 읽기 기본 문법위 파일을 읽으려면 파일 경로를 매개변수로 전달하기만 하면 됩니다.File.ReadAllText(myPath);여기서 변수 myPath에는 읽고자 하는 파일의 경로가
C#에서 LinkedList<T>는 각 노드가 앞뒤 노드를 가리키는 이중 연결 리스트(Doubly Linked List) 구조입니다. 이 글에서는 연결 목록의 첫 번째 위치에 새로운 노드를 추가하는 방법을 예제와 함께 살펴보겠습니다. LinkedList 생성하기 먼저 문자열 배열을 기반으로 LinkedList를 생성합니다. string[] students = { Tim, Jack, Henry, David, Tom }; LinkedList<string> list = new LinkedList<string&g
C#의 IsNullOrWhiteSpace() 메서드는 입력된 문자열이 null이거나 공백(whitespace) 문자로만 구성되어 있는지를 검사하는 정적 메서드입니다. 조건에 해당하면 true를, 그렇지 않으면 false를 반환합니다.기본 동작 원리예를 들어, null 값을 검사한다고 가정해 보겠습니다.bool val1 = string.IsNullOrWhiteSpace(null);위 코드는 문자열이 null이므로 True를 반환합니다. 마찬가지 방식으로 공백 문자도 확인할 수 있습니다.null과 공백을 함께 검사하는 전체 예제다음은
C#에서 문자열이 공백 문자(스페이스, 탭, 줄바꿈 등)로만 이루어져 있거나 null인지 확인해야 하는 경우가 자주 있습니다. 이럴 때 string.IsNullOrWhiteSpace() 메서드를 사용하면 아주 간단하게 처리할 수 있습니다. IsNullOrWhiteSpace() 메서드는 입력된 문자열이 공백 문자만 포함하거나 null일 경우 true를 반환하고, 그렇지 않으면 false를 반환합니다. 기본 사용 예시 예를 들어, 문자열이 공백 문자인지 확인하려면 다음과 같이 작성합니다. bool val1 = string.IsNullO
C#에서 T 표준 날짜 및 시간 형식 지정자(Long Time Format Specifier)는 날짜 정보는 제외하고 시간 부분만 문자열로 변환할 때 사용하는 형식 지정자입니다.이 형식 지정자는 내부적으로 DateTimeFormatInfo.LongTimePattern 속성에 정의된 사용자 지정 형식 문자열에 매핑됩니다.기본 사용자 지정 형식 문자열고정 문화권(Invariant Culture)을 기준으로 할 때 T 형식 지정자는 아래와 같은 사용자 지정 형식 문자열에 해당합니다.HH:mm:ss다만 실제 출력 결과는 프로그램이 실행되는
C#에서 전체 날짜 짧은 시간(Full Date Short Time) 표준 형식 지정자는 긴 날짜 패턴(D)과 짧은 시간 패턴(t)을 하나로 결합한 형식입니다. 이 지정자를 사용하면 요일과 연월일이 포함된 전체 날짜와 함께 시:분 단위의 간결한 시간 정보를 한 번에 출력할 수 있습니다.DateTime으로 날짜 설정하기먼저 DateTime 객체를 사용하여 원하는 날짜와 시간을 설정합니다.DateTime myDate = new DateTime(2018, 8, 29, 1, 10, 0);f 형식 지정자 적용하기설정한 DateTime 객체에
C#의 Convert.ToSingle() 메서드란?C#에서 Convert.ToSingle() 메서드는 지정된 값을 단정밀도(single-precision) 부동 소수점 숫자(float)로 변환하는 데 사용됩니다. 이 메서드는 bool, int, double, string 등 다양한 데이터 형식의 값을 float 형식으로 안전하게 변환할 수 있도록 도와줍니다.bool 값을 float로 변환하기먼저 변환할 bool 변수를 선언합니다.bool boolVal = false;이제 ToSingle() 메서드를 사용하여 이 값을 단정밀도 부동
C#에서 현재 날짜에 특정 일수를 더하고 싶다면 DateTime 구조체의 AddDays() 메서드를 사용하면 됩니다. 과정은 매우 간단하며, 몇 줄의 코드만으로 손쉽게 처리할 수 있습니다.1단계: 현재 날짜 가져오기먼저 DateTime.Today 속성을 사용하여 오늘 날짜를 가져옵니다. 이 속성은 시스템의 현재 날짜를 시간은 자정(00:00:00)으로 설정한 상태로 반환합니다.DateTime.Today2단계: AddDays() 메서드로 일수 추가하기이제 AddDays() 메서드를 호출하여 현재 날짜에 원하는 일수를 더합니다. 아래
C#에서 배열의 끝에서부터 지정한 개수만큼 요소를 제외하고 나머지 요소를 가져오고 싶다면 LINQ의 SkipLast() 메서드를 사용하면 됩니다. 이 글에서는 배열을 선언하고 초기화한 뒤, SkipLast()를 활용해 뒤쪽 요소를 건너뛰는 방법을 예제와 함께 살펴보겠습니다.1. 배열 선언 및 초기화먼저 정수형 배열을 선언하고 요소를 초기화합니다.int[] marks = { 45, 50, 60, 70, 85 };2. SkipLast() 메서드로 뒤쪽 요소 건너뛰기배열에 AsQueryable()을 적용한 후 SkipLast() 메서드를
SkipWhile() 메서드란? C# LINQ의 SkipWhile() 메서드는 지정된 조건이 참(true)으로 평가되는 동안 시퀀스에서 요소를 건너뛰고, 조건이 처음으로 거짓(false)이 되는 지점부터 나머지 모든 요소를 반환합니다. 예제 데이터 다음과 같은 정수 배열이 있다고 가정해 보겠습니다. int[] marks = { 35, 42, 48, 88, 55, 90, 95, 85 }; 조건 설정 건너뛸 요소를 판별할 람다 식 조건은 다음과 같습니다. s => s >= 50 배열을 내림차순으로 정렬한 뒤 위 조건을 적
개요C#에서 long 형식은 64비트 부호 있는 정수를 나타냅니다. long 값은 별도의 캐스팅 없이 decimal 형식으로 암시적(자동) 변환이 가능합니다. 이는 decimal이 long보다 넓은 표현 범위와 높은 정밀도를 제공하기 때문에 데이터 손실 위험이 없기 때문입니다.변환 방법먼저 long 변수에 원하는 값을 설정합니다.long val = 989678876876876;그다음 단순히 대입 연산자(=)를 사용하여 값을 할당하면 컴파일러가 자동으로 long을 decimal로 변환해 줍니다.dec = val;실제 동작을 확인할 수
C# 지수(E) 형식 지정자란?C#에서 지수 표기법(E) 형식 지정자는 숫자를 과학적 표기법(scientific notation) 문자열로 변환합니다. 변환된 결과는 다음과 같은 형태를 갖습니다.-d.ddd…E+ddd또는-d.ddd…e+ddd여기서 각 부분의 의미는 다음과 같습니다.d − 숫자(0~9)를 나타냅니다.E 또는 e − 지수(exponent) 앞에 붙으며, 대문자 E를 사용하면 출력에도 대문자가, 소문자 e를 사용하면 소문자가 표시됩니다.또한 형식 지정자 뒤에 숫자를 붙이면(
C# 고정 소수점(F) 형식 지정자란?C#에서 F(고정 소수점) 형식 지정자는 숫자를 다음과 같은 문자열 형태로 변환합니다.-ddd.ddd…여기서 d는 숫자(0~9)를 의미하며, 소수점 앞의 음수 기호(-)는 값이 음수일 때만 표시됩니다.형식 지정자 동작 방식F 뒤에 붙는 숫자는 소수점 이하 자릿수를 결정합니다. 예를 들어 212라는 정숫값에 (F3) 형식 지정자를 적용하면 소수점 아래 세 자리까지 표시되어 다음과 같은 결과가 출력됩니다.212.000지정자만 단독으로 사용하는 경우(F)에는 기본적으로 소수점 둘째 자리까지 표시됩니다
C#에서 백분율(P) 형식 지정자는 숫자에 100을 곱한 후, %(퍼센트) 기호가 붙은 문자열로 변환하는 데 사용됩니다.예를 들어 다음과 같은 double 타입 변수가 있다고 가정해 보겠습니다.double val = .975746;이 값에 P 형식 지정자를 적용하면 결과는 다음과 같습니다.97.57 %마찬가지 방식으로 P1을 사용하면 소수점 아래 한 자리까지만 표시됩니다.97.6%예제 코드아래 예제에서는 P, P1, P4 세 가지 형식 지정자를 사용하여 소수점 자릿수를 조절하는 방법을 보여줍니다.using System; using
C#에서 두 날짜 사이의 시간 차이를 구하려면 DateTime 객체와 TimeSpan 구조체를 활용하면 됩니다. 두 DateTime 값을 서로 빼면 그 결과로 TimeSpan 객체가 반환되며, 이를 통해 일, 시간, 분 등 다양한 단위의 차이를 손쉽게 확인할 수 있습니다.두 날짜 설정하기먼저 비교할 두 개의 날짜를 설정합니다.DateTime date1 = new DateTime(2018, 7, 15, 08, 15, 20); DateTime date2 = new DateTime(2018, 8, 17, 11, 14, 25);날짜 차이
C# LinkedList에서 특정 노드 뒤에 새 노드 추가하기C#의 LinkedList<T> 클래스는 연결 리스트 자료구조를 구현한 컬렉션으로, AddAfter() 메서드를 사용하면 특정 노드 바로 뒤에 새 노드를 간편하게 삽입할 수 있습니다. 이번 글에서는 문자열 배열로 LinkedList를 생성한 뒤, 목록 끝에 노드를 추가하고 그 노드 뒤에 또 다른 노드를 삽입하는 전체 과정을 예제와 함께 살펴보겠습니다.1. LinkedList 생성 및 요소 추가먼저 문자열 배열을 기반으로 LinkedList를 만들어 초기 요소들을
C#에서 Console.WindowHeight 속성은 콘솔 창의 높이를 가져오거나(get) 설정하는(set) 데 사용됩니다. 이 속성을 활용하면 프로그램 실행 중 콘솔 화면의 세로 크기를 동적으로 확인하거나 조절할 수 있습니다.WindowHeight 속성 기본 개념WindowHeight 속성은 콘솔 버퍼 영역이 아닌, 실제로 화면에 표시되는 콘솔 창의 높이를 행(row) 단위로 반환합니다. 값을 읽으면 현재 창의 높이를 알 수 있고, 값을 할당하면 창의 높이를 변경할 수도 있습니다.사용 방법먼저 높이 값을 저장할 변수를 선언합니다.