C#이란 무엇인가?C#은 마이크로소프트(Microsoft)가 개발한 현대적인 범용 객체지향 프로그래밍 언어입니다. 유럽 컴퓨터 제조업체 협회(ECMA)와 국제표준화기구(ISO)의 공식 표준으로 승인되어 있어, 그 신뢰성과 안정성을 국제적으로 인정받고 있습니다.C#은 CLI(Common Language Infrastructure, 공통 언어 인프라)를 기반으로 설계되었습니다. CLI는 실행 가능한 코드와 런타임 환경을 포함하는 규격으로, 서로 다른 컴퓨터 플랫폼과 아키텍처 위에서도 다양한 고급 프로그래밍 언어를 사용할 수 있도록 지원
C#에서는 쉼표(,)를 사용하여 하나의 문장 안에서 여러 개의 지역 변수를 동시에 선언할 수 있습니다. 이렇게 하면 코드가 간결해지고 가독성도 좋아집니다.int a = 20, b = 70, c = 40, d = 90;예제다음은 여러 개의 지역 변수를 한 문장에서 선언하고 초기화하는 예제입니다. 아래 코드에서는 네 개의 변수 a, b, c, d를 같은 문장에서 선언과 동시에 초기화한 후, 그 값을 출력합니다.using System; class Demo { static void Main() { &nb
C#에서는 StartsWith() 메서드를 사용하여 문자열이 특정 URL로 시작하는지 간단하게 확인할 수 있습니다.입력 문자열 준비먼저 확인하려는 입력 문자열이 다음과 같다고 가정해 보겠습니다.string input = https://example.com/new.html;www 및 non-www URL 검사하기URL이 www가 포함된 형태인지, 아니면 www가 없는 형태인지 모두 허용하려면 if 문과 논리 OR 연산자(||)를 함께 사용하면 됩니다.if (input.StartsWith(https://www.example.com) |
소수란 무엇인가?소수(Prime Number)는 1과 자기 자신만을 약수로 가지는 1보다 큰 자연수입니다. 대표적인 예로 2, 3, 5, 7, 11, 13 등이 있으며, 프로그래밍 학습 과정에서 자주 다뤄지는 기본 알고리즘 주제 중 하나입니다.소수 판별 알고리즘의 원리숫자가 소수인지 확인하기 위해 이번 예제에서는 for 루프를 활용합니다. 루프의 매 반복마다 if 문으로 나머지가 0인지 검사하여, 해당 숫자의 약수 개수를 세는 방식입니다.for (int i = 1; i <= n; i++) { &n
문자열에 특수 문자가 포함되어 있는지 확인하려면 Char.IsLetterOrDigit 메서드를 활용하면 됩니다. 이 메서드는 전달된 문자가 알파벳 문자나 숫자에 해당하면 true를 반환하고, 그 외의 특수 문자라면 false를 반환합니다. for 루프 안에서 이 메서드를 호출하며 문자열의 각 문자를 하나씩 검사하면, 해당 문자열에 특수 문자가 포함되어 있는지 손쉽게 판별할 수 있습니다. 예제 문자열 준비하기 다음과 같은 문자열이 있다고 가정해 보겠습니다. string str = Amit$#%; 먼저 ToCharArray() 메서드
회문(Palindrome)이란 앞에서 읽으나 뒤에서 읽으나 같은 문자열을 의미합니다. 예를 들어 Malayalam, level, racecar 같은 단어들이 대표적인 회문입니다.회문 판별의 기본 원리C#에서 문자열이 회문인지 확인하려면 다음 두 단계를 거칩니다.1단계: Array.Reverse() 메서드를 사용해 원본 문자열을 뒤집습니다.Array.Reverse()2단계: Equals() 메서드로 원본 문자열과 뒤집은 문자열을 비교합니다. 비교 결과가 true라면 해당 문자열은 회문입니다.전체 예제 코드아래는 완성된 예제입니다. 여
웹사이트에서 회원가입을 하다 보면 비밀번호 생성 시 다음과 같은 유효성 검사 조건을 요구하는 경우를 자주 볼 수 있습니다.최소 8자 이상, 최대 14자 이하소문자 최소 1개 포함공백 문자 사용 불가대문자 최소 1개 포함특수문자 최소 1개 포함이번 글에서는 C#을 활용해 위 조건들을 하나씩 확인하는 방법을 살펴보겠습니다.1. 길이 조건: 최소 8자, 최대 14자비밀번호의 길이가 8자 미만이거나 14자를 초과하면 유효하지 않은 것으로 판단합니다.if (passwd.Length < 8 || passwd.Length > 14)
암스트롱 수(Armstrong Number)란?암스트롱 수는 3자리 숫자를 기준으로 할 때, 각 자릿수의 세제곱(세제곱근의 합)이 원래 숫자 자신과 같은 수를 의미합니다.예를 들어, 153은 다음과 같습니다.1³ + 3³ + 5³ = 153대표적인 3자리 암스트롱 수로는 153, 370, 371, 407 등이 있습니다.암스트롱 수 확인 로직C#에서 암스트롱 수를 확인하려면 먼저 숫자의 각 자릿수를 추출해야 합니다. 숫자를 10으로 나눈 나머지를 구하면 일의 자리 숫자를 얻을 수 있고, 다시 10으로 나누어 몫을 취하면 한 자리씩 이
C#에서 문자(char) 배열을 하나의 문자열(string)로 변환하는 작업은 매우 간단합니다. 핵심은 string 클래스의 생성자를 활용하는 것입니다. 이 글에서는 단계별로 변환 과정을 살펴보겠습니다.1. 문자 배열 선언 및 초기화먼저 문자 배열을 선언하고 각 요소에 문자 값을 하나씩 설정합니다.char[] ch = new char[5]; ch[0] = H; ch[1] = e; ch[2] = l; ch[3] = l; ch[4] = o;2. string 생성자로 문자열 변환이제 string 클래스 생성자에 문자 배열을 전달하여 새
C#에서 문자열에 포함된 단어의 개수를 계산하는 방법을 알아보겠습니다. 핵심 아이디어는 문자열을 처음부터 끝까지 한 글자씩 검사하면서 공백(space), 탭(tab), 줄바꿈(newline) 문자가 나타날 때마다 단어 수를 하나씩 늘리는 것입니다.1단계: 문자열 선언하기가장 먼저 단어 개수를 셀 문자열을 선언합니다.string str = Hello World!;2단계: 문자열을 순회하며 구분자 찾기이제 while 루프를 사용해 문자열 전체를 순회하면서 공백( ), 줄바꿈(\n), 탭(\t) 문자를 찾습니다. 이러한 구분자가 발견될
C#에서 문자열 내에 특정 단어가 몇 번 등장하는지 확인해야 하는 경우가 자주 있습니다. 예를 들어 로그 분석, 텍스트 처리, 검색 기능 구현 등 다양한 상황에서 유용하게 활용할 수 있습니다. 이번 글에서는 IndexOf 메서드와 반복문을 활용해 단어의 등장 횟수를 계산하는 방법을 알아보겠습니다.1. 대상 문자열 준비하기먼저 검색 대상이 될 문자열을 선언합니다.string str = Hello World! Hello!;위 문자열에는 Hello라는 단어가 두 번 포함되어 있습니다.2. IndexOf로 단어 위치 찾기문자열의 Index
C#에서 이진(binary) 문자열을 정수(int)로 변환하려면 Convert.ToInt32 클래스를 활용할 수 있습니다.예를 들어 다음과 같은 이진 문자열이 있다고 가정해 보겠습니다.string str = 1001;이제 문자열의 각 문자를 하나씩 파싱(parsing)하여 처리합니다.try { // 전달받은 문자열의 각 문자를 파싱 val = Int32.Parse(str1[i].ToString()); if (v
C#으로 2진수를 10진수로 변환하기 2진수(binary)는 0과 1만으로 수를 표현하는 체계로, 프로그래밍에서 자주 마주치는 개념입니다. 이 글에서는 별도의 내장 함수 없이 C#의 반복문과 기본 산술 연산만으로 2진수를 10진수(decimal)로 변환하는 방법을 단계별로 살펴보겠습니다. 핵심 원리는 간단합니다. 2진수의 각 자릿수를 오른쪽부터 하나씩 추출하고, 그 자릿수에 해당하는 2의 거듭제곱(1, 2, 4, 8...)을 곱한 뒤 모두 더하면 됩니다. 1단계: 2진수 값 설정 먼저 변환할 2진수 값을 int 변수에 저장합니다.
C#으로 문자열 대소문자 변환하기C# 프로그래밍에서 문자열의 대소문자를 변환하는 작업은 매우 자주 사용되는 기능입니다. 예를 들어, 사용자 입력을 정규화하거나 문자열을 비교할 때 유용하게 활용할 수 있습니다.먼저 다음과 같은 문자열이 있다고 가정해 보겠습니다.str = AMIT;위와 같은 대문자 문자열을 소문자로 변환하려면 ToLower() 메서드를 사용하면 됩니다.Console.WriteLine(Converted to LowerCase : {0}, str.ToLower());전체 예제 코드다음은 C#에서 문자열의 대소문자를 변환하
C#으로 숫자를 영어 단어로 변환하는 프로그램 만들기이번 글에서는 C#을 사용하여 정수를 각 자릿수별 영어 단어로 변환하는 프로그램을 만들어 보겠습니다. 예를 들어 4677이라는 숫자를 입력하면 four six seven seven처럼 출력되는 방식입니다.1단계: 0부터 9까지의 단어 배열 선언가장 먼저 각 자릿수(0~9)에 해당하는 영어 단어를 문자열 배열로 선언합니다. 이 배열은 나중에 추출한 자릿수를 인덱스로 사용해 해당 단어를 찾는 역할을 합니다.// 0부터 9까지 각 자릿수에 해당하는 단어string[] digits_wor
C#에서 10진수(decimal)를 2진수(binary)로 변환하는 원리는 간단합니다. 주어진 10진수 값을 2로 계속 나누면서 나머지를 기록하고, 그 결과를 역순으로 이어 붙이면 2진수가 됩니다.1단계: 10진수 값 설정먼저 변환할 10진수 값을 다음과 같이 설정합니다.decVal = 34; Console.WriteLine(Decimal: {0}, decVal);2단계: while 루프로 나머지 계산값이 1 이상일 때까지 2로 나누는 과정을 반복하며, 각 단계에서의 나머지를 ToString() 메서드로 문자열에 추가합니다.whil
온도 단위 변환은 프로그래밍에서 자주 사용되는 기본 연산 중 하나입니다. 이번 글에서는 C#을 활용해 화씨(Fahrenheit) 온도를 섭씨(Celsius) 온도로 변환하는 프로그램을 작성하는 방법을 알아보겠습니다.변환 공식화씨를 섭씨로 변환하는 공식은 다음과 같습니다.섭씨 = (화씨 − 32) × 5 / 9;먼저 화씨 온도 값을 변수에 설정합니다.double fahrenheit = 97; Console.WriteLine(Fahrenheit: + fahrenheit);그다음 위의 공식을 적용하여 섭씨 온도로 변환합니다.celsiu
C#에서는 ToCharArray() 메서드와 간단한 문자 연산을 활용해 문장에 포함된 각 단어의 첫 글자만 대문자로 바꾸고, 나머지 글자는 소문자로 정리할 수 있습니다. 이번 글에서는 그 구현 과정을 단계별로 살펴보겠습니다.1단계: 변환할 문자열 준비하기먼저 다음과 같은 문자열이 있다고 가정해 보겠습니다.String str = Welcome to our website!;2단계: 문자열을 char 배열로 변환하기ToCharArray() 메서드를 사용하면 문자열을 문자(char) 배열로 손쉽게 변환할 수 있습니다. 배열 형태로 만들어야
10진수를 8진수로 변환하는 원리C#에서 10진수를 8진수로 변환하려면 나눗셈과 나머지 연산을 반복적으로 활용해야 합니다. 8진수는 밑(base)이 8인 기수법이기 때문에, 주어진 수를 8로 계속 나누면서 나머지를 차례대로 모으면 됩니다.먼저 변환할 10진수 값을 설정합니다.int decVal = 40;다음으로 몫을 저장할 변수를 선언하고 decVal 값을 할당한 뒤, 8로 나눈 나머지를 구하는 작업을 while 루프로 반복 처리합니다.while (quot != 0) { octalVal[i++] = quot % 8;
문자열에 포함된 모음과 자음의 개수를 세려면 문자열의 각 문자를 하나씩 검사해야 합니다. 이때 대문자와 소문자를 모두 확인하는 것이 중요합니다. 검사 과정에서 대소문자를 놓치면 정확한 결과를 얻을 수 없습니다.모음 개수 세기모음을 세려면 a, e, i, o, u 문자를 대소문자별로 각각 비교하여 검사합니다.if (myStr[i] == a || myStr[i] == e || myStr[i] == i || myStr[i] == o || myStr[i] == u || myStr[i] == A || myStr[i] == E || myStr