산업 제조
산업용 사물 인터넷 | 산업자재 | 장비 유지 보수 및 수리 | 산업 프로그래밍 |
home  MfgRobots >> 산업 제조 >  >> Industrial programming >> C 언어

C# 식, 문, 블록: 개념과 실전 예제로 완벽 이해

C# 식, 문, 블록: 개념과 실전 예제

이 글에서는 C#의 식(Expression), 문(Statement), 블록(Block)의 역할, 차이점, 그리고 이들이 어떻게 C# 프로그램의 근간을 이루는지 심층적으로 설명합니다.


C# 식(Expression)

C#에서 식은 변수, 리터럴, 메서드 호출 같은 피연산자와 연산자가 결합되어 단일 값으로 평가되는 조합입니다. 식은 최소 하나 이상의 피연산자를 포함해야 하지만, 연산자는 없을 수도 있습니다.

예시

double temperature;
temperature = 42.05;

여기서 42.05는 식이고, temperature = 42.05도 temperature에 값을 대입하는 식입니다.

int a, b, c, sum;
sum = a + b + c;

a + b + c는 합계를 계산하는 식입니다.

if (age >= 18 && age < 58) Console.WriteLine("Eligible to work");

조건 (age >= 18 && age < 58)은 불리언 값으로 평가되고, "Eligible to work"는 WriteLine 인수로 쓰이는 문자열 식입니다.


C# 문(Statement)

문은 동작을 수행하는 실행의 기본 단위입니다. 프로그램은 여러 문으로 구성되며, 각 문은 세미콜론(;)으로 끝납니다.

예시

int age = 21;
int marks = 90;

두 줄 모두 변수를 선언하고 초기화하는 선언문입니다.

주요 문 범주:

  1. 선언문 (Declaration Statements)
  2. 식 문 (Expression Statements)

선언문

변수를 선언하고 선택적으로 초기화하는 데 사용.

char ch;
int maxValue = 55;

식 문

식 뒤에 세미콜론이 오면 식 문이 됩니다.

// 대입
area = 3.14 * radius * radius;
// 메서드 호출
System.Console.WriteLine("Hello");

3.14 * radius * radius는 식이고, 대입은 식 문입니다. WriteLine 호출은 식이자 문입니다.

그 외 선택문, 반복문, 점프문, 예외 처리문 등은 별도 튜토리얼에서 다룹니다.

자세한 내용은 공식 C# 문 참조를 확인하세요.


C# 블록(Block)

블록은 중괄호 { }로 감싸진 0개 이상의 문을 그룹화하며, 범위(Scope)를 정의합니다.

예제 1: 문이 있는 블록

using System;
namespace Blocks {
    class BlockExample {
        public static void Main(string[] args) {
            double temperature = 42.05;
            if (temperature > 32) {
                // 블록 시작
                Console.WriteLine("Current temperature = {0}", temperature);
                Console.WriteLine("It's hot");
            } // 블록 끝
        }
    }
}

실행 결과:

Current temperature = 42.05
It's hot

중괄호 안의 두 WriteLine 호출이 블록을 이룹니다.

예제 2: 빈 블록

블록은 비어 있거나 주석만 포함할 수 있습니다.

using System;
namespace Blocks {
    class BlockExample {
        public static void Main(string[] args) {
            double temperature = 42.05;
            if (temperature > 32) {
                // 문 없음
            }
        }
    }
}

if 뒤의 중괄호에 실행 가능한 문이 없습니다.

C 언어

  1. Java 표현식, 문장, 블록 이해하기
  2. C++ do-while 루프: 문법, 실전 예제, 중첩 루프
  3. C++ 포인터 완전 정복: 개념, 예제, 실전 활용
  4. C++ char 타입 마스터: 선언, ASCII 코드, 문자열 변환 기법
  5. C++ 연산자 오버로딩 실전 가이드: 문법, 접근법, 코드 예제
  6. C++ 함수 완전 정복: 실전 코드 예제로 이해하기
  7. C# 컬렉션(Collections) 마스터하기: 실전 예제로 배우는 유연한 데이터 관리
  8. While vs Do-While 루프: 실전 예제로 명확히 이해하기
  9. 파이썬 type()과 isinstance() 이해하기: 실전 예제
  10. C# 정규표현식(Regex) 실전 가이드: 패턴 매칭과 텍스트 처리