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

C#

  1. C# Except 메서드로 두 리스트의 차이 값 찾기

    C#에서 두 개의 리스트(List)를 비교하여 한쪽에만 존재하는 값을 찾고 싶다면 LINQ의 Except 메서드를 활용하면 됩니다. 이 메서드는 첫 번째 리스트에는 있지만 두 번째 리스트에는 없는 요소들을 반환합니다.리스트 준비하기먼저 비교할 두 개의 문자열 리스트를 생성합니다.첫 번째 리스트:List<string> list1 = new List<string>(); list1.Add(P); list1.Add(Q); list1.Add(R); list1.Add(S); list1.Add(T); list1.Add(U)

  2. C#에서 foreach 문 하나로 두 개의 배열 또는 리스트를 동시에 반복하는 방법

    C#에서는 두 개의 배열이나 리스트를 Zip() 메서드를 활용하면 단 하나의 foreach 문으로 동시에 반복 처리할 수 있습니다. Zip은 LINQ에서 제공하는 확장 메서드로, 두 시퀀스의 요소들을 인덱스 순서대로 하나씩 짝지어 새로운 시퀀스를 생성해 줍니다.1단계: 두 개의 배열 선언먼저 int형과 string형 요소를 가진 두 개의 배열을 준비합니다.var val = new [] { 20, 40, 60}; var str = new [] { ele1, ele2, ele3};2단계: Zip() 메서드로 두 배열 결합Zip() 메서

  3. C# 프로그램: 주어진 정수의 이진 표현에서 가장 긴 연속된 1의 길이 찾기

    개요정수의 이진 표현에서 가장 긴 연속된 1의 길이를 구하려면 비트 왼쪽 시프트 연산자(<<)를 활용할 수 있습니다. 핵심 아이디어는 숫자를 자기 자신을 왼쪽으로 한 비트 시프트한 값과 비트 AND 연산을 수행하는 것입니다.i = (i & (i << 1));이 연산은 인접한 두 비트가 모두 1일 때만 결과가 1이 되므로, 반복할 때마다 연속된 1의 시퀀스가 한 칸씩 줄어들게 됩니다.알고리즘 동작 방식위 연산을 값이 0이 될 때까지 반복하고, 반복 횟수를 변수 count로 세면 그 값이 곧 가장 긴 연속된

  4. C# int.Parse vs int.TryParse 메서드 완벽 비교 및 사용법

    C#에서는 문자열 형태의 숫자를 정수(int) 타입으로 변환할 때 int.Parse와 int.TryParse 두 가지 메서드를 활용할 수 있습니다.두 메서드의 결정적인 차이는 변환에 실패했을 때의 동작 방식입니다. int.TryParse는 변환이 불가능할 경우 false라는 불리언(Boolean) 값을 반환하지만, int.Parse는 예외(Exception)를 발생시켜 프로그램 실행이 중단될 수 있습니다.int.Parse 메서드란?int.Parse는 문자열을 정수로 직접 변환하는 메서드입니다. 다만 문자열이 유효한 숫자 형식이 아니

  5. C# 문자열에서 중복 문자를 제거하는 프로그램

    C#에서 HashSet으로 문자열의 중복 문자 제거하기C#에서는 HashSet을 활용하면 문자열에 포함된 중복 문자를 아주 간단하게 제거할 수 있습니다. HashSet은 중복 요소를 허용하지 않는 컬렉션이기 때문에, 문자열의 각 문자를 HashSet에 담기만 하면 자동으로 고유한 문자만 남게 됩니다.먼저 예제에 사용할 문자열은 다음과 같습니다.string myStr = kkllmmnnoo;이제 이 문자열을 char 타입의 HashSet으로 매핑합니다. 이 과정에서 중복된 문자들은 자동으로 걸러지며, 각 문자는 한 번씩만 저장됩니다.

  6. C#에서 정규식(Regex)으로 URL 유효성 검사하는 방법

    C#에서 URL이 올바른 형식인지 확인하려면 정규식(Regular Expression)을 활용할 수 있습니다. URL의 유효성을 검사하려면 크게 두 가지 요소를 점검해야 합니다.1. 프로토콜 확인먼저 URL이 올바른 프로토콜로 시작하는지 확인해야 합니다.http https2. 도메인 확장자 확인다음으로 .com, .in, .org 같은 도메인 확장자가 포함되어 있는지 검사합니다. 이를 위해 아래와 같은 정규식 패턴을 사용합니다.(http|http(s)?://)?([\w-]+\.)+[\w-]+[.com|.in|.org]+(\[\?%&

  7. C# TryParse를 활용해 문자열이 유효한 숫자인지 검사하는 방법

    C#에서는 int.TryParse 메서드와 out 키워드를 함께 사용하면, 주어진 문자열이 유효한 숫자 표현인지 손쉽게 확인할 수 있습니다. 이 방법은 변환에 실패했을 때 예외(Exception)를 발생시키지 않고 false를 반환하기 때문에, int.Parse보다 안전하게 사용할 수 있다는 장점이 있습니다.기본 사용 예시먼저 검사할 문자열을 준비합니다.string myStr = 5;이 문자열이 숫자로 표현 가능한지 확인하려면 다음과 같이 TryParse와 out 매개변수를 사용합니다.int.TryParse(myStr, out a)

  8. C#에서 String.Empty로 문자열 공백 제거하는 방법

    C# StringBuilder와 String.Empty를 활용한 공백 제거C#에서 문자열에 포함된 공백을 제거하려면 StringBuilder 클래스의 Replace() 메서드와 String.Empty를 함께 사용하면 됩니다. String.Empty는 빈 문자열()을 의미하므로, 공백을 이 값으로 대체하면 결과적으로 공백이 삭제됩니다.먼저 공백이 포함된 문자열을 설정합니다.StringBuilder str = new StringBuilder(Tom Hanks);다음으로 Replace() 메서드를 호출하여 문자열 내의 모든 공백( )을

  9. C#에서 배열의 마지막 요소를 가져오는 방법 – Last() 메서드 활용하기

    C#에서 배열에 저장된 값 중 가장 마지막 요소가 필요한 경우가 자주 있습니다. 이때 LINQ에서 제공하는 Last() 메서드를 사용하면 간단하게 마지막 요소를 가져올 수 있습니다. 이 글에서는 배열을 선언하고 Last() 메서드로 마지막 값을 추출하는 전체 과정을 예제와 함께 살펴보겠습니다.1. 배열 선언 및 요소 추가먼저 정수형 배열을 하나 선언하고 여러 개의 요소를 추가합니다.int[] val = { 5, 8, 15, 25, 40, 55, 80, 100 };2. Queryable Last() 메서드로 마지막 요소 가져오기배열을

  10. C# DirectoryNotFoundException(디렉터리를 찾을 수 없음) 예외 완벽 정리

    DirectoryNotFoundException은 코드에서 접근하려는 디렉터리(폴더)가 실제로 존재하지 않을 때 발생하는 예외입니다. 파일 시스템 작업을 수행할 때 지정한 경로의 일부 또는 전체를 찾을 수 없는 경우 .NET 런타임이 이 예외를 던집니다. DirectoryNotFoundException이 발생하는 경우 대표적으로 Directory.GetDirectories(), Directory.GetFiles(), FileStream 생성자 등 경로를 인자로 받는 메서드에서 존재하지 않는 디렉터리 경로를 지정하면 이 예외가 발생합

  11. C# FileNotFoundException 예외란? 원인과 예방 방법 총정리

    C# FileNotFoundException이란?C# 프로그래밍에서 FileNotFoundException은 코드가 접근하려는 파일이 실제로 존재하지 않을 때 발생하는 예외입니다. 파일 입출력(I/O) 작업 중 지정한 경로에 해당 파일이 없으면 .NET 런타임이 이 예외를 던지며, 처리하지 않으면 프로그램이 비정상 종료됩니다.예외가 발생하는 대표적인 상황대표적인 예로, StreamReader() 메서드를 사용해 존재하지 않는 파일을 열려고 하는 경우를 들 수 있습니다.reader = new StreamReader(new.txt))파

  12. C# ToTuple() 메서드 – ValueTuple을 Tuple로 쉽게 변환하기

    C# ToTuple() 메서드란?ValueTuple을 일반 Tuple(튜플)로 변환해야 하는 상황이라면 ToTuple() 메서드를 사용하면 됩니다. C#에서는 이 메서드 하나만으로 ValueTuple을 Tuple로 간편하게 변환할 수 있습니다.참고: ValueTuple 관련 프로그램을 실행하려면 먼저 System.ValueTuple 패키지를 프로젝트에 추가해야 합니다.System.ValueTuple 패키지 추가 방법Visual Studio에서 해당 프로젝트를 엽니다.솔루션 탐색기(Solution Explorer)에서 프로젝트를 마우

  13. C# 리스트에서 항목을 제거하는 방법

    C#에서 List에 저장된 특정 항목을 삭제하려면 Remove() 메서드를 사용하면 됩니다. Remove() 메서드는 지정한 요소와 일치하는 첫 번째 항목을 리스트에서 제거합니다.1. 리스트 생성 및 요소 추가먼저 리스트를 생성하고 요소를 추가합니다.List<string> myList = new List<string>(); myList.Add(Jennings); myList.Add(James); myList.Add(Chris);2. Remove() 메서드로 요소 제거하기예를 들어, 리스트에서 James라는 요소

  14. C#에서 배열의 내용을 가로로 출력하는 방법

    C#에서 배열에 담긴 요소들을 한 줄에 나란히, 즉 가로 방향으로 출력하는 방법을 알아보겠습니다.배열 선언하기먼저 정수형 배열을 하나 선언합니다.int[] array = new int[] { 50, 100, 150, 200, 250, 300, 350, 400 };세로 출력과 가로 출력의 차이일반적으로 foreach나 for 반복문 안에서 Console.WriteLine()을 사용해 배열 요소를 출력하면, 각 요소가 줄바꿈되면서 세로 방향으로 표시됩니다.반면 배열 요소를 가로 방향, 즉 한 줄에 공백으로 구분하여 나란히 출력하려면 s

  15. C# Path 클래스 핵심 메서드 정리: 파일 경로 쉽게 다루기

    C#에서 파일 경로 처리하기C#에서 파일 경로를 손쉽게 다루려면 Path 클래스가 제공하는 메서드를 활용하는 것이 가장 효과적입니다. 이 메서드들은 모두 System.IO 네임스페이스에 포함되어 있어, 복잡한 문자열 조작 없이도 파일 이름, 확장자 등 필요한 정보를 간편하게 추출할 수 있습니다.대표적인 Path 메서드는 다음과 같습니다.GetExtension() – 파일 확장자 가져오기GetExtension() 메서드는 파일 경로에서 확장자만 추출하여 반환합니다.예: .txt, .dat 등GetFileName() – 파일 이름 가져

  16. C# 문자열에서 공백을 제거하는 방법 완벽 가이드

    C# 프로그래밍에서 문자열에 포함된 공백을 제거해야 하는 경우가 자주 있습니다. 예를 들어 사용자 입력을 정리하거나, 데이터를 비교하기 전에 정규화하거나, 공백 없이 문자열을 이어 붙여야 할 때 유용합니다. 이번 글에서는 StringBuilder와 Replace 메서드를 활용해 문자열에서 공백을 손쉽게 제거하는 방법을 알아보겠습니다.기본 개념: StringBuilder와 Replace 메서드먼저 다음과 같이 공백이 포함된 문자열이 있다고 가정해 보겠습니다.StringBuilder str = new StringBuilder(Patie

  17. C#으로 드라이브 정보 조회하기: DriveInfo 클래스 활용 방법

    운영체제의 드라이브 정보는 시스템 관리와 모니터링에 필수적인 데이터입니다. C#에서는 System.IO 네임스페이스의 DriveInfo 클래스를 사용하여 특정 드라이브에 대한 상세 정보를 손쉽게 조회할 수 있습니다.드라이브 정보로 확인할 수 있는 항목드라이브 이름 (Drive Name) 볼륨 레이블 (Volume Label) 사용 가능한 여유 공간 (Free Space) 전체 크기 (Total Size) 드라이브 포맷 (Drive Format) 드라이브 유형 (Drive Type)C# 코드 예제아래 예제는 D 드라이브의 정보를 가져

  18. C#에서 Int32 정수를 2진수 문자열로 변환하는 방법

    C#에서 정수형(Int32) 값을 2진수(binary) 문자열로 표현하려면 Convert.ToString() 메서드를 사용하면 됩니다. 이 메서드는 두 번째 매개변수로 진법(base)을 받으며, 2진수로 변환하려면 2를 전달하면 됩니다.Int32는 32비트 부호 있는(signed) 정수를 나타내는 자료형으로, C#에서 흔히 사용하는 int 키워드와 동일한 타입입니다.1단계: 정수 변수 선언먼저 변환할 정수 변수를 선언합니다.int val = 30;2단계: Convert.ToString()으로 2진수 변환이제 두 번째 인자로 2를 전

  19. C#에서 ValueTuple을 Tuple로 변환하는 방법

    C#에서는 ToTuple() 메서드를 사용하면 ValueTuple을 손쉽게 Tuple로 변환할 수 있습니다. 이 메서드는 ValueTuple의 요소들을 그대로 유지하면서 참조 형식인 Tuple 객체로 변환해 줍니다.System.ValueTuple 패키지 설치ValueTuple 프로그램을 실행하려면 먼저 System.ValueTuple 패키지를 프로젝트에 추가해야 합니다. 특히 .NET Framework 4.7 미만 버전을 사용하는 경우에는 이 패키지가 필수입니다.패키지를 추가하는 방법은 다음과 같습니다.솔루션 탐색기에서 해당 프로젝

  20. C# 왕복(R) 형식 지정자 – 문자열 변환 후에도 숫자 값 그대로 복원하기

    왕복(R) 형식 지정자란? C#의 왕복(round-trip) 형식 지정자 R은 Single, Double, BigInteger 형식에서 지원됩니다. 이 지정자를 사용하면 숫자 값을 문자열로 변환한 뒤 다시 파싱(parse)했을 때, 반드시 원래의 숫자 값과 동일한 값으로 복원됩니다. 즉, 부동 소수점 수처럼 변환 과정에서 정밀도가 손실되기 쉬운 값이라도 문자열로 직렬화한 후 역직렬화하면 값이 그대로 유지되므로, 데이터 저장이나 전송 시 매우 유용합니다. 사용 방법 먼저 double 변수를 하나 선언합니다. double double

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