본문 바로가기

전체 글

[C# 강좌] C# 프로그래밍 #06 - 변수와 상수 2.4 변수와 상수2.4.1 변수 1) 변수의 선언변수는 변수의 데이터 타입과 변수의 이름과 값으로 이루어진다. 변수의 선언이라 함은 미리 어떤 형의 변수를 이용하겠다고 컴파일러에게 알려주기 위해 이용되는 일련의 행위라고 보면 된다. 그럼, 왜 변수를 사용하는가?고급 언어들 중 변수의 선언을 굳이 필요로 하지 않는 언어도 있지만, 이는 언어에 따른 차이일 뿐, 대부분의 프로그래밍 언어는 변수의 선언를 사용자에게 요구한다. 변수를 선언하지 않을 경우, 컴파일러는 다양한 형들에 대해 값이 쓰인 용도를 파악해가며 변수의 형을 내부적으로 재정의 해야한다. 이는 프로그램의 성능에 좋지 않은 영향을 미치게 된다. 다른 이유로 정의되지 않은 형은 결과에 어떤 영향을 줄지 모르며 실행시간에 런타임 에러를 일으.. 더보기
[C# 강좌] C# 프로그래밍 #05 - 연산자와 표현식 2.3 연산자와 표현식 2.3.1 산술 연산자 산술 연산자는 값을 계산하기 위한 연산자이다. 연산자 용도 예 비 고 + 더하기 3+2=5 - 빼기 3-2=1 * 곱하기 3*2=6 / 나누기 3/2=1.5 % 나머지 연산 3%2=1 나머지 값을 구함 ++,-- 증가,감소 1++ 후위 표기, 전위 표기 다름 2.3.2 논리 연산자 논리 연산자는 논리 값(true, false)를 얻기 위한 연산자이다. 연산자 용도 예 비 고 & and 연산 a&b | or 연산 a|b ^ exclusive or 연산 true^true=false 동일 논리 값일 때 false ! not 연산 !true=false 논리 값에 대한 not && 조건식에서 if(a==true&&b==true) || 조건식에서 if(a==true||.. 더보기
[C# 강좌] C# 프로그래밍 #04 - 데이터 형식과 변수 2.2 데이터 형식과 변수C#은 데이터 형식에 대해 값 형식과 참조 형식을 지원한다. 값 형식의 데이터 형식으로 선언된 변수는 스택(Stack)에 있는 데이터를 변수가 직접 가르키는 반면, 참조 형식의 데이터 타입으로 선언된 변수는 스택(Stack)에는 데이터에 대한 참조만을 가지며 실제 데이터는 힙(Heap)에 저장된다. 여기서 데이터 형식(Data Type)은 데이터를 나타내는 형식을 표현한 키워드라고 보면 된다.  C# 키워드.NET 형식크기초기값범위/정밀도형식boolSystem.Boolean1false 값byteSystem.Byte1(+)00~255값sbyteSystem.. 더보기
[C# 강좌] C# 프로그래밍 #03 - namespace와 using 2. 기본 구문2.1 namespace와 using2.1.1 namespaceJava를 해보았다면 패키지(package)라는 개념에 익숙해져 있을 것이다. C#의 네임스페이스(namespace)는 이와 유사하다고 보면 쉽게 이해할 수 있을 것이다. 네임스페이스(namespace)를 이용하는 주된 목적은 네임스페이스를 이용하여 클래스를 묶어 손쉽게 관리하기 위한 목적과 네임스페이스 범위로 코드를 구성하여 사용자가 클래스 및 메서드 이름의 범위를 쉽게 제어하는데 있다.실제 C#에서 많은 클래스들은 그들의 성격에 따라 네임스페이스(namespace)로 묶어서 관리된다. C#.NET 의 시스템 네임스페이스는 “System”으로 시작하며 수많은 클래스들을 포함하고 있다. 대표적인 예로 앞서 예제에서 이용된.. 더보기
[C# 강좌] C# 프로그래밍 #02 - 시작하기 1. 시작하기간단한 응용 프로그램을 만들어 보자. [파일] 메뉴에서 [새로 만들기] 메뉴의 [프로젝트] 메뉴를 선택하면 다음과 같은 화면이 나타난다. [콘솔 응용 프로그램]을 선택 한 후 확인 버튼을 눌러보자. 확인 버튼을 누르면 다음과 같이 기본 코드가 생성되며, 11, 12번째 라인과 같이 타이핑을 한 후 실행을 해보자.123456789101112131415using System;using System.Collections.Generic;using System.Text; namespace ConsoleApplication1{    class Program    {        static void Main(string[] args)  .. 더보기
[C# 강좌] C# 프로그래밍 #01 - .NET Framework 제 1장 .NET Framework 1. 닷넷 프레임워크   1.1 닷넷 프레임워크에 대한 소개  많은 사람들이 .NET에 대해 얘기하지만 .NET은 프로그래밍 언어가 아니다. 비록 .NET이라는 환경을 위한 다양한 언어들(C#.NET, VB.NET, VC.NET, 등)을 제공하지만, 엄격히 말해 .NET을 프로그래밍 언어라고 볼 수는 없다.여기서 얘기하고자 하는 .NET은 공통된 환경(CLR, Common Language Runtime)과 공통된 라이브러리(FCL,Framework Class Libraries)를 제공하는 사용자 플랫폼이라고 보면 될 것이다. 이를 위해 CLI(Common Language Infrastructure)에서 실행 코드와 실행 환경에 대한 명세를 제공한다. 서.. 더보기