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

C#

  1. C# Convert.ToString() 메서드 – 값을 문자열로 변환하는 방법

    C#에서 Convert.ToString() 메서드는 지정된 값을 해당하는 문자열 표현으로 변환할 때 사용됩니다. 이 메서드는 숫자, 불리언(bool), 날짜 등 다양한 형식의 값을 안전하게 문자열로 바꿀 수 있어 매우 유용합니다.Convert.ToString() 기본 사용법먼저 변환할 값을 준비합니다. 아래 예제에서는 bool 타입의 변수를 하나 선언하고 초기화합니다.bool boolVal = false;이 값을 문자열로 변환하려면 Convert.ToString() 메서드에 해당 변수를 인수로 전달하면 됩니다.Convert.ToSt

  2. C#의 AsQueryable() 메서드 완벽 정리 – 사용법과 예제

    C# AsQueryable() 메서드란?AsQueryable() 메서드는 IQueryable 참조를 얻기 위해 사용됩니다. 배열이나 List 같은 인메모리 컬렉션을 IQueryable 형태로 변환하면, LINQ의 Queryable 연산자를 활용할 수 있게 됩니다.특히 IQueryable은 식 트리(expression tree)를 기반으로 동작하기 때문에, Entity Framework처럼 쿼리 공급자가 있는 환경에서는 쿼리가 SQL 등으로 번역되어 실행됩니다. 이를 통해 불필요한 데이터 로딩을 줄이고 성능을 최적화할 수 있습니다.예

  3. C# Queryable Max() 메서드로 시퀀스 최댓값 구하기

    C# Queryable Max() 메서드란?Max() 메서드는 시퀀스(컬렉션)에 포함된 값들 중 가장 큰 값을 간편하게 추출할 수 있는 LINQ 연산자입니다. 컬렉션을 AsQueryable()로 변환한 뒤 호출하면 쿼리 가능한(IQueryable) 형태로 최댓값을 얻을 수 있습니다.먼저 예제에서 사용할 리스트를 살펴보겠습니다.List<long> list = new List<long> { 200, 400, 600, 800, 1000, 1200, 1400, 1600, 1800, 2000 };이 리스트에서 가장 큰

  4. C# Queryable Min() 메서드 – 시퀀스에서 최솟값 구하기

    C#에서는 Min() 메서드를 사용하여 시퀀스(컬렉션)에 포함된 값들 중 가장 작은 값을 손쉽게 구할 수 있습니다. 특히 AsQueryable()을 통해 컬렉션을 IQueryable 형태로 변환한 뒤 Min() 메서드를 호출하면, LINQ 제공자를 통한 지연 실행 방식으로 최솟값을 조회할 수 있습니다.예제 데이터 준비먼저 다음과 같이 long 타입 요소들을 가진 리스트가 있다고 가정해 보겠습니다.List<long> list = new List<long> { 1, 2, 3, 4, 5, 6 };Queryable M

  5. C#에서 LINQ를 활용해 목록 요소를 내림차순으로 정렬하는 방법

    C#에서는 LINQ의 orderby 절과 descending 키워드를 조합하면 컬렉션의 요소를 손쉽게 내림차순으로 정렬할 수 있습니다. 이번 글에서는 IList<Employee> 형태의 직원 목록을 이름 기준으로 내림차순 정렬하는 방법을 예제와 함께 살펴보겠습니다.정렬할 데이터 준비하기먼저 직원 정보를 담고 있는 목록을 생성합니다.IList<Employee> emp = new List<Employee>() { new Employee() { EmployeeRank = 4, EmpName = Am

  6. C#에서 Int32를 8진수 문자열로 변환하는 방법

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

  7. C# OrderBy 내림차순 정렬 완벽 가이드

    C#에서 orderby ... descending 키워드를 사용하면 컬렉션의 요소들을 내림차순으로 손쉽게 정렬할 수 있습니다. LINQ 쿼리 구문에서 기본 정렬 방향은 오름차순이며, 내림차순으로 정렬하고 싶다면 반드시 descending 키워드를 함께 지정해야 합니다.예제 데이터 준비먼저 직원 정보를 담고 있는 리스트를 준비합니다.IList<Employee> emp = new List<Employee>() { new Employee() { EmployeeRank = 3, EmpName = Tom, EmpM

  8. C#에서 16비트 부호 없는 정수(ushort)를 10진수(decimal)로 암시적 변환하는 방법

    ushort란 무엇인가?C#의 ushort는 16비트 크기의 부호 없는 정수를 나타내는 데이터 형식입니다. 표현할 수 있는 값의 범위는 0부터 65,535까지이며, 음수 값은 저장할 수 없습니다.ushort에서 decimal로의 암시적 변환ushort 값을 decimal 형식으로 변환하는 것은 암시적 변환(implicit conversion)에 해당합니다. 이는 별도의 캐스팅 연산자 없이 단순히 값을 할당하는 것만으로 변환이 이루어진다는 의미입니다. ushort가 표현할 수 있는 모든 값은 decimal이 손실 없이 담을 수 있기

  9. C# 전체 날짜 긴 시간(F) 형식 지정자 사용법과 예제

    C#에서 전체 날짜 긴 시간(Full Date Long Time) 표준 형식 지정자인 F는 날짜와 시간을 하나의 문자열로 자세하게 출력할 때 사용됩니다. 이 형식 지정자의 실제 출력 패턴은 현재 스레드의 DateTimeFormatInfo.FullDateTimePattern 속성 값에 따라 결정됩니다.F 형식 지정자의 기본 패턴기본적으로 F 형식 지정자에 해당하는 사용자 지정 형식 문자열은 다음과 같습니다.dddd, dd MMMM yyyy HH:mm:ss각 부분의 의미는 아래와 같습니다.dddd — 요일의 전체 이름 (예: Monda

  10. C# LINQ Reverse 메서드로 배열 요소 순서 뒤집기

    C#에서 Reverse() 메서드를 사용하면 배열이나 컬렉션에 저장된 요소들의 순서를 손쉽게 반전시킬 수 있습니다. 이 메서드는 System.Linq 네임스페이스에 포함되어 있으며, IQueryable 형식과 함께 사용하면 지연 실행 방식으로 뒤집힌 시퀀스를 반환합니다.Reverse 메서드란?Reverse()는 원본 데이터의 순서를 그대로 유지한 채, 요소들이 역순으로 정렬된 새로운 시퀀스를 생성합니다. 배열 자체를 직접 수정하는 Array.Reverse()와 달리, LINQ의 Reverse()는 원본을 변경하지 않고 결과만 반환한

  11. C# 콘솔 BufferWidth 속성 – 버퍼 영역 너비 가져오기 및 설정하기

    Console.BufferWidth 속성은 C#에서 콘솔 버퍼 영역의 너비를 가져오거나(get) 설정(set)하는 데 사용됩니다. 여기서 말하는 너비는 콘솔 화면에 표시되는 열(column)의 개수를 의미합니다. 이 속성은 다음과 같이 간단하게 사용할 수 있습니다. Console.BufferWidth 버퍼 너비를 직접 변경하고 싶다면 정수 값을 할당하면 됩니다. Console.BufferWidth = 120; 그럼 전체 예제를 통해 실제 동작 방식을 살펴보겠습니다. 예제 using System; class Demo {  

  12. C# Console.WindowTop 속성 – 콘솔 창의 위쪽 위치 가져오기 및 설정하기

    C#의 Console.WindowTop 속성은 콘솔 창 영역의 위쪽 위치를 화면 버퍼(screen buffer)를 기준으로 가져오거나 설정하는 데 사용됩니다. 여기서 화면 버퍼란 콘솔에 표시되는 내용을 저장하는 메모리 영역을 의미합니다. 콘솔 창은 이 화면 버퍼 전체 중 일부를 보여주는 뷰포트(viewport) 역할을 하며, WindowTop 속성은 현재 콘솔 창이 화면 버퍼 안에서 수직 방향으로 어느 위치에 있는지를 나타냅니다. 먼저 위쪽 위치 값을 저장할 정수형 변수를 선언합니다. int top; 이제 Console.Window

  13. C# 리스트에서 각 요소의 세제곱(큐브)을 구하는 프로그램

    C#에서는 LINQ의 Select 메서드와 람다 식(Lambda Expression)을 활용하면 리스트의 각 요소에 대한 세제곱 값을 손쉽게 계산할 수 있습니다. 이 글에서는 실제 예제 코드와 함께 그 과정을 단계별로 살펴보겠습니다.1. 예제 리스트 준비하기먼저 정수형 요소를 담고 있는 리스트를 선언합니다.List<int> list = new List<int> { 2, 4, 5, 7 };2. Select() 메서드로 세제곱 계산하기Select() 메서드는 컬렉션의 각 요소를 지정한 변환식에 따라 새로운 형태로

  14. C# LINQ Select 메서드로 배열 요소 변환하기

    C# LINQ Select 메서드란?C#의 Select 메서드는 배열이나 컬렉션에 담긴 각 요소를 원하는 형태로 변환(투영)할 때 사용하는 대표적인 LINQ 연산자입니다. 원본 데이터는 그대로 유지하면서, 각 요소에 원하는 가공을 적용한 새로운 시퀀스를 생성해 줍니다.예제에 사용할 문자열 배열다음과 같이 문구류 이름을 담은 문자열 배열이 있다고 가정해 보겠습니다.string[] stationery = { "diary", "board", "pencil", "whiteboa

  15. C# LINQ SelectMany 메서드 – 여러 컬렉션을 하나의 시퀀스로 평탄화하기

    C# LINQ SelectMany 메서드란?SelectMany 메서드는 중첩된 여러 컬렉션의 요소들을 마치 오류를 편집하듯 하나의 단일 컬렉션으로 병합(평탄화, flatten)할 때 사용합니다. 각 요소에 변환 함수를 적용한 뒤, 그 결과로 얻어진 여러 시퀀스를 하나의 시퀀스로 합쳐주는 역할을 합니다.대표적인 예로, 문자열 배열의 각 문자열을 개별 문자들의 나열로 변환하는 경우를 들 수 있습니다. 먼저 다음과 같은 문자열 배열이 있다고 가정해 보겠습니다.string[] str = { Mobile, Laptop, Tablet };이

  16. C# Queryable SequenceEqual() 메서드로 두 시퀀스 동등성 비교하기

    C#에서 두 시퀀스가 서로 같은지 확인하려면 SequenceEqual() 메서드를 사용합니다. 이 메서드는 두 시퀀스의 요소 개수와 각 요소의 순서 및 값이 모두 일치하는 경우 true를 반환하고, 그렇지 않으면 false를 반환합니다.시퀀스 설정하기먼저 비교할 두 개의 시퀀스(리스트)를 준비합니다. 아래 예제에서는 동일한 Employee 객체들을 포함하는 두 리스트를 생성합니다.Employee emp1 = new Employee { EmployeeRank = 4, EmpName = Amit, EmpMarks = 90 }; Empl

  17. C# LinkedList AddLast 메서드 – 리스트 끝에 노드 추가하는 방법

    C# LinkedList AddLast 메서드란?C#의 LinkedList<T> 클래스는 양방향 연결 리스트 자료구조를 구현한 컬렉션입니다. 이 중 AddLast() 메서드를 사용하면 리스트의 맨 끝(마지막 노드 뒤)에 새로운 노드를 간단하게 추가할 수 있습니다.1. 문자열 배열 선언먼저 LinkedList에 담을 문자열 배열을 선언합니다.string[] students = {Jenifer, Angelina, Vera};2. 배열로 LinkedList 생성선언한 배열을 생성자에 전달하여 LinkedList를 초기화합니다.

  18. C#에서 파일의 모든 줄을 한 줄씩 읽는 방법

    C#에서 텍스트 파일의 내용을 줄 단위로 읽어야 할 때는 File.ReadAllLines() 메서드를 사용하는 것이 가장 간단합니다. 이 메서드는 파일의 모든 줄을 읽어 문자열 배열(String[]) 형태로 반환하기 때문에, 배열 인덱스만으로 각 줄에 손쉽게 접근할 수 있습니다. 예제 파일 예를 들어 다음과 같은 내용을 담고 있는 new.txt 파일이 있다고 가정해 보겠습니다. One Two Three Four 1. 파일 경로 설정 먼저 읽어올 파일의 경로를 지정합니다. String myPath = new.txt; 2. ReadA

  19. C# Single() 메서드 – 시퀀스에서 단일 요소 추출하기

    C#의 Single() 메서드는 LINQ에서 제공하는 연산자로, 시퀀스(컬렉션)에 포함된 단 하나의 요소를 가져올 때 사용합니다.Single()은 정확히 하나의 요소가 존재할 때만 정상적으로 동작하며, 요소가 없거나 두 개 이상이면 InvalidOperationException 예외가 발생한다는 점을 기억해야 합니다.Single() 메서드 기본 사용법예를 들어, 요소가 하나뿐인 문자열 배열이 있다고 가정해 보겠습니다.string[] str = { one };이 배열에서 유일한 요소를 가져오려면 다음과 같이 AsQueryable()과

  20. C#에서 조건을 만족하는 유일한 요소를 반환하는 Single() 메서드 활용법

    C# Single() 메서드란?C# LINQ의 Single() 메서드는 주어진 조건을 만족하는 유일한 요소 하나만을 반환합니다. 만약 조건을 만족하는 요소가 두 개 이상 존재하거나 아예 존재하지 않으면 InvalidOperationException 예외가 발생한다는 점에 유의해야 합니다.예제 준비먼저 다음과 같은 문자열 배열이 있다고 가정해 보겠습니다.string[] str = { jack, tom, henry, time };이 배열에 대해 Single() 메서드를 호출하고, 람다 식(Lambda Expression)을 함께 사용하

Total 2668 -컴퓨터  FirstPage PreviousPage NextPage LastPage CurrentPage:62/134  20-컴퓨터/Page Goto:1 56 57 58 59 60 61 62 63 64 65 66 67 68