Computer >> 컴퓨터 >  >> 프로그래밍 >> C#

C#

  1. C#에서 시스템의 모든 드라이브 목록 가져오기

    C#에서는 DriveInfo 클래스를 활용하면 시스템에 연결된 모든 드라이브의 정보를 손쉽게 조회할 수 있습니다. 핵심은 정적 메서드인 GetDrives()를 사용하는 것입니다.1. GetDrives()로 드라이브 목록 가져오기먼저 GetDrives() 메서드를 호출하여 시스템의 모든 드라이브 배열을 반환받습니다.var drv = DriveInfo.GetDrives();반환된 배열에는 각 드라이브의 이름, 종류, 여유 공간 등 다양한 정보가 담겨 있습니다.2. foreach 루프로 드라이브 이름 출력하기가져온 드라이브 목록을 반복문

  2. C# TakeWhile() 메서드 완벽 정리 – 조건에 맞는 요소만 추출하는 방법

    C# LINQ에서 제공하는 TakeWhile() 메서드를 사용하면 조건자(Predicate)를 기반으로 조건을 설정하고, 그 조건이 참인 동안 시퀀스의 처음부터 요소를 순서대로 가져올 수 있습니다.주의할 점은, TakeWhile()은 조건을 만족하지 않는 첫 번째 요소를 만나는 순간 반복을 중단한다는 것입니다. 즉, 배열 전체를 검사하는 것이 아니라 앞부분에서 연속적으로 조건을 만족하는 요소들만 반환합니다.기본 사용 예시먼저 배열을 선언하고 초기화합니다.int[] arr = { 25, 40, 65, 70 };이제 TakeWhile(

  3. C# Aggregate 메서드 활용법: 배열 요소 곱셈부터 다양한 수학 연산까지

    C#에서 Aggregate 메서드는 합계(Sum), 최솟값(Min), 최댓값(Max), 평균(Average) 등 다양한 수학적 연산을 수행할 때 유용하게 사용됩니다. LINQ에서 제공하는 이 메서드는 컬렉션의 요소들을 하나씩 누적하면서 원하는 결과값을 만들어냅니다.Aggregate 메서드란?Aggregate 메서드는 시퀀스(배열이나 리스트)의 각 요소에 누적 함수를 적용하여 단일 결과값을 반환합니다. 예를 들어, 배열의 모든 요소를 곱하거나 더하는 작업을 간결한 코드 한 줄로 처리할 수 있습니다.배열 요소 곱셈 예제다음은 Aggre

  4. C# All() 메서드 완벽 정리 - LINQ로 배열 요소 조건 한 번에 확인하기

    All() 확장 메서드는 System.Linq 네임스페이스에 포함되어 있으며, 컬렉션의 모든 요소가 특정 조건을 만족하는지 한 번에 검사할 수 있는 강력한 LINQ 메서드입니다.조건을 만족하는 요소가 하나라도 없으면 False를 반환하고, 모든 요소가 조건을 충족하면 True를 반환합니다.All() 메서드 기본 문법먼저 정수 배열을 하나 선언해 보겠습니다.int[] arr = { 6, 7, 15, 40, 55 };이제 람다 식을 활용해 배열의 모든 요소가 2보다 크거나 같은지 확인하는 코드를 작성할 수 있습니다.arr.All(ele

  5. C# Skip() 메서드 – 배열에서 원하는 개수만큼 요소 건너뛰기

    C#의 Skip() 메서드는 배열이나 컬렉션에서 지정한 개수만큼 앞쪽 요소를 건너뛰고 나머지 요소들을 반환하는 LINQ 연산자입니다. 이 메서드는 System.Linq 네임스페이스에 포함되어 있으며, 원본 데이터는 변경하지 않고 새로운 시퀀스를 반환한다는 점이 특징입니다.예를 들어 다음과 같은 정수 배열이 있다고 가정해 보겠습니다.int[] arr = { 10, 20, 30, 40, 50 };앞의 두 요소(10, 20)를 건너뛰고 싶다면 Skip() 메서드에 인자로 2를 전달하면 됩니다.arr.Skip(2);그러면 결과로 30, 4

  6. C# 리스트에서 특정 요소 찾는 방법 – Find() 메서드 활용 가이드

    C# 프로그래밍에서 리스트(List)에 담긴 데이터 중 특정 조건을 만족하는 요소를 찾아야 하는 경우가 자주 있습니다. 이럴 때 유용하게 쓰이는 것이 바로 Find() 메서드입니다. 이번 글에서는 리스트 선언부터 조건 검색까지 실제 예제를 통해 자세히 살펴보겠습니다. 리스트 설정하기 먼저 정수형 리스트를 하나 생성해 보겠습니다. List<int> myList = new List<int>() { 5, 10, 17, 19, 23, 33 }; Find() 메서드로 조건에 맞

  7. C# ToDictionary 메서드 완벽 가이드 – 컬렉션을 딕셔너리로 변환하기

    C# ToDictionary 메서드란?ToDictionary 메서드는 C# LINQ에서 제공하는 확장 메서드로, IEnumerable 컬렉션을 Dictionary(딕셔너리) 형태로 손쉽게 변환할 수 있게 해줍니다. 각 요소에 대해 키(key)와 값(value)을 지정하는 람다 식을 전달하면, 컬렉션이 키-값 쌍으로 구성된 딕셔너리로 변환됩니다.기본 사용법먼저 문자열 배열을 하나 생성해 보겠습니다.string[] str = new string[] {Car, Bus, Bicycle};이제 ToDictionary 메서드를 사용해 이 컬렉

  8. C# Dictionary에서 특정 값 찾기: ContainsValue() 메서드 완벽 가이드

    C#에서 ContainsValue() 메서드를 사용하면 Dictionary 컬렉션에 특정 값이 존재하는지 손쉽게 확인할 수 있습니다. 이 메서드는 해당 값이 Dictionary 안에 있으면 True, 없으면 False를 반환하는 불리언(Boolean) 타입의 결과를 제공합니다.Dictionary 생성 및 요소 추가먼저 Dictionary 객체를 만들고 Add() 메서드로 키와 값을 쌍으로 추가해 보겠습니다.Dictionary<string, string> d = new Dictionary<string, string&g

  9. C#에서 두 개의 딕셔너리 키를 하나로 결합하는 방법

    C# 프로그래밍을 하다 보면 두 개의 Dictionary(딕셔너리)에 담긴 키(key)들을 하나로 합쳐야 하는 경우가 종종 발생합니다. 이럴 때 HashSet의 UnionWith() 메서드를 활용하면 매우 간단하게 해결할 수 있습니다. 이 글에서는 실제 예제 코드와 함께 그 과정을 단계별로 살펴보겠습니다. 1. 결합할 딕셔너리 준비하기 먼저 합치고자 하는 두 개의 딕셔너리를 생성하고 각각 요소를 추가합니다. Dictionary<string, int> dict1 = new Dictionary<string, int&g

  10. C#에서 대소문자를 구분하지 않는 딕셔너리(Dictionary) 만드는 방법

    C#에서 키를 비교할 때 대소문자를 무시하고 싶다면, 대소문자를 구분하지 않는(case-insensitive) 딕셔너리를 사용하면 됩니다. 기본 Dictionary는 키를 비교할 때 대소문자를 구분하기 때문에 cricket과 CRICKET은 서로 다른 키로 취급됩니다.대소문자 구분 없이 선언하는 방법Dictionary를 선언할 때 생성자에 다음 비교자(comparer)를 지정하면 됩니다.StringComparer.OrdinalIgnoreCase이 값을 Dictionary 생성자에 전달하면, 이후 모든 키 비교가 대소문자와 관계없이

  11. C#으로 텍스트 파일의 줄 수 계산하기 – StreamWriter와 ReadAllLines 활용법

    C#에서 텍스트 파일의 줄 수를 계산하려면 StreamWriter 클래스로 파일을 생성한 뒤, File.ReadAllLines() 메서드와 Length 속성을 조합하면 아주 간단하게 구현할 수 있습니다.1. StreamWriter로 파일 생성 및 내용 작성먼저 StreamWriter 클래스를 사용해 파일을 만들고 내용을 추가합니다.using (StreamWriter sw = new StreamWriter(hello.txt)) { sw.WriteLine(This is demo line 1); sw.WriteLine(Th

  12. C#에서 배열을 파일에 저장하는 방법 – WriteAllLines 메서드 완벽 가이드

    C#에서 문자열 배열의 내용을 텍스트 파일로 저장하려면 File.WriteAllText 계열의 메서드 중 하나인 WriteAllLines를 사용하는 것이 가장 간단합니다. 이 메서드는 배열의 각 요소를 파일에 한 줄씩 자동으로 기록해 주기 때문에 별도의 반복문이나 스트림 처리 없이 한 줄의 코드로 작업을 완료할 수 있습니다. 1. 문자열 배열 준비하기 먼저 파일에 저장할 문자열 배열을 선언합니다. string[] stringArray = new string[] { one, two, three }; 2. Writ

  13. C# Directory.Exists로 디렉토리 존재 여부 확인하기

    C#에서 특정 디렉토리(폴더)가 실제로 존재하는지 확인해야 하는 경우가 자주 있습니다. 예를 들어 파일을 저장하거나 읽기 전에 해당 경로가 유효한지 먼저 검사하면 런타임 오류를 예방할 수 있습니다.Directory.Exists 메서드란?C#에서는 System.IO 네임스페이스에 포함된 Directory.Exists() 메서드를 사용하여 디렉토리의 존재 여부를 간단하게 확인할 수 있습니다. 이 메서드는 지정한 경로에 디렉토리가 존재하면 true, 존재하지 않으면 false를 반환합니다.확인할 디렉토리 예시다음과 같은 디렉토리가 존재하

  14. C#에서 디렉토리 이름을 표시하는 방법

    C#에서 특정 디렉토리의 이름을 확인하고 싶다면 DirectoryInfo 클래스를 활용하면 됩니다. DirectoryInfo는 System.IO 네임스페이스에 포함되어 있으며, 디렉토리 및 하위 디렉토리에 대한 다양한 작업을 수행할 수 있도록 지원합니다.DirectoryInfo 객체 생성하기먼저, 디렉토리를 다루는 DirectoryInfo 클래스의 인스턴스를 생성합니다. 이때 생성자의 매개변수로 대상 디렉토리의 경로를 전달합니다.DirectoryInfo dir = new DirectoryInfo(@D:\new\);문자열 앞에 @ 기

  15. C#으로 새 디렉터리(폴더) 생성하는 방법 – CreateDirectory 메서드 활용법

    C#에서 새 디렉터리(폴더)를 생성하려면 System.IO 네임스페이스에 포함된 CreateDirectory 메서드를 사용하면 됩니다. 이 메서드는 지정한 경로에 디렉터리가 없으면 새로 만들어 주며, 이미 동일한 이름의 디렉터리가 존재하더라도 오류를 발생시키지 않고 그대로 유지합니다.기본 사용법예를 들어, D 드라이브에 Tutorial이라는 이름의 새 디렉터리를 만들고 싶다면 아래와 같이 CreateDirectory() 메서드를 호출하면 됩니다.Directory.CreateDirectory(D:\\Tutorial);전체 예제 코드u

  16. C#으로 파일 속성 정보 확인하기: FileInfo와 FileAttributes 활용 방법

    C#에서 파일에 대한 정보를 얻는다는 것은 해당 파일에 설정된 모든 속성(Attribute)을 확인하는 것을 의미합니다. 예를 들어, 하나의 파일은 일반(Normal), 숨김(Hidden), 보관(Archive), 읽기 전용(ReadOnly) 등 다양한 속성을 가질 수 있습니다.C#에서는 System.IO 네임스페이스의 FileInfo 클래스와 FileAttributes 열거형을 사용하면 파일의 속성 정보를 간단하게 조회할 수 있습니다.1단계: FileInfo 클래스로 파일 객체 생성먼저 확인하고자 하는 파일 경로를 지정하여 Fil

  17. C#으로 파일의 마지막 쓰기 시간(Last Write Time) 가져오는 방법

    C#에서 파일의 마지막 쓰기 시간(마지막 수정 시간)을 확인하려면 LastWriteTime 속성을 사용하면 됩니다. 이 속성은 FileInfo 클래스와 DateTime 클래스를 함께 활용하여 파일의 시간 정보를 손쉽게 조회할 수 있도록 해줍니다.먼저 FileInfo 객체를 생성하고, 해당 객체에서 CreationTime, LastAccessTime, LastWriteTime 등의 속성에 접근하는 방식입니다.FileInfo file = new FileInfo(amit.txt); DateTime dt = file.CreationTime

  18. C#으로 파일의 마지막 액세스 시간 가져오는 방법

    C# 파일 마지막 액세스 시간 가져오기C#에서 파일의 마지막 액세스 시간(Last Access Time)을 확인하려면 LastAccessTime 속성을 사용하면 됩니다.이를 위해 System.IO 네임스페이스에 포함된 FileInfo 클래스와 날짜 및 시간을 다루는 DateTime 구조체를 함께 활용합니다. 먼저 각 객체를 생성한 뒤, FileInfo 객체의 LastAccessTime 값을 DateTime 변수에 담아 사용합니다.FileInfo file = new FileInfo(new.txt);DateTime dt = file.C

  19. C#에서 파일 생성 시간 가져오는 방법

    C#에서 파일의 생성 시간을 확인하려면 CreationTime 속성을 사용하면 됩니다. 이 속성은 해당 파일이 처음 만들어진 날짜와 시간을 DateTime 형식으로 반환합니다.파일 생성 시간을 가져오기 위해서는 FileInfo 클래스와 DateTime 클래스를 함께 사용해야 합니다. 먼저 각 클래스의 객체를 다음과 같이 생성합니다.FileInfo file = new FileInfo(new.txt); DateTime dt = file.CreationTime;참고로 FileInfo 클래스에는 CreationTime 외에도 파일의 마지막

  20. C# 리터럴 소문자 접미사 완벽 가이드: l, f, u, ul의 의미와 사용법

    C# 소문자 접미사란?C#에서는 숫자 리터럴 뒤에 u, l, ul, f 같은 접미사를 붙여 해당 값의 데이터 형식을 컴파일러에 명확하게 알려줄 수 있습니다. 예를 들어 l은 long형, f는 float형을 의미합니다.접미사는 정수 리터럴뿐만 아니라 실수 리터럴에도 사용할 수 있으며, 이를 통해 컴파일러가 해당 리터럴을 특정 형식으로 해석하도록 지시합니다.주요 접미사 종류u / U: uint (부호 없는 정수)l / L: long (64비트 정수)ul / UL: ulong (부호 없는 64비트 정수)f / F: float (단정밀도

Total 2668 -컴퓨터  FirstPage PreviousPage NextPage LastPage CurrentPage:51/134  20-컴퓨터/Page Goto:1 45 46 47 48 49 50 51 52 53 54 55 56 57