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

C#

  1. C# 프로그래밍: 배열에서 1의 개수 세는 방법

    개요C#에서 배열에 저장된 숫자들 중 특정 값(1)이 몇 번 나타나는지 확인하는 방법을 알아보겠습니다. 이 작업은 foreach 반복문과 if 조건문만 활용하면 간단하게 구현할 수 있어, 초보자도 쉽게 따라 할 수 있는 기본 예제입니다.1. 배열 초기화먼저 배열을 사용해 검사할 숫자들을 저장합니다.int[] num = new int[] {1, 25, 1, 55, 1};위 배열에는 숫자 5개가 들어 있으며, 그중 1은 총 3번 등장합니다.2. 1의 개수 세기다음으로 foreach 문을 사용해 배열의 모든 요소를 하나씩 순회하고, 값이

  2. C#으로 문자열 내 각 문자의 발생 횟수 계산하는 방법

    개요C#에서는 반복문과 Replace() 메서드를 활용하면 문자열에 포함된 각 문자가 몇 번 나타나는지 손쉽게 계산할 수 있습니다. 이 글에서는 기본적인 알고리즘 흐름과 함께 전체 예제 코드 및 실행 결과까지 단계별로 살펴보겠습니다.알고리즘 설명먼저 대상이 되는 문자열을 설정합니다.string str = Website; Console.WriteLine(String: +str);그다음 문자열의 첫 번째 문자를 기준으로 삼아, 문자열 전체를 순회하면서 같은 문자가 등장할 때마다 카운트 변수를 증가시킵니다.for (int j = 0; j

  3. C#으로 숫자의 총 비트 수 계산하기 – Math.Log() 메서드 활용법

    숫자의 총 비트 수를 계산하는 작업은 비트 연산이나 저수준 프로그래밍에서 자주 필요합니다. C#에서는 Math.Log() 메서드를 활용하면 아주 간단하게 구할 수 있습니다.기본 개념예를 들어 우리가 가진 숫자가 12라고 가정해 보겠습니다. 10진수 리터럴을 할당하여 uint 변수를 선언하고 초기화합니다.uint val = 12;12의 이진수 표현은 다음과 같습니다.1100위 이진수는 총 4개의 비트로 구성되어 있습니다. 따라서 숫자의 총 비트 수를 구하려면 밑(base)이 2인 로그를 계산하는 Math.Log() 메서드에 1을 더해

  4. C#으로 숫자의 총 세트 비트(Set Bits) 개수 계산하기

    C#으로 숫자의 세트 비트 개수 계산하기이진수에서 값이 1인 비트를 세트 비트(set bit)라고 합니다. 이 글에서는 C#을 사용해 특정 숫자에 포함된 총 세트 비트의 개수를 구하는 방법을 알아보겠습니다.예시로 사용할 숫자는 십진수 11이며, 이를 이진수로 변환하면 다음과 같습니다.10111011에는 세트 비트(1)가 총 3개 있습니다. 이를 구하려면 숫자가 0이 될 때까지 반복문을 실행하며 각 비트를 하나씩 확인하면 됩니다.세트 비트 계산 로직핵심은 비트 연산자를 활용하는 것입니다. num & 1은 가장 오른쪽 비트(LS

  5. C# 문자열에서 모음 개수를 세는 프로그램 만들기

    C#에서 문자열을 분석할 때는 모음(vowel)과 자음(consonant)을 모두 확인해야 하며, 이때 대문자와 소문자를 함께 처리하는 것이 중요합니다. 검사 조건에 대소문자가 모두 포함되지 않으면 일부 문자가 누락되어 정확한 결과를 얻을 수 없습니다.모음 검사 조건 작성하기모음 개수를 세려면 a, e, i, o, u 문자를 각각 조건으로 검사해야 합니다. 아래 코드처럼 소문자와 대문자를 모두 비교 조건에 포함하면 됩니다.if (myStr[i] == a || myStr[i] == e || myStr[i] == i || myStr[i

  6. C#에서 현재 스레드의 이름을 확인하는 방법

    C#에서 현재 실행 중인 스레드의 이름을 확인하려면 Name 속성을 사용하면 됩니다. 이 속성은 스레드에 이름을 지정하거나 이미 설정된 이름을 가져올 때 모두 활용할 수 있습니다.1단계: 현재 스레드 가져오기먼저 CurrentThread 속성을 사용하여 현재 실행 중인 스레드에 대한 참조를 얻습니다.Thread thread = Thread.CurrentThread;2단계: Name 속성으로 스레드 이름 출력가져온 스레드 객체의 Name 속성을 통해 스레드의 이름을 설정하거나 읽어올 수 있습니다.thread.Name전체 예제 코드아래

  7. C#에서 스레드 우선순위를 확인하고 표시하는 방법

    C#에서 스레드(thread)의 우선순위를 확인하려면 Priority 속성을 사용하면 됩니다. 이 속성은 해당 스레드가 운영체제 스케줄러로부터 얼마나 높은 실행 순위를 받는지를 나타내며, 멀티스레딩 환경에서 작업 처리 순서를 제어할 때 중요하게 활용됩니다.1. CurrentThread 속성으로 현재 스레드 가져오기먼저 CurrentThread 속성을 사용하여 현재 실행 중인 스레드에 대한 정보를 가져옵니다.Thread thread = Thread.CurrentThread;2. Priority 속성으로 우선순위 표시하기가져온 스레드

  8. C#으로 입력한 숫자의 약수(인수) 구하기 – 완전 가이드

    이 글에서는 사용자가 입력한 숫자의 약수(인수)를 화면에 표시하는 C# 프로그램을 만드는 방법을 알아봅니다. 어떤 수의 약수란 그 수를 나누어 떨어지게 하는 모든 정수를 의미합니다. 예를 들어 12의 약수는 1, 2, 3, 4, 6, 12입니다.1단계: 숫자 입력받기가장 먼저, 약수를 구하고 싶은 숫자를 사용자로부터 입력받습니다. Console.ReadLine()으로 문자열을 읽어온 뒤, int.Parse()를 사용해 정수형으로 변환합니다.Console.WriteLine(Enter the Number:); n = int.Parse(

  9. C#에서 문자열의 모든 부분 문자열(Substring)을 찾는 방법

    C#에서 문자열의 모든 부분 문자열 찾기C#에서는 Substring() 메서드를 활용하면 하나의 문자열에서 만들 수 있는 모든 부분 문자열(substring)을 손쉽게 추출할 수 있습니다. 핵심 아이디어는 추출할 문자열의 길이와 시작 위치를 반복문으로 조절해 가며 Substring 메서드를 계속 호출하는 것입니다.예를 들어 다음과 같은 문자열이 있다고 가정해 보겠습니다.Xyz길이가 i인 부분 문자열을 모두 얻으려면, 시작 인덱스를 0부터 문자열 길이에서 i를 뺀 값까지 순회하면 됩니다.for (int start = 0; start

  10. C#으로 문자열의 대문자와 소문자 개수 세는 방법

    C#으로 문자열의 대문자와 소문자 개수 세는 방법프로그래밍을 하다 보면 문자열에 포함된 대문자와 소문자의 개수를 각각 세어야 하는 경우가 종종 있습니다. C#에서는 간단한 조건문과 반복문을 활용해 이 작업을 손쉽게 처리할 수 있습니다. 이 글에서는 기본 원리부터 실전 예제까지 자세히 살펴보겠습니다.대문자 판별 조건문자열에서 대문자를 세려면 다음 조건을 사용합니다.myStr[i] >= A && myStr[i] <= Z이 조건은 현재 문자가 ASCII 코드상 A(65)부터 Z(90) 사이에 있는지 확인하는 방식

  11. C# 연결 리스트(LinkedList)에서 특정 노드를 찾는 방법

    C#의 LinkedList<T> 클래스는 양방향 연결 리스트를 구현한 컬렉션으로, Find() 메서드를 사용하면 특정 값을 가진 노드를 손쉽게 검색할 수 있습니다. 이 글에서는 연결 리스트를 만들고, 원하는 노드를 찾은 뒤 그 위치에 새 노드를 삽입하는 과정을 단계별로 살펴보겠습니다.1. 연결 리스트 생성하기가장 먼저 문자열을 저장할 새로운 연결 리스트를 생성합니다.LinkedList<string> myList = new LinkedList<string>();2. 연결 리스트에 요소 추가하기AddLa

  12. C#으로 호스트 이름과 IP 주소를 확인하고 출력하는 방법

    C#에서 현재 컴퓨터의 호스트 이름(Hostname)을 알아내려면 System.Net 네임스페이스에 포함된 Dns.GetHostName() 메서드를 사용하면 됩니다. 이 메서드는 현재 시스템의 호스트 이름을 문자열 형태로 반환합니다.1. 호스트 이름 가져오기먼저 Dns.GetHostName() 메서드를 호출하여 호스트 이름을 구합니다.String hostName = string.Empty;hostName = Dns.GetHostName();Console.WriteLine(Hostname: + hostName);2. IP 주소 가져

  13. C#으로 세 개의 정렬된 배열에서 공통 요소 찾기

    개요여러 개의 정렬된 배열이 있을 때, 모든 배열에 공통으로 존재하는 요소를 효율적으로 찾는 방법을 알아보겠습니다. 배열이 이미 정렬되어 있다는 특징을 활용하면 세 개의 인덱스(포인터)를 사용해 단 한 번의 순회만으로 공통 요소를 찾을 수 있습니다.1. 세 개의 정렬된 배열 초기화먼저 비교 대상이 될 세 개의 정렬된 배열을 초기화합니다.int[] one = { 20, 35, 57, 70 };int[] two = { 9, 35, 57, 70, 92 };int[] three = { 25, 35, 55, 57, 67, 70 };2. 알고

  14. C#에서 문자열의 모든 공백을 '%20'으로 바꾸는 방법

    개요C# 프로그래밍에서는 문자열에 포함된 공백을 다른 문자로 바꿔야 하는 경우가 종종 있습니다. 특히 URL 인코딩을 처리할 때 공백을 %20으로 변환하는 작업이 자주 필요합니다.공백이 포함된 샘플 문자열은 다음과 같습니다.str = Hello World !;Replace() 메서드 활용하기C#에서는 Replace() 메서드를 사용하여 문자열 내의 모든 공백을 %20으로 손쉽게 바꿀 수 있습니다. 이 메서드는 첫 번째 인자로 찾을 문자열을, 두 번째 인자로 대체할 문자열을 받습니다. 원본 문자열은 그대로 유지되며, 공백이 치환된 새

  15. C#에서 문자열을 뒤집는 프로그램 만들기: 단계별 가이드

    C# 문자열 뒤집기 개요C#에서 문자열을 뒤집는 것은 문자열 처리의 기본적인 작업 중 하나입니다. 이 글에서는 while 루프를 활용하여 문자열을 역순으로 변환하는 방법을 단계별로 살펴보겠습니다.문자열 뒤집기 단계먼저 예제로 사용할 문자열은 다음과 같습니다.myStr = Tom;문자열을 뒤집으려면 첫 번째로 문자열의 길이를 구해야 합니다.// 문자열 길이 구하기 int len; len = myStr.Length - 1;여기서 Length 값에서 1을 빼는 이유는 문자열 인덱스가 0부터 시작하기 때문입니다. 즉, 마지막 문자에 접근하

  16. C# 배열 뒤집기 – Array.Reverse() 메서드 사용법

    C#에서 배열을 뒤집는 방법C#에서는 Array.Reverse() 메서드를 사용하면 배열의 요소 순서를 아주 간단하게 반전시킬 수 있습니다. 이 메서드는 System 네임스페이스에 포함되어 있으며, 별도의 반복문을 작성하지 않고도 한 줄의 코드로 배열을 뒤집을 수 있다는 장점이 있습니다.1단계: 원본 배열 설정먼저 뒤집을 원본 배열을 선언하고 초기화한 뒤, foreach 문으로 현재 상태를 출력합니다.int[] arr = { 15, 16, 17, 18 }; // 원본 배열 출력 Console.WriteLine(Original Arr

  17. C#으로 문자열의 각 단어를 뒤집는 방법

    C#에서 문자열에 포함된 각 단어를 개별적으로 뒤집는 방법을 알아보겠습니다. 예를 들어 다음과 같은 문자열이 있다고 가정해 보겠습니다.Hello World각 단어를 뒤집으면 결과는 다음과 같이 표시됩니다.olleH dlroW구현 방법문자열의 단어를 뒤집으려면 Split(), Reverse(), Join() 메서드를 조합하면 됩니다. 전체적인 처리 과정은 다음과 같습니다.Split( ) : 공백을 기준으로 문자열을 단어별로 분리합니다.Reverse() : 분리된 각 단어의 문자 순서를 역순으로 변경합니다.string.Join() :

  18. C#으로 클라이언트 IP 주소를 찾는 방법

    C#에서 클라이언트(로컬 컴퓨터)의 IP 주소를 확인하려면 System.Net 네임스페이스에 포함된 DNS 관련 클래스를 활용하면 됩니다. 전체 과정은 크게 두 단계로 나눌 수 있습니다.1단계: 호스트 이름(Hostname) 조회먼저 Dns.GetHostName() 메서드를 사용하여 현재 컴퓨터의 호스트 이름을 가져옵니다.String hostName = string.Empty; hostName = Dns.GetHostName(); Console.WriteLine(Hostname: + hostName);이 메서드는 별도의 매개변수

  19. C#에서 Thread.Sleep 메서드로 스레드 일시 정지 구현하기

    C# 스레드 Sleep 메서드란?C#에서 Thread.Sleep 메서드는 현재 실행 중인 스레드를 지정한 시간 동안 일시적으로 멈추고 싶을 때 사용합니다. 특정 작업 사이에 대기 시간이 필요하거나, 스레드의 실행 흐름을 제어하고자 할 때 유용하게 활용됩니다.예를 들어, 몇 초간 스레드를 재우(sleep)고 싶다면 다음과 같이 밀리초 단위의 값을 인수로 전달하면 됩니다.int sleepfor = 2000;Thread.Sleep(sleepfor);위 코드에서 2000은 2000밀리초, 즉 2초를 의미합니다. Thread.Sleep은 항

  20. C#으로 하삼각 행렬(Lower Triangular Matrix) 출력하는 방법

    하삼각 행렬(Lower Triangular Matrix)은 주대각선(main diagonal) 위쪽에 있는 모든 요소를 0으로 설정한 행렬입니다. 즉, 주대각선과 그 아래쪽 요소만 값을 가지며, 나머지 위치는 모두 0이 됩니다.핵심 조건하삼각 행렬을 만들기 위해서는 다음 조건을 사용합니다. 행 인덱스 i가 열 인덱스 j보다 크거나 같으면 해당 요소를 그대로 출력하고, 그렇지 않으면 0을 출력합니다.if (i >= j)    Console.Write(A[i, j] + \t);else 

Total 2668 -컴퓨터  FirstPage PreviousPage NextPage LastPage CurrentPage:5/134  20-컴퓨터/Page Goto:1 2 3 4 5 6 7 8 9 10 11