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

C#

  1. C#에서 지원되는 루프(반복문)의 종류는 무엇인가요?

    루프(loop) 문장을 사용하면 하나의 문장 또는 여러 문장으로 이루어진 그룹을 여러 번 반복해서 실행할 수 있습니다. C#에서 기본적으로 지원하는 루프는 다음과 같습니다.번호루프 유형 및 설명1while 루프주어진 조건이 참(true)인 동안 문장 또는 문장 그룹을 계속 반복 실행합니다. 루프 본문을 실행하기 전에 조건을 먼저 검사하므로, 처음부터 조건이 거짓이라면 본문이 한 번도 실행되지 않을 수 있습니다.2for 루프일련의 문장을 정해진 횟수만큼 반복 실행합니다. 초기화, 조건 검사, 증감식을 한 줄에 작성할 수 있어 루프 변

  2. C# 배열(Array) 클래스 완벽 정리: 개념부터 주요 속성까지

    C# 배열(Array) 클래스란 무엇인가? C#에서 배열(Array) 클래스는 모든 배열의 기본 클래스(base class) 역할을 합니다. 이 클래스는 System 네임스페이스에 정의되어 있으며, 배열을 생성하고 다룰 때 유용하게 사용할 수 있는 다양한 속성(property)과 메서드(method)를 제공합니다. 즉, 우리가 일반적으로 선언하는 모든 배열은 내부적으로 이 Array 클래스를 상속받기 때문에, 별도의 추가 작업 없이도 Array 클래스가 제공하는 기능들을 그대로 활용할 수 있습니다. 배열 클래스의 주요 속성 아래 표

  3. C# sizeof 연산자의 용도와 사용법 완벽 가이드

    C# sizeof 연산자란 무엇인가?C#의 sizeof 연산자는 특정 데이터 타입이 메모리에서 차지하는 크기를 바이트(byte) 단위로 반환합니다. 메모리 사용량을 최적화하거나 파일 입출력, 네트워크 전송, 저수준(low-level) 프로그래밍을 수행할 때 데이터의 실제 크기를 알아야 하는 경우에 매우 유용합니다.예를 들어 int 타입의 크기를 구하려면 다음과 같이 작성합니다.sizeof(int);double 타입이라면 아래와 같습니다.sizeof(double);다양한 데이터 타입의 크기 확인 예제다음은 long과 double 타입

  4. C# 배열(Array) 완벽 정리: 개념, 선언 방법부터 실전 예제까지

    배열(Array)은 동일한 데이터 타입을 가진 요소들을 고정된 크기로 순차적으로 저장하는 자료구조입니다. 배열은 여러 개의 데이터를 하나로 묶어 관리할 수 있게 해주며, 더 나아가 연속된 메모리 공간에 같은 타입의 변수들이 모여 있는 집합으로 이해하면 훨씬 유용합니다.C#에서 배열은 인덱스를 통해 각 요소에 접근할 수 있으며, 첫 번째 요소는 인덱스 0부터 시작한다는 점을 기억해야 합니다.C# 배열 선언 방법C#에서 배열을 선언하는 기본 문법은 다음과 같습니다.datatype[] arrayName;각 구성 요소의 의미는 다음과 같습

  5. C#에서 거듭제곱 값을 계산하는 방법 – Math.Pow() 메서드 완벽 가이드

    C#에서 거듭제곱(지수) 값을 계산해야 할 때는 Math.Pow() 메서드를 사용하면 됩니다. 이 메서드는 .NET의 System 네임스페이스에 포함되어 있어 별도의 라이브러리 설치 없이 바로 활용할 수 있습니다.Math.Pow() 메서드 기본 문법Math.Pow() 메서드는 두 개의 double형 매개변수를 받습니다. 첫 번째 매개변수 n은 밑이 되는 숫자이고, 두 번째 매개변수 p는 거듭제곱의 지수입니다.double res = Math.Pow(n, p);메서드의 반환값도 double 타입이므로, 결과를 정수로 사용해야 하는 경우

  6. C#으로 피보나치 수열 구현하기

    피보나치 수열은 각 항이 바로 앞의 두 항의 합으로 이루어지는 수열입니다. 첫 번째 항은 0, 두 번째 항은 1로 시작하며, 그 다음부터는 이전 두 숫자를 더한 값이 차례로 이어집니다.피보나치 수열의 기본 원리피보나치 수열을 구하려면 먼저 수열의 처음 두 숫자를 0과 1로 설정해야 합니다.int val1 = 0, val2 = 1;그다음 2부터 n까지 반복문을 실행하면서 피보나치 수열을 계산합니다. 수열에서 모든 숫자는 마지막 두 요소의 합과 같습니다.for(i=2;i<n;++i) { val3 = val1 + val2;

  7. C#에서 'new' 키워드의 용도란? 배열·객체 인스턴스 생성 완벽 가이드

    C#에서 new 키워드는 객체 지향 프로그래밍의 핵심 요소로, 주로 두 가지 용도로 사용됩니다. 첫 번째는 배열이나 객체를 메모리에 생성(인스턴스화)하는 것이며, 두 번째는 기본 클래스의 멤버를 숨기는(method hiding) 역할입니다. 이 글에서는 가장 많이 쓰이는 인스턴스 생성 용도를 중심으로 살펴보겠습니다.1. 배열 인스턴스 생성new 키워드를 사용하면 배열의 인스턴스를 생성하고 초기화할 수 있습니다. 다음 예제는 정수형 요소 5개를 담을 수 있는 배열을 힙(heap) 메모리에 할당합니다.int[] a = new int[5

  8. C# Hashtable 클래스의 Values 속성 완벽 가이드

    C# Hashtable의 Values 속성이란?Values 속성은 Hashtable에 저장된 모든 값(value)들을 담고 있는 ICollection을 반환합니다. 이 속성을 활용하면 키(key)에 상관없이 해시테이블에 들어 있는 데이터 값만 간편하게 순회하며 조회할 수 있습니다.단, Hashtable은 내부적으로 해시 알고리즘을 기반으로 요소를 저장하므로, Values 속성으로 가져온 값들의 순서가 항목을 추가한 순서와 일치하지 않을 수 있다는 점에 유의해야 합니다.Hashtable 선언하기먼저 Hashtable 컬렉션을 선언합니

  9. C# SortedList 클래스의 Values 속성 완벽 이해하기

    C#의 SortedList 클래스는 키를 기준으로 정렬된 키-값 쌍 컬렉션을 제공합니다. 그중 Values 속성은 SortedList에 저장된 모든 값(value)만을 담고 있는 컬렉션을 반환하는 기능을 합니다.이 속성을 활용하면 키는 제외하고 값들만 순회(iteration)하며 처리할 수 있어, 저장된 데이터를 조회할 때 매우 유용합니다.SortedList 선언 및 값 추가먼저 SortedList 클래스의 인스턴스를 생성합니다.SortedList list = new SortedList();이어서 Add() 메서드를 사용해 키와 값

  10. C#으로 거듭제곱(3제곱) 계산하기 – 재귀 함수 완벽 가이드

    C#에서 어떤 수의 3제곱을 구하려면 지수를 3으로 설정하고 재귀(recursion) 기반 코드를 활용하면 간단하게 해결할 수 있습니다. 재귀 함수는 자기 자신을 반복적으로 호출하면서 지수를 하나씩 줄여가며 곱셈을 수행하는 방식으로 동작합니다.재귀 함수의 핵심 로직거듭제곱을 계산하는 재귀 코드의 핵심 부분은 다음과 같습니다.if (p != 0) { return (n * power(n, p - 1)); }재귀 호출의 동작 과정예를 들어 밑수가 5이고 지수가 3이라고 가정해 보겠습니다. 이 경우 재귀 호출은 다음과 같은 단계로

  11. C# 가비지 컬렉션(GC)이란? 개념부터 장점까지 완벽 정리

    가비지 컬렉터(Garbage Collector, GC)는 메모리의 할당과 해제를 관리하는 .NET 런타임의 핵심 구성 요소로, C#에서 자동 메모리 관리자 역할을 수행합니다. 덕분에 개발자는 복잡한 메모리 관리 작업에 신경 쓰지 않고도 안정적인 애플리케이션을 개발할 수 있습니다. 가비지 컬렉션의 동작 방식 개발자가 메모리를 어떻게 할당하고 해제해야 하는지, 또는 해당 메모리를 사용하는 객체의 수명(lifetime)을 어떻게 관리해야 하는지 직접 알 필요가 없습니다. new 키워드로 객체를 선언하거나 값 형식(value type)

  12. C#에서 enum을 int 값으로 변환하는 방법

    C#에서 enum(열거형)은 이름이 지정된 상수 집합을 정의하는 데 사용됩니다. 기본적으로 enum의 첫 번째 멤버는 0부터 시작하며, 이후 멤버들은 순차적으로 1씩 증가합니다. 때때로 enum 값을 정수(int) 형태로 변환해야 할 필요가 있는데, 이 경우 간단한 타입 캐스팅(typecasting)을 사용하면 됩니다.enum 선언하기먼저 아래와 같이 enum을 선언합니다.public enum Vehicle { Car, Bus, Truck }enum을 int로 캐스팅하기enum 값을 int로 변환하려면 명시적 타입 캐스팅을 사용합니

  13. C#에서 여러 줄 주석(멀티라인 주석) 작성하는 방법

    C#에서 여러 줄 주석이란?두 줄 이상에 걸쳐 작성되는 주석을 여러 줄 주석(multi-line comment)이라고 합니다. C#에서는 /*와 */ 사이에 주석 내용을 작성하며, 이렇게 감싸진 영역은 컴파일러가 완전히 무시합니다./* 다음은 C#에서의 여러 줄 주석입니다 */여러 줄 주석의 동작 원리/*...*/로 감싸인 부분은 컴파일러가 무시하기 때문에 프로그램 실행에 아무런 영향을 주지 않습니다. 따라서 코드에 대한 설명이나 참고 사항을 추가할 때 유용하게 활용됩니다.여러 줄 주석 예제다음은 C# 프로그램에서 여러 줄 주석을

  14. C#으로 두 리스트의 공통 요소 찾아 출력하기 – Intersect 메서드 활용법

    C#에서 두 리스트의 공통 요소 찾기두 개의 컬렉션에서 서로 겹치는 값을 추출해야 하는 경우가 종종 있습니다. C#에서는 LINQ의 Intersect 메서드를 사용하면 아주 간단하게 처리할 수 있습니다. 이 메서드는 두 시퀀스에 모두 포함된 요소, 즉 수학의 교집합에 해당하는 값들을 반환합니다.1단계: 비교할 두 개의 리스트 생성먼저 공통 요소를 찾을 두 개의 리스트를 만듭니다.List<int> list1 = new List<int>() {40, 20, 60, 3, 55};List<int> list2

  15. C# 스택(Stack) 클래스 완벽 정리: 주요 속성과 메서드

    C# 스택(Stack) 클래스란?C#의 Stack 클래스는 객체를 후입선출(LIFO, Last-In First-Out) 방식으로 저장하는 컬렉션입니다. 즉, 가장 나중에 추가된 요소가 가장 먼저 제거되는 구조로, 데이터를 역순으로 처리해야 하거나 마지막에 입력된 항목에 우선적으로 접근해야 하는 상황에서 유용하게 사용됩니다.대표적인 활용 예시로는 실행 취소(Undo) 기능 구현, 브라우저 방문 기록 관리, 재귀 알고리즘 처리 등이 있습니다.Stack 클래스의 주요 속성Stack 클래스에서 자주 사용되는 속성은 다음과 같습니다.Coun

  16. C# 프로그램 예제: 주어진 숫자가 3과 5의 배수인지 확인하는 방법

    C#에서 3과 5의 배수 판별하기특정 숫자가 3과 5로 모두 나누어 떨어지는지 확인하려면 논리 AND 연산자인 &&를 사용해 두 조건을 동시에 검사하면 됩니다.if (num % 3 == 0 && num % 5 == 0) { }여기서 %(나머지 연산자)는 나눗셈의 나머지를 반환합니다. 즉, num % 3 == 0은 해당 숫자가 3으로 나누어 떨어진다는 의미이고, num % 5 == 0은 5로 나누어 떨어진다는 의미입니다. 두 조건이 모두 참일 때 위 조건식 전체가 참이 되며, 이는 그 숫자가 3과 5 모두

  17. C#에서 한 문장으로 여러 변수에 동일한 값 할당하는 방법

    C# 프로그래밍을 하다 보면 여러 변수에 같은 값을 한 번에 초기화해야 하는 경우가 자주 발생합니다. 이럴 때 각 변수마다 별도의 할당문을 작성할 필요 없이, = 연산자를 체인 형태로 연결하면 단 하나의 문장으로 처리할 수 있습니다.기본 문법여러 변수에 동일한 값을 한 줄로 할당하려면 다음과 같이 = 연산자를 사용합니다.val1 = val2 = 20;위 문장은 오른쪽에서 왼쪽 방향으로 평가되며, 값 20이 먼저 val2에 할당된 후 그 결과가 val1에 전달됩니다. 따라서 두 변수 모두 최종적으로 20이라는 값을 갖게 됩니다.전체

  18. C#으로 리스트의 모든 하위 목록(부분 집합) 출력하기

    C#에서는 반복문과 List<T>만 활용하면 문자열의 모든 하위 목록(부분 집합)을 손쉽게 생성할 수 있습니다. 이 글에서는 문자열 xyz를 예로 들어, 만들 수 있는 모든 조합을 사전순으로 정렬한 뒤 출력하는 방법을 단계별로 살펴봅니다. 1단계: 리스트 생성하기 가장 먼저 결과를 담을 문자열 리스트를 선언합니다. List<string> list = new List<string>(); 2단계: 반복문으로 하위 목록 생성하기 대상 문자열은 xyz입니다. 바깥쪽 반복문은 문자열을 한 글자씩 순회하고,

  19. C#에서 리스트(List)가 비어 있는지 확인하는 방법

    C#에서 리스트가 비어 있는지 확인하려면 Any() 메서드를 사용하는 것이 가장 간단하고 효율적인 방법입니다. Any()는 System.Linq 네임스페이스에 포함된 확장 메서드로, 리스트에 요소가 하나라도 존재하는지 여부를 빠르게 판별할 수 있습니다.1. 리스트 생성하기먼저 확인할 리스트를 다음과 같이 생성합니다.var subjects = new List<string>(); subjects.Add(Maths); subjects.Add(Java); subjects.Add(English); subjects.Add(Scien

  20. C#으로 피보나치 수열의 n번째 숫자를 출력하는 함수 만들기

    피보나치 수열은 첫 번째 항과 두 번째 항이 각각 0과 1로 고정되고, 세 번째 항부터는 바로 앞의 두 항을 더한 값이 되는 수열입니다(0, 1, 1, 2, 3, 5, 8, ...). 이번 글에서는 C#의 배열과 반복문을 활용해 피보나치 수열의 n번째 숫자를 구하는 함수를 작성하는 방법을 단계별로 살펴보겠습니다.1단계: 배열 초기화n번째 숫자를 num이라고 가정하고, 다음과 같이 인덱스 변수와 배열을 선언합니다.int n = num - 1; int[] val = new int[n + 1];2단계: 기본값 설정피보나치 수열의 시작 값

Total 2668 -컴퓨터  FirstPage PreviousPage NextPage LastPage CurrentPage:14/134  20-컴퓨터/Page Goto:1 8 9 10 11 12 13 14 15 16 17 18 19 20