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

C#

  1. C#에서 StringCollection 생성하고 활용하는 방법 – 예제 코드로 쉽게 배우기

    StringCollection은 System.Collections.Specialized 네임스페이스에 포함된 클래스로, 문자열들을 저장하고 관리하기 위한 특수화된 컬렉션입니다. 이 글에서는 C#에서 StringCollection을 생성하고 활용하는 방법을 실제 코드 예제를 통해 단계별로 살펴봅니다. 예제 1: StringCollection 생성 및 배열 추가하기 아래 코드에서는 먼저 StringCollection 객체를 생성한 뒤, AddRange() 메서드를 사용하여 문자열 배열의 모든 요소를 한 번에 추가합니다. using Sy

  2. C#에서 튜플(Tuple)의 해시코드(HashCode)를 구하는 방법

    C#에서 튜플의 해시코드를 구하려면 GetHashCode() 메서드를 사용합니다. 이 메서드는 현재 튜플 객체에 대한 해시 코드를 정수(int) 형태로 반환합니다.해시코드는 주로 해시 기반 컬렉션(예: Dictionary, HashSet)에서 객체를 빠르게 찾거나, 두 객체가 같은지 비교할 때 활용됩니다. 동일한 값을 가진 튜플은 같은 해시코드를 반환하지만, 값이 하나라도 다르면 서로 다른 해시코드를 갖게 됩니다.예제 1아래 예제에서는 두 개의 중첩 튜플을 생성하고, Equals()로 동등성을 비교한 뒤 각각의 해시코드를 출력합니다

  3. C# 콘솔에서 사용자 지정 경고음(비프음)을 재생하는 방법

    C#에서는 Console.Beep() 메서드를 사용하여 콘솔 애플리케이션에서 간단한 경고음(비프음)을 손쉽게 재생할 수 있습니다. 이 메서드는 매개변수 없이 호출하면 기본 주파수와 길이로 소리를 내며, 주파수(Hz)와 재생 시간(밀리초)을 직접 지정해 사용자가 원하는 톤의 경고음을 만들 수도 있습니다.지정할 수 있는 주파수 범위는 37Hz부터 32,767Hz까지이며, 재생 시간은 밀리초 단위로 설정합니다.예제 1: 기본 경고음과 사용자 지정 경고음 재생다음 예제는 매개변수 없이 기본 경고음을 재생하고, 이어서 주파수 1000Hz와

  4. C# List에서 특정 인덱스의 요소를 제거하는 방법

    C#에서 List의 지정된 인덱스에 있는 요소를 제거하려면 RemoveAt() 메서드를 사용하면 됩니다. 이 메서드는 전달된 인덱스 위치의 요소를 삭제하고, 그 뒤에 있던 요소들을 자동으로 앞으로 이동시켜 줍니다.RemoveAt() 메서드를 사용하는 방법을 예제와 함께 살펴보겠습니다.예제 1: 문자열 리스트에서 요소 제거하기using System; using System.Collections.Generic; public class Demo { public static void Main(String[] args){ L

  5. C#에서 지정된 문자열의 시스템 참조를 가져오는 방법 – string.Intern() 완벽 가이드

    C#에서 지정된 문자열에 대한 시스템 참조(systems reference)를 검색하려면 string.Intern() 메서드를 사용합니다. 이 메서드는 CLR(공용 언어 런타임)의 인턴 풀(intern pool)에서 해당 문자열과 동일한 값을 가진 참조를 찾아 반환하며, 풀에 존재하지 않으면 새로 등록한 후 그 참조를 돌려줍니다.string.Intern()의 동작 원리인턴 풀은 컴파일 타임에 리터럴 문자열이 자동으로 저장되는 해시 테이블입니다. 동일한 내용의 문자열이 여러 번 생성되더라도 Intern 메서드를 사용하면 메모리상의 단

  6. C# 콘솔로 Caps Lock과 Num Lock 켜짐/꺼짐 상태 확인하기

    C#에서는 Console 클래스가 제공하는 속성을 활용하면 별도의 외부 라이브러리나 복잡한 WinAPI 호출 없이도 키보드의 Caps Lock과 Num Lock 상태를 간단하게 확인할 수 있습니다.Caps Lock 상태 확인하기Caps Lock이 켜져 있는지 꺼져 있는지 확인하려면 Console.CapsLock 속성을 사용합니다. 이 속성은 부울(Boolean) 값을 반환하며, Caps Lock이 활성화되어 있으면 true, 비활성화되어 있으면 false를 출력합니다.예제 코드using System;public class Demo

  7. C#에서 콘솔 입력·출력·오류 스트림의 리디렉션 여부 확인하기

    C#에서는 System.Console 클래스가 제공하는 정적 속성들을 활용하면 콘솔의 표준 입력, 표준 출력, 표준 오류 스트림이 리디렉션되었는지 여부를 손쉽게 확인할 수 있습니다.각각의 역할은 다음과 같습니다.Console.IsInputRedirected — 표준 입력(stdin)이 파일이나 파이프 등으로 리디렉션되었는지 확인합니다.Console.IsOutputRedirected — 표준 출력(stdout)이 리디렉션되었는지 확인합니다.Console.IsErrorRedirected — 표준 오류(stderr) 스트림이 리디렉션되었

  8. C#에서 HybridDictionary 동기화 여부 확인하는 방법

    C#에서 HybridDictionary가 동기화(synchronized)되었는지 확인하려면 IsSynchronized 속성을 사용하면 됩니다. 이 속성은 해당 컬렉션에 대한 접근이 동기화되어 스레드로부터 안전한지 여부를 불리언(Boolean) 값으로 반환합니다.예제 1두 개의 HybridDictionary를 생성하고 각각의 동기화 상태를 확인하는 예제입니다.using System;using System.Collections;using System.Collections.Specialized;public class Demo { 

  9. MySQL DISTINCT와 GROUP BY로 특정 횟수 이상 반복되는 값만 조회하는 방법

    MySQL에서 DISTINCT와 COUNT, HAVING 절을 함께 사용하면 테이블 내에서 두 번 이상 반복해서 나타나는 값만 손쉽게 추출할 수 있습니다. 이번 글에서는 실제 예제를 통해 그 사용 방법을 단계별로 살펴보겠습니다.기본 문법특정 횟수 이상 나타나는 필드 값을 반환하려면 아래와 같은 형식의 쿼리를 사용합니다.select distinct yourColumnName, count(yourColumnName) from yourTableName where yourColumnName LIKE J% group by yourColumn

  10. C# OrderedDictionary의 키/값 쌍 개수 구하는 방법

    OrderedDictionary에 포함된 키/값 쌍의 개수를 확인하려면 Count 속성을 사용하면 됩니다. Count 속성은 컬렉션 내부에 실제로 저장된 요소의 총 개수를 정수(int) 형태로 반환하며, 요소를 추가하거나 제거할 때마다 자동으로 갱신됩니다. C# 코드 예제 다음은 OrderedDictionary를 생성하고 Count 속성으로 요소 개수를 출력한 뒤, Clear() 메서드로 모든 요소를 삭제했을 때 개수가 어떻게 변하는지 보여주는 예제입니다. using System; using System.Collections; us

  11. C#에서 튜플(Tuple)의 네 번째 요소를 가져오는 방법

    C#에서 튜플의 네 번째 요소에 접근하려면 Item4 속성을 사용하면 됩니다. 튜플의 각 요소는 생성된 순서대로 Item1, Item2, Item3... 형태의 읽기 전용 속성으로 제공되며, 그중 네 번째 위치의 값이 바로 Item4입니다.아래 예제에서는 Tuple.Create() 메서드로 두 개의 동일한 튜플을 만든 뒤, 해시코드와 함께 여러 위치의 요소 값을 출력해 보겠습니다.예제using System; public class Demo { public static void Main(String[] args){

  12. C#에서 콘솔 창의 최대 높이와 너비 구하는 방법

    C#에서는 Console 클래스가 제공하는 속성을 사용하여 콘솔 창이 가질 수 있는 최대 크기를 손쉽게 확인할 수 있습니다. 최대 높이는 Console.LargestWindowHeight 속성으로, 최대 너비는 Console.LargestWindowWidth 속성으로 각각 조회할 수 있습니다.이 두 속성은 현재 화면 해상도와 시스템 설정에 따라 결정되며, 콘솔 창의 크기를 조정하거나 화면 출력 영역을 계산할 때 유용하게 활용됩니다.예제 1: 콘솔의 최대 창 높이 구하기다음 코드를 사용하면 콘솔이 지원하는 최대 창 높이를 확인할 수

  13. C#에서 Console 클래스로 표준 출력 및 표준 오류 출력 스트림 가져오기

    C# 프로그래밍에서 콘솔(Console)을 통해 표준 출력 스트림(Standard Output Stream)과 표준 오류 출력 스트림(Standard Error Output Stream)에 접근해야 할 때가 있습니다. 이때 각각 Console.Out과 Console.Error 속성을 사용하면 손쉽게 해당 스트림 객체를 가져올 수 있습니다.Console.Out으로 표준 출력 스트림 가져오기Console.Out은 표준 출력 스트림을 나타내는 TextWriter 객체를 반환합니다. 아래 예제 코드를 통해 확인해 보겠습니다.예제 코드usi

  14. C# Char 구조체 완벽 정리: 주요 메서드와 IsSymbol, IsWhiteSpace 활용 예제

    C#의 Char 구조체는 하나의 문자를 UTF-16 코드 단위로 표현하는 값 형식입니다. 문자를 다루는 다양한 작업—분류, 변환, 비교 등—을 수행할 수 있도록 여러 유용한 메서드를 제공합니다.Char 구조체의 주요 메서드메서드설명ConvertToUtf32(Char, Char)UTF-16으로 인코딩된 서러게이트 쌍(surrogate pair)의 값을 유니코드 코드 포인트로 변환합니다.ConvertToUtf32(String, Int32)문자열 내 지정된 위치에 있는 UTF-16 인코딩 문자 또는 서러게이트 쌍의 값을 유니코드 코드 포

  15. C# Convert 클래스 완벽 가이드 – ToBoolean, ToDouble, ToDecimal 메서드 활용법

    C# Convert 클래스 소개 C#의 Convert 클래스는 하나의 기본 데이터 형식(base data type)을 다른 기본 데이터 형식으로 변환할 수 있는 다양한 정적 메서드를 제공합니다. 이 글에서는 실무에서 자주 사용되는 세 가지 메서드인 ToBoolean(), ToDouble(), ToDecimal()의 구문과 실제 사용 예제를 살펴보겠습니다. 1. Convert.ToBoolean() 메서드 Convert.ToBoolean() 메서드는 지정된 값을 그에 상응하는 부울(Boolean) 값으로 변환합니다. 구문 publ

  16. C# HybridDictionary에서 특정 키 존재 여부 확인하기 (Contains 메서드)

    C#의 HybridDictionary에 특정 키가 존재하는지 확인하려면 Contains() 메서드를 사용합니다. 이 메서드는 해당 키가 컬렉션에 있으면 true, 없으면 false를 반환하므로 키 검증 로직을 간결하게 작성할 수 있습니다. HybridDictionary란? HybridDictionary는 System.Collections.Specialized 네임스페이스에 정의된 특수 컬렉션입니다. 저장된 요소 수가 적을 때는 내부적으로 ListDictionary처럼 동작하고, 요소 수가 늘어나면 Hashtable로 자동 전환되기

  17. C# Hashtable에 특정 키가 포함되어 있는지 확인하는 방법

    C#에서 Hashtable에 특정 키가 존재하는지 확인하려면 Contains() 메서드를 사용합니다. 이 메서드는 지정한 키가 Hashtable에 있으면 true, 없으면 false를 반환합니다.예제 1다음은 Hashtable에 특정 키가 포함되어 있는지 확인하는 전체 코드입니다.using System; using System.Collections; public class Demo { public static void Main(){ Hashtable hash = new Hashtable(); hash.A

  18. C# ArrayList에 특정 요소가 포함되어 있는지 확인하는 방법

    C#의 ArrayList는 요소의 추가와 삭제에 따라 크기가 자동으로 늘어나거나 줄어드는 동적 컬렉션입니다. ArrayList에 특정 요소가 포함되어 있는지 확인하려면 Contains() 메서드를 사용하면 됩니다. Contains() 메서드는 지정한 요소가 목록에 존재하면 true, 존재하지 않으면 false를 반환합니다. 내부적으로는 처음부터 끝까지 순차적으로 검색(선형 검색)을 수행하며, 요소 비교에는 Object.Equals 메서드가 활용됩니다. 그럼 실제 예제 코드를 통해 살펴보겠습니다. 예제 1: 문자열 요소 확인하기 us

  19. C# OrderedDictionary – 지정한 키와 값으로 새 항목 삽입하는 방법

    OrderedDictionary란? C#의 OrderedDictionary는 System.Collections.Specialized 네임스페이스에 속한 컬렉션으로, 해시 테이블의 빠른 키 조회 성능과 배열의 인덱스 기반 접근 기능을 동시에 제공하며, 요소가 추가된 순서를 그대로 유지한다는 점이 큰 특징입니다. OrderedDictionary의 특정 위치에 새 항목을 삽입할 때는 Insert(Int32, Object, Object) 메서드를 사용합니다. 이 메서드는 다음 세 개의 매개변수를 받습니다. index – 새 항목이 삽입될

  20. C#에서 지정된 인덱스 위치에 컬렉션 요소 삽입하기

    C#에서 Collection<T> 클래스가 제공하는 Insert 메서드를 사용하면 컬렉션의 지정된 인덱스 위치에 새로운 요소를 삽입할 수 있습니다. Insert 메서드는 첫 번째 매개변수로 삽입할 위치의 인덱스(0부터 시작)를, 두 번째 매개변수로 삽입할 값을 전달받습니다. 요소가 삽입되면 해당 위치 이후의 기존 요소들은 자동으로 한 칸씩 뒤로 밀려납니다.예제다음은 지정된 인덱스에 컬렉션 요소를 삽입하는 코드입니다.using System; using System.Collections.ObjectModel; public c

Total 2668 -컴퓨터  FirstPage PreviousPage NextPage LastPage CurrentPage:115/134  20-컴퓨터/Page Goto:1 109 110 111 112 113 114 115 116 117 118 119 120 121