본문 바로가기
728x90
반응형

Program Language71

Expression, Statement Expression 표현, 식 등의 뜻을 가지고 있다. 하나 이상의 값으로 표현될 수 있는 코드를 의미한다. 여기에는 사칙연산의 수식과 같은 것들 뿐만 아니라 함수 콜, 변수 이름, 식별자, 연산자 등까지도 포함된다. 요점은 expression은 evaluate가 가능하여 하나의 값으로 나타나는것을 의미한다. A = 1; B = 2; Arr = [1, 2, 3]; A + B // 3 Arr[2] = 3; ... 형태는 다르지만 모두 단일 값으로 평가될 수 있는 expression이다. Statement 진술, 성명 등의 뜻을 가지고 있다. 프로그래밍에서는 실행 가능한 최소의 독립적인 코드 단위를 말한다. 즉 컴파일러가 이해하고 실행할 수 있는 모든 구문을 Statement라 할 수 있고 문법적으로 적합한.. 2023. 1. 20.
Main method 메인 함수 C#의 메인함수는 프로그램의 시작점이다. 프로그램이 실행될 때 가장 먼저 실행되는 함수로 몇가지 조건을 가진다. - 클래스 또는 구조체 내부에 선언한다. - 메인함수는 반드시 static으로 선언되어야하며 클래스 또는 구조체가 static일 필요는 없다. - 접근제한자는 public일 필요는 없다. - 반환형은 void, int, Task, Task 형을 가질 수 있다. (Task, Task 의 경우 async 한정자 필요) - 매개변수는 string[]을 가질 수 있다. 이 매개변수에는 명령어 인자가 포함된다. 선언 public static void Main() {} public static int Main() {} public static void Main(string[] args) {} .. 2023. 1. 19.
테스트 환경 C# 예제를 작성하고 테스트를 하기위한 IDE는 Visual Studio를 사용한다. 사용하는 버전은 Visual Studio 2022이며 프로젝트 템플릿은 .Net 환경의 Console App 을 사용한다, 프로젝트가 열리면 기본으로 Program.cs 스크립트가 만들어져있고 Hello World!를 출력하는 코드가 작성되어있다. F5를 눌러서 콘솔창을 띄워서 해당코드를 실행시켜 볼 수 있다. 그런데 템플릿에 작성된 코드를 보면 뭔가 빠져있다는것을 알 수 있다. 원래 C# 에서는 코드가 실행되기 위해서 반드시 메인 함수가 있어야하고 이 함수 내부에서 호출이 되어야 실행이된다. 코드의 첫번째 라인에 있는 링크를 들어가보면 이러한 변경사항에 대한 공시 문서의 설명이 나온다. .Net 6 부터 C# Cons.. 2023. 1. 17.
.Net Framework .Net Framework 응용 프로그램을 구축하고 실행하기 위해 Microsoft에서 개발한 소프트웨어 개발 프레임워크 및 런타임 환경이다. 일반적인 C, C++ 같은 네이티브 언어로 만들어진 프로그램들이 운영체제에서 곧바로 실행되는 것과는 다르게 .Net 프레임워크를 기반으로 만들어진 응용 프로그램은 반드시 프레임워크가 설치된 환경이 요구된다. .Net 프레임워크에서 사용되는 프로그래밍 언어는 대표적으로 C#과 Visual Basic이 있다. 해당 환경에서 개발된 프로그램은 컴파일 시 소스 코드를 IL(Intermediate Language)이라는 중간 언어로 바뀌는데 이때 IL코드는 메서드, 속성 및 기타 세부 정보를 포함한 메타 데이터와 함께 어셈블리라는 파일로 패키징 되어 저장된다. 어셈블리는 .. 2023. 1. 17.
C# 마이크로소프트사에서 개발한 프로그래밍언어이다. 특정 프레임워크내에서 사용하도록 만들어졌으며 다루기 쉽고 편리한 기능들을 지원한다. Feature - .Net 프레임워크내에서 사용되는 언어이다. - 다중 패러다임을 지원한다. - C, C++, Java와 문법이 비슷하다. - 자동으로 메모리를 관리한다. - 모든 메서드와 변수는 클래스내에서 선언된다. .Net Framework 정리글 Object-Oriented Programming 객체지향 프로그래밍 C# 은 모두 클래스 단위로 만들어지고 사용된다. 사용하려는 함수, 변수를 하나의 객체로 만들어 사용하는것이 특징이며 전역 변수나 전역 함수와 같은 방식은 허용되지 않으며 어디서든 사용하기 위한 함수나 변수를 선언하기 위해서는 정적 클래스를 선언하고 그 내부.. 2023. 1. 17.
728x90
반응형