ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • C# 기본 문법
    IT/C# 2024. 11. 24. 09:27
    728x90
    반응형

    C#의 기본 문법은 간결하고 직관적이며, 객체 지향 프로그래밍(OOP)을 기반으로 합니다. 아래는 C#의 기본 문법을 주요 구성 요소별로 정리한 내용입니다.


    1. 기본 구조

    using System;
    
    namespace MyNamespace
    {
        class Program
        {
            static void Main(string[] args)
            {
                Console.WriteLine("Hello, World!"); // 출력
            }
        }
    }
    
    • using: 네임스페이스를 가져오는 키워드.
    • namespace: 코드 그룹을 정의.
    • class: 클래스 선언.
    • Main: 프로그램의 시작점.
    • Console.WriteLine: 텍스트 출력.

    2. 변수 및 상수

    변수 선언

    int number = 10;         // 정수
    double pi = 3.14;        // 실수
    string name = "Alice";   // 문자열
    bool isAlive = true;     // 논리값
    char grade = 'A';        // 문자
    

    상수 선언

    const double Pi = 3.14159;
    

    3. 데이터 입력/출력

    입력

    Console.WriteLine("Enter your name:");
    string name = Console.ReadLine();
    

    출력

    Console.WriteLine("Hello, " + name);
    

    4. 조건문

    if문

    if (number > 0)
    {
        Console.WriteLine("Positive number");
    }
    else if (number < 0)
    {
        Console.WriteLine("Negative number");
    }
    else
    {
        Console.WriteLine("Zero");
    }
    

    switch문

    switch (grade)
    {
        case 'A':
            Console.WriteLine("Excellent");
            break;
        case 'B':
            Console.WriteLine("Good");
            break;
        default:
            Console.WriteLine("Try harder");
            break;
    }
    

    5. 반복문

    for문

    for (int i = 0; i < 5; i++)
    {
        Console.WriteLine(i);
    }
    

    while문

    int count = 0;
    while (count < 5)
    {
        Console.WriteLine(count);
        count++;
    }
    

    do-while문

    int count = 0;
    do
    {
        Console.WriteLine(count);
        count++;
    } while (count < 5);
    

    foreach문

    int[] numbers = {1, 2, 3};
    foreach (int num in numbers)
    {
        Console.WriteLine(num);
    }
    

    6. 메서드

    메서드 정의

    static int Add(int a, int b)
    {
        return a + b;
    }
    

    메서드 호출

    int result = Add(3, 5);
    Console.WriteLine(result);
    

    7. 클래스와 객체

    클래스 정의

    class Person
    {
        public string Name;
        public int Age;
    
        public void Greet()
        {
            Console.WriteLine($"Hello, my name is {Name} and I am {Age} years old.");
        }
    }
    

    객체 생성 및 사용

    Person person = new Person();
    person.Name = "Alice";
    person.Age = 30;
    person.Greet();
    

    8. 배열

    int[] numbers = {1, 2, 3, 4, 5};
    Console.WriteLine(numbers[0]); // 배열 요소 접근
    
    numbers[0] = 10;               // 배열 요소 변경
    

    9. 예외 처리

    try
    {
        int number = int.Parse("abc");
    }
    catch (FormatException e)
    {
        Console.WriteLine("Invalid input: " + e.Message);
    }
    finally
    {
        Console.WriteLine("Execution complete.");
    }
    

    10. 주요 키워드

    • public, private, protected, internal: 접근 제한자.
    • static: 정적 멤버 선언.
    • void: 반환값이 없는 메서드.
    • return: 메서드에서 값 반환.
    • new: 객체 생성.

    11. LINQ (간단한 데이터 처리 예제)

    int[] numbers = {1, 2, 3, 4, 5};
    var evenNumbers = numbers.Where(n => n % 2 == 0);
    
    foreach (var num in evenNumbers)
    {
        Console.WriteLine(num); // 2, 4
    }
    

    C#은 강력한 타입 안정성, 간결한 문법, 풍부한 라이브러리를 제공해 개발자가 생산성을 높일 수 있는 언어입니다. 이를 바탕으로 다양한 애플리케이션을 효율적으로 개발할 수 있습니다.

    728x90

    'IT > C#' 카테고리의 다른 글

    C#과 VB.NET의 차이  (41) 2024.11.25
    C# 개발툴은?  (38) 2024.11.24
    C# Class는?  (45) 2024.11.24
    C# 데이터 유형은?  (0) 2024.11.24
    C# 이란?  (41) 2024.11.24
Designed by Tistory.