C# 프로그래밍 - 메서드(method) 메서드 메서드(Method)는 클래스 내에 정의되는 함수입니다. 메서드는 특정한 기능을 수행하기 위한 독립적인 코드 블록으로 입력을 받아들이고 일련의 작업을 수행하며 결과를 반환합니다. 또한 객체 지향 프로그래밍에서 메서드는 클래스의 멤버로서 객체의 동작을 정의하고 객체의 상태를 조작하는 역할을 합니다. 메서드를 사용하면 코드를 모듈화하여 재사용 가능한 단위로 분리할 수 있으며 코드의 가독성과 재사용성을 높일 수 있습니다. 메서드의 선언 접근제한자 반환타입 메서드이름(매개변수) { //실행코드 반환문(return)을 사용하여 결과 반환(반환타입이 void인 경우 생략) } 접근제한자 메서드는 접근 제한자를 가지며 외부에서의 접근과 사용을 제어하여 해당 메서드의 가..
C# 프로그래밍 - 변수(Variable) 변수 변수(Variable)는 데이터를 담는 그릇 또는 컨테이너(Container)입니다. 프로그램은 임무를 수행하기위해 데이터를 사용합니다. 변수는 데이터의 저장공간으로 프로그램이 실행되는 동안 데이터를 일시적으로 저장하거나 계산 결과를 유지하기 위해 사용할수있습니다(실행 중에 값이 변경될 수 있으며 값을 읽기 또는 쓰기 가능) 변수는 메모리에 값을 저장하고 참조하기 위해 사용하는 이름이 지정된(식별자, identifier) 메모리 위치입니다. 변수의 선언 변수를 사용하기위해 변수를 선언해야합니다. 변수를 선언하는것은 값(value)을 저장하기 위한 메모리상의 저장 공간을 할당하는것입니다. 변수의 이름과 데이터 유형을 지정하여 변수를 선언할수있습니다. int ..
바이트 코드(Bytecode)와 바이너리 코드(Binary code)바이트 코드(Bytecode)와 바이너리 코드(Binary code)는 모두 컴퓨터가 이해할 수 있는 0과 1로 이루어진 코드이지만 정확한 의미와 사용되는 방법에서 차이가 있다.바이트 코드(Bytecode) 일반적으로 인터프리터나 가상 머신에서 실행되기 위해 만들어진 코드이다. 예를 들어 Java나 .NET Framework에서 사용되는 바이트 코드는 해당 플랫폼의 가상 머신(Java Virtual Machine, .NET Common Language Runtime)에서 실행된다.바이트 코드는 소스 코드를 직접 실행 가능한 바이너리 코드로 변환하기 전에 생성되는 중간 형태의 코드이다. 이 코드는 일반적으로 고수준 언어의 명령을 단순화한 ..
C# 프로그램의 컴파일 및 실행 순서 요약(C# 소스코드, 어셈블리, JIT, 기타)C# 소스코드의 컴파일 결과 생성한 어셈블리를 메모리에 로드하고 기계어 코드로 변환하여 프로그램을 실행하는 과정 1 - 개발자가 IDE(Visual Studio) 또는 텍스트 편집기에서 닷넷 코드(C#)로 프로그램을 작성합니다. 2 - C# 컴파일러(csc.exe)가 프로그램을 컴파일합니다(어셈블리 파일 생성)csc.exe는 C# 컴파일러로 .NET Framework에서 제공하는 기능 중 하나입니다. .NET Framework를 설치하면 csc.exe도 함께 설치됩니다. 이 컴파일러를 사용하여 C# 소스 코드를 컴파일하고 .NET Framework에서 실행 가능한 어셈블리 파일을 생성합니다. VB.NET으로 작성한 프로..
c# - 기본 데이터 형식과 연산 출력 예제
c# - 조건문, 반복문 기본 예제(if, switch, while, for)
c# - 콘솔에서 Hello World 출력하기, Console.WriteLine과 Console.Write 1)비주얼스튜디오(visual studio)를 실행하고 새로운 프로젝트를 시작합니다. New project의 대화상자에서 템플릿으로 Visual C# 를 선택하고 Console Application를 선택합니다. 2)프로젝트 이름으로 설정한 test 네임스페이스의 program 클래스의 스크립트 작성을 시작합니다. 3)Main 함수에 Console.WriteLine("Hello World");를 작성합니다. 코드의 문장을 마칠때 세미콜론(semicolon)을 입력합니다. 4)윈도우의 콘솔에서 괄호()안의 문자열을 출력한것을 확인할수있습니다. Console.WriteLine 함수를 사용하여 문자열을..
C# 프로그래밍 - 조건문 switchswitch 문switch 문은 주어진 값에 대해 여러 조건을 비교하고 해당 조건에 맞는 코드 블록을 실행하는 제어 흐름 구조입니다. switch 문은 조건을 평가하는 대신 변수의 값(정수, 문자열, 열거형등)과 case에 지정된 값들(상수)을 비교합니다. switch 문 기본 구조switch (변수) { case 값1: // 값1에 해당하는 코드 break; case 값2: // 값2에 해당하는 코드 break; case 값3: // 값3에 해당하는 코드 break; default: // 모든 case에 해당하지 않을 때 실행되는 코드 ..
C# 프로그래밍 - 조건문 if, if - else, if-else if, if 중첩if 문if 문은 주어진 조건이 참(true)일 때 특정 코드를 실행하도록 하는 제어 흐름 구조입니다. 조건문을 사용하면 프로그램의 실행 흐름을 제어할 수 있습니다. if 문 기본 구조조건이 참일 경우 중괄호 {} 안의 코드 블록이 실행됩니다. 조건이 거짓일 경우 해당 블록은 실행되지 않습니다. if (조건) { // 조건이 참일 때 실행되는 코드 } if문에서 조건식조건식은 참(true) 또는 거짓(false)의 값을 가져야합니다(boolean 값으로 평가되는 식 예를들어 true, false 또는 x == 5와 같은 표현식) 조건식에는 비교 연산자, 논리 연산자 등을 사용할 수 있습니다. 비교 연산자==:..
c# 프로그래밍 언어 공부하기 웹사이트 목록 마이크로소프트 c# 프로그래밍 가이드 msdn.microsoft.com/ko-kr/library/67ef8sbd.aspx C# 프로그래밍 가이드 다음 리소스에서 핵심 C# 언어 기능과 .NET을 통해 C#에서 액세스할 수 있는 기능에 대한 자세한 정보를 확인하세요. docs.microsoft.com csharpstudy www.csharpstudy.com C# 프로그래밍 배우기 (Learn C# Programming) www.csharpstudy.com solelearn www.sololearn.com SoloLearn: Learn to Code Join Now to learn the basics or advance your existing skills www..
C# 프로그래밍 - 접근제한자(public, private, protected, internal, 기타)접근 제한자를 사용하여 클래스, 메서드, 필드, 속성 등의 접근 범위를 정의할수있습니다. 멤버의 가시성을 설정하여 객체지향 프로그래밍의 중요한 원칙 중 하나인 캡슐화와 정보 은닉을 구현하는 데 기여합니다. public모든 코드에서 접근 가능. 같은 어셈블리뿐만 아니라 다른 어셈블리에서도 접근할 수 있습니다. public class PublicExample { public int PublicField; public void PublicMethod() { // 모든 코드에서 접근 가능 } } private해당 클래스 또는 구조체 내에서만 접근 가능. 외부에서..
C# 프로그래밍 - Regex.Split 메서드를 사용한 문자열 분할Regex.Split 메서드는 정규식(Regex)을 사용하여 문자열을 분할하는 메서드입니다. 입력 문자열(input)을 일치하는 패턴(pattern)을 사용하여 문자열을 나누고 결과를 문자열 배열로 반환합니다. 복잡한 문자열 패턴을 처리하는데 유용하게 사용할수있습니다. 대괄호([])를 사용하여 정의한 패턴 예시 패턴에서 대괄호[] 내부에 나열된 문자 ;, |, , 중 어느 하나와 일치하는 경우 해당 문자 기준으로 문자열을 분할합니다(순서는 상관이 없음) using System; using System.Text.RegularExpressions; class Program { static void Main() { ..