C#/개발 5

C# int to bool 변환하는 방법

C#에서 int형을 bool형으로 변환하는 방법에 대해 알아보자. Convert 정적 클래스의 ToBoolean 정적메서드를 통해 변환할 수 있다. static void Main(string[] args) { int i = 0; Console.WriteLine(Convert.ToBoolean(i)); // False i = 1; Console.WriteLine(Convert.ToBoolean(i)); // True } 0은 False, 나머지 값은 True를 반환한다. int to bool 외에도 float, double, char, byte, long 등 다양한 자료형에 대해서도 오버로딩되어 있다.

C#/개발 2024.04.23

C# 경로가 디렉토리인지 파일인지 구분하는 방법

C#에서 입력받은 경로가 디렉토리인지 파일인지 구분하는 방법을 알아보자. // 경로 string path = @"D:\Test.txt"; // 경로에 해당하는 FileAttributes 가져오기 FileAttributes fileAttributes = File.GetAttributes(path); // 디렉토리인 경우 if((fileAttributes & FileAttributes.Directory) == FileAttributes.Directory) { Console.WriteLine("디렉토리"); } // 파일인 경우 else { Console.WriteLine("파일"); }

C#/개발 2024.02.02

C# 날짜 일수 차이 계산

C#에서 두 날짜의 일수 차이 계산하는 방법을 알아보자. // 일반적인 두 날짜 차이 계산 DateTime date1 = new DateTime(2024, 1, 5, 3, 21, 30); DateTime date2 = new DateTime(2024, 1, 1, 13, 5, 11); Console.WriteLine($"date1 : {date1}"); Console.WriteLine($"date2 : {date2}"); Console.WriteLine($"두 날짜 차이 : {date1 - date2}"); // 원하는 두 날짜 일수 차이가 아님 Console.WriteLine($"두 날짜 일수 차이 : {(date1 - date2).Days}"); // ToShortDateString 메서드를 이용한 두..

C#/개발 2024.01.18

C# 파일 이름 변경

C# 파일 이름 변경 C#에서 파일 이름을 변경할 때 File 클래스의 Move 메서드를 사용하면 된다. // Move 메서드 함수원형 public static void Move(string sourceFileName, string destFileName); sourceFileName : 이동할 파일의 이름으로 상대 또는 절대 경로가 포함될 수 있다. destFileName : 파일에 대한 새 경로 및 이름으로 상대 또는 절대 경로가 포함될 수 있다. 예외 원인 System.IO.IOException sourceFileName을 찾을 수 없거나 destFileName이 이미 존재하는 경우 System.IO.PathTooLongException 경로 및 파일이름이 시스템에서 정의한 최대 길이를 초과한 경우..

C#/개발 2024.01.13

C# enum 순회

C# enum 순회 방법 가끔 개발을 하다 보면 enum을 순회해야 하는 경우가 있다. 상수 값 또는 이름으로 순회하는 방법을 알아보자. 상수 값 순회하기 using System; namespace CSStudy { class Program { enum DayOfWeek { Monday, Tuesday, Wednesday, Thursday, Friday, Saturday, Sunday } static void Main(string[] args) { // var의 경우 object가 됨. // var 대신 int, enum 자료형(DayOfWeek)로 변경 가능 foreach (var value in Enum.GetValues(typeof(DayOfWeek))) { Console.WriteLine($"{(..

C#/개발 2024.01.08