본문 바로가기
C#

C#으로 간단한 계산기 만들기 | WPF 계산기 예제

by samie 2025. 3. 31.
C#으로 간단한 계산기 만들기 | WPF 계산기 예제

C#으로 간단한 계산기 만들기 - WPF & 콘솔 예제

C#을 사용하여 간단한 계산기를 만들어보겠습니다. 이 글에서는 콘솔(Console) 계산기WPF GUI 계산기 두 가지 예제를 다룹니다.

1. C# 콘솔(Console) 계산기 만들기

먼저, 콘솔 애플리케이션에서 기본적인 사칙연산을 수행하는 계산기를 만들어보겠습니다.

🔹 콘솔 계산기 코드

using System;

class Program
{
    static void Main()
    {
        Console.Write("첫 번째 숫자를 입력하세요: ");
        double num1 = Convert.ToDouble(Console.ReadLine());
        
        Console.Write("연산자를 입력하세요 (+, -, *, /): ");
        char op = Convert.ToChar(Console.ReadLine());
        
        Console.Write("두 번째 숫자를 입력하세요: ");
        double num2 = Convert.ToDouble(Console.ReadLine());
        
        double result = 0;
        switch (op)
        {
            case '+': result = num1 + num2; break;
            case '-': result = num1 - num2; break;
            case '*': result = num1 * num2; break;
            case '/': result = num2 != 0 ? num1 / num2 : 0; break;
            default: Console.WriteLine("잘못된 연산자입니다."); return;
        }
        
        Console.WriteLine("결과: " + result);
    }
}
    

실행 방법: 위 코드를 Program.cs 파일에 저장하고 실행하면 됩니다.

2. C# WPF GUI 계산기 만들기

이제 WPF(Windows Presentation Foundation)를 이용하여 GUI 기반의 계산기를 만들어보겠습니다.

🔹 WPF 계산기 XAML 코드

<Window x:Class="Calculator.MainWindow"
        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
        Title="계산기" Height="350" Width="250">
    <Grid>
        <TextBox x:Name="txtDisplay" Height="50" FontSize="24" />
        <Button Content="1" Click="Button_Click" />
        <!-- 추가 버튼들 -->
    </Grid>
</Window>
    

🔹 WPF 계산기 C# 코드

using System;
using System.Windows;

namespace Calculator
{
    public partial class MainWindow : Window
    {
        public MainWindow()
        {
            InitializeComponent();
        }

        private void Button_Click(object sender, RoutedEventArgs e)
        {
            Button btn = sender as Button;
            txtDisplay.Text += btn.Content.ToString();
        }
    }
}
    

3. 마무리 및 추가 기능

이번 글에서는 C#으로 콘솔 계산기WPF GUI 계산기를 만들어보았습니다. 더 발전된 계산기를 만들려면 메모리 기능, 로그 기록 등을 추가할 수도 있습니다.

더 많은 C# 예제를 원하시면 아래 글도 참고해보세요:

질문이 있으시면 댓글로 남겨주세요! 😊