목록창고/C# [구-폐쇄] (10)
도드넷
지금까지 사용된 명령어/함수들 중요한것들 다시 정리해볼겸 만들어본 간단한 프로그램 입니다. 다운받아서 C# 프로젝트에 복붙하시면 실행 됩니다. 1. 모킹버드 - 따라하는 놈 다운로드 : 2. 플러서 - 더해주는 놈 다운로드 : 핵심 함수 정리1. 출력 : Console.WriteLine();2. 입력 : Console.ReadLine(); 3. int 타입으로 변환 : Convert.ToInt32();
컴파일 오류 CS5001 진입점에 적합한 정적....이라는 오류가 나면서 컴파일이 안되는 이유는 "메인함수"가 없기 때문이다. 어? 분명 썼는데? 싶겠지만 이름을 아마 main 으로 썻을 거다...해결법은 메인함수를 재대로 된 "Main" 으로 써주면된다. 프로그래밍이 사실 별것도 없는데 어렵게 느껴지는 이유는 빌어먹을 깐깐한 "문법"때문이라고 본다.특히 내가 어디서 틀렸는지 조차 알수없으면 더 답답해진다... @_@;;
C# 변수 자료타입 변수(Variable)은 그저 우리 프로그램이 조작할수있도록 저장공간에 이름을 붙여준 것일 뿐입니다.C#에서의 변수는 일정 타입을 가지고 있는데 이는 저장할 수 메모리의 크기, 범위를 결정합니다. C#에서 제공하는 기본 타입은 다음과 같습니다. 정수형 : sbyte, byte, short, ushort, int, uint, long, ulong, and char실수형 : float, double소수형 : decimal불린형 : 참(1) / 거짓(0)Nullable형 : Nullable data types (???) 이외에 C# 은 enum 이나 class 같은 다른종류의 타입도 정의할 수 있습니다. 이는 다른 챕터에서 다루도록하죠. 변수 정의하기 C#에서의 변수정의 문법은 다음과 같습..
C# 형변환, 타입변환 형변환, 타입변환 은 기본적으로 기존타입을 다른타입 바꾸는것입니다. 이것은 타입 캐스팅이라고도 알려져 있으며 C#에서 타입 캐스팅에는 아래 두가지 방법이 있습니다. Implicit Type Conversion : C# 자체가 안전 수단으로써 형변환을 수행하는것을 말합니다.Explicit Type Conversion : 유저의 함수 사용에 의해 형변환되는 것을 말합니다. 다음은 Explicit Type Conversion의 예제입니다. 실행하면 5673 을 출력합니다 C# 타입 변환 메소드들- C#은 다음과 같은 빌트인 타입 변환 메소드를 제공합니다. ToBoolean불린값으로 변환 ToByte바이트 값으로 변환 ToChar문자값으로 변환 ToDateTime데이터 타임 스트럭쳐로 변..
C# 데이터 타입, 변수 타입 C# 에서는, 변수는 다음과같은 타입들로 나누어져있습니다. 1. Value 타입2. Reference 타입3. Pointer 타입 Value 타입 변수는 직접적으로 Value(값)를 할당할 수 있습니다. 이들은 class System.ValueType 에서 파생(derived)됬습니다. 벨류 타입은 직접적으로 데이터를 포함하고 있습니다. 예를들면 int, char, float 같이 숫자, 문자, 부동소수점 수를 보관합니다. 당신이 int 타입을 선언했을때, system은 메모리에 해당 벨류에대한 공간을 할당할것입니다. 다음은 C# 2010 에서 사용가능한 Value 타입입니다. 타입의 정확한 크기를 알아내려면 sizeof 메소드를 사용하면 됩니다. sizeof(type) 메..
string[] args 이게 도대체 뭘까? 메인 메소드와 함께 쓰이는 string[] args ... 이놈을 구글링하며 개인적으로 연구해본 결과. 1) string[] args- 문자열타입의 Command-Line Arguments 이다. 2) Arguments [아규멘트]- 함수에 들어갈, 전달되는 값 혹은 데이터. 3) Command-Line Arguments코딩에서가 아닌 외부 (콘솔) 커맨드 라인에서 함수에 전달되는 값. 예제 콘솔에서 My Name Is Dod Mason 이라고 친 스트링 아규멘트가 내 프로그램에 전달되서 프로그램이 내가한말을 그대로 출력하는것을 확인할 수 있다. * args : arguments 의 줄임말로 이건 string[] 배열의 사용자 정의 이름으로 args 말고 다른..
C# 기본 문법 C#은 객체 지향적(오브젝트 오리엔티드) 프로그래밍 언어입니다. 오브젝트 오리엔티드 프로그래밍 방법론에서는프로그램은 서로 액션(행동)으로써 상호작용하는 다양한 오브젝트로 구성되어 있습니다. 액션이란 오브젝트가 취하는 행동으로 메소드라고 불립니다. 같은종류의 오브젝트를 같은 클래스에 있다고 말합니다. 삼각형 오브젝트를 예를들어봅시다. 이 삼각형 오브젝트는 길이, 넓이같은 아트리뷰트(값)를 가지고 있습니다. 이것은 삼각형의 디자인을 결정하죠. 이 값들을 받아들이려면 일종의 방법이 필요할수있습니다. 표시할 영역이라던지 디스플레이 디테일같은것 말입니다.삼각형 클래스가 구현된 예제를 관찰해보고 C#의 기본문법에 대해 더 논해봅시다. 위의 코드가 컴파일되고 실행되면 아래와같은 결과를 출력합니다. L..
C# 프로그램 구조 - C# 프로그래밍 언어를 이루고 있는 기본 블록을 알아보기전에 C#의 가장 최소 프로그램 구조를 알아봅시다. C# 헬로우 월드 예제C# 프로그램은 기본적으로 다음과같은 파트로 이루어져있습니다. - Namespace declaration (이름공간 선언)- A class (클래스)- Class methods (클래스 매소드)- Class attributes (클래스 어트리뷰트)- A Main method (메인 매소드)- Statements & Expressions (선언과 표현)- Comments (코멘트) 어디한번 "Hellow World" 라고 출력하는 간단한 코드를 봅시다. 위의 코드가 컴파일되고 실행되면 "Hello World" 라는 메시지가 출력됩니다. 다양한 부분들로 이루..
C# 환경- 이번 챕터에서는 C# 프로그래밍에 필요한 툴에 대해서 알아보겠습니다.C#이 닷넷 프레임워크의 일부라는것은 파트1에서 언급했었죠. 그리고 C#이 닷넷 어플을 만들때 사용된다고 했습니다. 그러므로 C# 프로그램을 사용하기위한 툴을 알아보기전에 닷넷 프레임워크와 C#의 관계에대해 알아보겠습니다. 닷넷 프레임워크(.Net Framework)- 닷넷 프레임워크는 혁신적 플랫폼으로 당신이 아래와같은 어플을 만들수있도록 도와줍니다.> 윈도우 어플, 웹 어플, 웹 서비스 - 닷넷 프레임워크 어플은 멀티 플렛폼 어플로 다음과같은 다양한 랭귀지에서 이용될 수 있습니다 > C#, C++, Visual Basic, JS, COBOL 등- 이 모든 랭귀지가 프레임워크에 접속하고 서로 대화할 수 있습니다. 닷넷 프레..
C#의 개요 C#은 현대적이고 다양한 목적으로 객체지향 프로그램이 가능한 프로그래밍 랭귀지로 마소에서 개발되어 Ecma와 ISO에 인증받았습니다. C#은 앤더스 헤이즐버그(?)와 그의 팀이 닷넷 프레임워크의 개발중에 개발되었습니다. C#은 공통 언어 구조(CLI)로 디자인 되었습니다. 이것은 다양한 플랫폼 환경과 랭귀지에서 실행 가능한 코드와 런타임 환경을 포함되어 있습니다. (범용성) 아래와 같은 이유로 C#이 널리 이용되고 있습니다.- 현대적이고 다양한 목적으로 사용가능하다.- 객체 지향적이다.- 구성요소 지향적이다.- 배우기 쉽다- 구조적 언어이다- 효율적인 프로그램을 만들수있다- 다양한 컴퓨터 플랫폼에서 사용가능하다- 닷넷 프레임워크의 일부이다. C#의 프로그래밍 강점- C, C++같은 고레벨 랭..