SlideShare uma empresa Scribd logo
1 de 7
C# 강좌<br />C# 기본개념<br />닷넷이란 무엇인가?<br />마이크로소프트 사가 닷넷을 공표하였다. 닷넷... 아직 닷넷이란 단어가 생소할거다. 그냥 프로그램 Language 라고 알아두면 편할것이다. 닷넷이 발표되면서 닷넷에 대한 관심이 많이 두드러지고 있다. 닷넷을 기반으로 바꾸는 기업들이 하나둘 늘고있다. 닷넷의 가장 두드러진 특징은 XML의 지원이다. XML은 현제 표준안으로 채택되어져 있다.<br />XML을 간단히 설명하자면 XML을 지원하는 모든 프로그램과 의사소통을 할수 있는 언어라는 것이 특징이다. 예를들어 만약 VC 로 계산기 프로그램을 만들었다고 하자. C#에서 VC에서 만든 계산기를 써서 계산을 하고 싶다고 하자. 기존에는 프로그램 끼리 의사소통 방식이 달라서 사용할수 없었지만 공통적인 언어인 XML이 나옴으로서가능해졌다.또한 닷넷은 객체지향 프로그래밍이다. 객체? 생소한 언어일것이다. 게시판을 예를들어 간단하게 설명하겠다. 게시판에는 글쓰기,글읽기,글편집,검색 등등의 많은 기능들이 있다. 이 기능들 각각이 객체이다. 이 객체는 재 사용이 가능하며 이로써 프로그램의 효율을 높일수 있다.닷넷에는 C#, ASP.NET, Visual Basic.NET,Visual C++.NET 등의 다양한 언어를 지원하고 있다. 이중에서 C#은 닷넷에 가장 효율화된 언어라고 생각한다. 닷넷 플레폼은 Framework를 기반으로 하고 있다. Framework에 대한 설명은 다음장에서 하기로 하자.<br />닷넷에 대한 설명은 이쯤하고 닷넷이 어떻게 생겼는지 함 보자..ㅡㅡ;<br />.NET Framework란?<br />.NET Framework는 마이크로소프트 사가 만들어 낸 응용 프로그램 개발은 위한 새로운 플랫폼이다.<br />.NET Framework의 첫번째 릴리즈는 Windows 운영체제들에서만 실행되지만 이후에 나올 릴리즈는 다양한 플랫폼을 지원할 것이다. 다양한 플랫폼을 지원함으로서 서로 다른 기종들간의 통합 수단으로 쓰일수 있게 한다는 것이 목표이다. .NET Framework은 어떠한 언어로도 사용할수 있도록 설계되었다. C++,Vbasic이나 아주 오래된 COBOL등에서도 지원할수 있다. .NET Framework는 기본적으로 클라이언트 언어와 개체지향 프로그래밍 기술을 이용해서 사용하는 코드 라이브러리로 이루어져 있다. 즉 어떠한 기능을 가능 코드들의 집합이 .NET Framework이고 우리는 그것을 필요할때 하나하나 꺼내 사용하면 되는 것이다. .NET Framework로 응용프로그램을 작성하려면 .NET Framework를 지원하는 언어를 사용해서 .NET Framework 코드 라이브러리를 사용하여 프로그램을 작성하면 되는 것이다.<br />닷넷의 기본구조<br />닷넷을 처음 실행시키면 다음과 같은 화면을 보게 될 것이다.<br />1. 기존의 프로젝트를 오픈한다.2. 새로운 프로젝트를 만든다.<br />우리는 처음 프로젝트를 만드는것이기 때문에 2번을 선택한다.2번을 선택하면 다음과 같은 화면을 보게 될 것이다.<br />1. 프로젝트의 종류이다. 우리는 C#을 하기 위한 것이니 C# 프로젝트를 선택한다.2. C#으로 만들 프로그램의 종류이다. 윈도우폼에서 실행되는 응용프로그램이라면 Windows를 선택하기 바란다.3. 프로젝트의 이름을 지정한다. 프로젝트가 저장되는곳은 (위치름로젝트파일) 이다.4. 프로젝트가 들어갈 디렉토리를 지정한다.<br />프로젝트를 선택하고 들어가면 다음과 같은 화면이 나타난다.<br />솔루션 탐색기에는프로젝트 정보와 파일 정보가 나타나있다.속성 창에서는 각 폼에 대한 속성값을 지정해 줄수 있다.<br />C#의 기본구조<br />C#의 기본 소스이다.<br />using System;<br />using System.Drawing;<br />using System.Collections;<br />using System.ComponentModel;<br />using System.Windows.Forms;<br />using System.Data;<br />namespace WindowsApplication3<br />{<br />/// <br />/// Form1에 대한 요약 설명입니다.<br />/// <br />public class Form1 : System.Windows.Forms.Form<br />{<br />/// <br />/// 필수 디자이너 변수입니다.<br />/// <br />private System.ComponentModel.Container components = null;<br />public Form1()<br />{<br />//<br />// Windows Form 디자이너 지원에 필요합니다.<br />//<br />InitializeComponent();<br />//<br />// TODO: InitializeComponent를 호출한 다음 생성자 코드를 추가합니다.<br />//<br />}<br />/// <br />/// 사용 중인 모든 리소스를 정리합니다.<br />/// <br />protected override void Dispose( bool disposing )<br />{<br />if( disposing )<br />{<br />if (components != null) <br />{<br />components.Dispose();<br />}<br />}<br />base.Dispose( disposing );<br />}<br />#region Windows Form Designer generated code<br />/// <br />/// 디자이너 지원에 필요한 메서드입니다.<br />/// 이 메서드의 내용을 코드 편집기로 수정하지 마십시오.<br />/// <br />private void InitializeComponent()<br />{<br />}<br />#endregion<br />/// <br />/// 해당 응용 프로그램의 주 진입점입니다.<br />/// <br />[STAThread]<br />static void Main() <br />{<br />Application.Run(new Form1());<br />}<br />}<br />}<br />C#의 기본구조는 namespace 안에 하나 이상의 클래스가 포함되어 있는 구조이다.using System.Data;using 는 함수를 줄여주는 선언이다. System.Data.Socket 이란 함수가 있는데 위에서 using 함수로 using System.Data라고 선언해주면 선언 후반부 부터는 Socket라고만 적어줘도 System.Data.Socket가 불려진다는 것이다.<br />namespace WindowsApplication3네임스페이스의 이름을 정해주는 곳이다. 꼭 여는테그 닫는테그를 붙여 주어야 한다.<br />public class Form1 : System.Windows.Forms.Form클레스의 이름을 정해주는 곳이다. 기본적으로 Forms.Form을 상속받는다.<br />public Form1()프로그램이 실행하면 이곳의 코드가 실행된다.<br />private void InitializeComponent()폼의 속성값을 지정하는 부분이다. 아직은 특별한 경우가 아니면 건들 필요가 없다.<br />static void Main() { Application.Run(new Form1()); }아마도 많이 보아왔을 것이다. 프로그램의 주 진입점이며 하나의 Main()이 꼭 있어야 한다.프로그램이 실행되면 Application.Run(실행될 클래스) 가 호출된다.<br />프로그램을 작성하고 디버깅 방법은 위에 화살표 모양을 누르면 된다.<br />C#을 배울까? VB.NET 배울까?<br />C#을 배워야하나 VB.NET 를 배워야 하나? 본인도 맨 처음 많이 고민했던 부분이다. 상당히 많은 시간을 고민했다. 우선 본인은 C#을 추천한다. 이유는 현제 C# 개발자가 VB.NET 개발자 보다 많고 그많큼 소스나 강좌 같은 자료가 많다. 솔직히 프로그램을 짜다보면 책 한권으로 부족한 부분이 있는데 자료를 찾아보더라도 C# 같은 경우에는 웬만한건 있을거라 생각한다. 아직은 VB.NET 개발자 쪽이 적은 편이다.기존에 VB쪽 계통에 프로그램을 공부하시던 분이라면 VB.NET 쪽을 배우는 것도 좋은 생각이지만 처음 하시는 분이라면 C#을 배우기 바란다.<br />
C#강좌
C#강좌
C#강좌
C#강좌
C#강좌
C#강좌

Mais conteúdo relacionado

Destaque

Hot Trend Lambda Expressions, Compare C# With Java
Hot Trend Lambda Expressions, Compare C# With JavaHot Trend Lambda Expressions, Compare C# With Java
Hot Trend Lambda Expressions, Compare C# With JavaDexter Jung
 
사업계획서
사업계획서사업계획서
사업계획서Inhee Song
 
크로스플랫폼으로 다시 태어난 ASP.NET Core
크로스플랫폼으로 다시 태어난 ASP.NET Core크로스플랫폼으로 다시 태어난 ASP.NET Core
크로스플랫폼으로 다시 태어난 ASP.NET CoreSangHoon Han
 
C#프로그래밍, 어떻게 시작하는가
C#프로그래밍, 어떻게 시작하는가C#프로그래밍, 어떻게 시작하는가
C#프로그래밍, 어떻게 시작하는가GukHwan Ji
 
NAVER D2 2014 돌아보기
NAVER D2 2014 돌아보기NAVER D2 2014 돌아보기
NAVER D2 2014 돌아보기NAVER D2
 
NDC2016 카툰999 포스트모템(피드백의 힘)
NDC2016 카툰999 포스트모템(피드백의 힘)NDC2016 카툰999 포스트모템(피드백의 힘)
NDC2016 카툰999 포스트모템(피드백의 힘)GukHwan Ji
 
객체지향 개념 (쫌 아는체 하기)
객체지향 개념 (쫌 아는체 하기)객체지향 개념 (쫌 아는체 하기)
객체지향 개념 (쫌 아는체 하기)Seung-June Lee
 
[오픈소스컨설팅]소프트웨어 개발 준비 과정
[오픈소스컨설팅]소프트웨어 개발 준비 과정[오픈소스컨설팅]소프트웨어 개발 준비 과정
[오픈소스컨설팅]소프트웨어 개발 준비 과정Ji-Woong Choi
 
Papago/N2MT 개발이야기
Papago/N2MT 개발이야기Papago/N2MT 개발이야기
Papago/N2MT 개발이야기NAVER D2
 

Destaque (9)

Hot Trend Lambda Expressions, Compare C# With Java
Hot Trend Lambda Expressions, Compare C# With JavaHot Trend Lambda Expressions, Compare C# With Java
Hot Trend Lambda Expressions, Compare C# With Java
 
사업계획서
사업계획서사업계획서
사업계획서
 
크로스플랫폼으로 다시 태어난 ASP.NET Core
크로스플랫폼으로 다시 태어난 ASP.NET Core크로스플랫폼으로 다시 태어난 ASP.NET Core
크로스플랫폼으로 다시 태어난 ASP.NET Core
 
C#프로그래밍, 어떻게 시작하는가
C#프로그래밍, 어떻게 시작하는가C#프로그래밍, 어떻게 시작하는가
C#프로그래밍, 어떻게 시작하는가
 
NAVER D2 2014 돌아보기
NAVER D2 2014 돌아보기NAVER D2 2014 돌아보기
NAVER D2 2014 돌아보기
 
NDC2016 카툰999 포스트모템(피드백의 힘)
NDC2016 카툰999 포스트모템(피드백의 힘)NDC2016 카툰999 포스트모템(피드백의 힘)
NDC2016 카툰999 포스트모템(피드백의 힘)
 
객체지향 개념 (쫌 아는체 하기)
객체지향 개념 (쫌 아는체 하기)객체지향 개념 (쫌 아는체 하기)
객체지향 개념 (쫌 아는체 하기)
 
[오픈소스컨설팅]소프트웨어 개발 준비 과정
[오픈소스컨설팅]소프트웨어 개발 준비 과정[오픈소스컨설팅]소프트웨어 개발 준비 과정
[오픈소스컨설팅]소프트웨어 개발 준비 과정
 
Papago/N2MT 개발이야기
Papago/N2MT 개발이야기Papago/N2MT 개발이야기
Papago/N2MT 개발이야기
 

Semelhante a C#강좌

게임프로그래머에게 배우는 C#1권(버전1)
게임프로그래머에게 배우는 C#1권(버전1)게임프로그래머에게 배우는 C#1권(버전1)
게임프로그래머에게 배우는 C#1권(버전1)Kiyoung Moon
 
빌드관리 및 디버깅 (2010년 자료)
빌드관리 및 디버깅 (2010년 자료)빌드관리 및 디버깅 (2010년 자료)
빌드관리 및 디버깅 (2010년 자료)YEONG-CHEON YOU
 
The Future of .NET and C#
The Future of .NET and C#The Future of .NET and C#
The Future of .NET and C#명신 김
 
안드로이드스터디 1
안드로이드스터디 1안드로이드스터디 1
안드로이드스터디 1jangpd007
 
프로그래밍 언어 기초(델파이,C++)
프로그래밍 언어 기초(델파이,C++)프로그래밍 언어 기초(델파이,C++)
프로그래밍 언어 기초(델파이,C++)Devgear
 
나의 첫 윈도우/맥 애플리케이션 개발하기
나의 첫 윈도우/맥 애플리케이션 개발하기나의 첫 윈도우/맥 애플리케이션 개발하기
나의 첫 윈도우/맥 애플리케이션 개발하기Devgear
 
[170403 2주차]C언어 A반
[170403 2주차]C언어 A반[170403 2주차]C언어 A반
[170403 2주차]C언어 A반arundine
 
C언어 들어가기
C언어 들어가기C언어 들어가기
C언어 들어가기jaypi Ko
 
C언어 들어가기
C언어 들어가기C언어 들어가기
C언어 들어가기jaypi Ko
 
센차 터치2 시작하기 | Devon 2012
센차 터치2 시작하기 | Devon 2012센차 터치2 시작하기 | Devon 2012
센차 터치2 시작하기 | Devon 2012Daum DNA
 
Petra보고서 개발 open자료
Petra보고서 개발 open자료Petra보고서 개발 open자료
Petra보고서 개발 open자료cho hyun jong
 
Java rmi 개발 가이드
Java rmi 개발 가이드Java rmi 개발 가이드
Java rmi 개발 가이드중선 곽
 
멀티티어 애플리케이션 개발과 배포
멀티티어 애플리케이션 개발과 배포멀티티어 애플리케이션 개발과 배포
멀티티어 애플리케이션 개발과 배포Devgear
 
Project anarchy로 3 d 게임 만들기 part_1
Project anarchy로 3 d 게임 만들기 part_1Project anarchy로 3 d 게임 만들기 part_1
Project anarchy로 3 d 게임 만들기 part_1Dong Chan Shin
 
WeAreDevelopers_micro_frontend_framework.pdf
WeAreDevelopers_micro_frontend_framework.pdfWeAreDevelopers_micro_frontend_framework.pdf
WeAreDevelopers_micro_frontend_framework.pdfjaneSim13
 
Jurano강의 lec1. AndroidAnnotations 시작하기
Jurano강의 lec1. AndroidAnnotations 시작하기Jurano강의 lec1. AndroidAnnotations 시작하기
Jurano강의 lec1. AndroidAnnotations 시작하기Ju-ri Seo
 
ant로 안드로이드 앱을 자동으로 빌드하자
ant로 안드로이드 앱을 자동으로 빌드하자ant로 안드로이드 앱을 자동으로 빌드하자
ant로 안드로이드 앱을 자동으로 빌드하자Sewon Ann
 
『이펙티브 디버깅』 - 디버깅 지옥에서 탈출하는 66가지 전략과 기법
『이펙티브 디버깅』 - 디버깅 지옥에서 탈출하는 66가지 전략과 기법『이펙티브 디버깅』 - 디버깅 지옥에서 탈출하는 66가지 전략과 기법
『이펙티브 디버깅』 - 디버깅 지옥에서 탈출하는 66가지 전략과 기법복연 이
 
Python study 1강 (오픈소스컨설팅 내부 강의)
Python study 1강 (오픈소스컨설팅 내부 강의)Python study 1강 (오픈소스컨설팅 내부 강의)
Python study 1강 (오픈소스컨설팅 내부 강의)정명훈 Jerry Jeong
 

Semelhante a C#강좌 (20)

게임프로그래머에게 배우는 C#1권(버전1)
게임프로그래머에게 배우는 C#1권(버전1)게임프로그래머에게 배우는 C#1권(버전1)
게임프로그래머에게 배우는 C#1권(버전1)
 
빌드관리 및 디버깅 (2010년 자료)
빌드관리 및 디버깅 (2010년 자료)빌드관리 및 디버깅 (2010년 자료)
빌드관리 및 디버깅 (2010년 자료)
 
The Future of .NET and C#
The Future of .NET and C#The Future of .NET and C#
The Future of .NET and C#
 
안드로이드스터디 1
안드로이드스터디 1안드로이드스터디 1
안드로이드스터디 1
 
Electron
ElectronElectron
Electron
 
프로그래밍 언어 기초(델파이,C++)
프로그래밍 언어 기초(델파이,C++)프로그래밍 언어 기초(델파이,C++)
프로그래밍 언어 기초(델파이,C++)
 
나의 첫 윈도우/맥 애플리케이션 개발하기
나의 첫 윈도우/맥 애플리케이션 개발하기나의 첫 윈도우/맥 애플리케이션 개발하기
나의 첫 윈도우/맥 애플리케이션 개발하기
 
[170403 2주차]C언어 A반
[170403 2주차]C언어 A반[170403 2주차]C언어 A반
[170403 2주차]C언어 A반
 
C언어 들어가기
C언어 들어가기C언어 들어가기
C언어 들어가기
 
C언어 들어가기
C언어 들어가기C언어 들어가기
C언어 들어가기
 
센차 터치2 시작하기 | Devon 2012
센차 터치2 시작하기 | Devon 2012센차 터치2 시작하기 | Devon 2012
센차 터치2 시작하기 | Devon 2012
 
Petra보고서 개발 open자료
Petra보고서 개발 open자료Petra보고서 개발 open자료
Petra보고서 개발 open자료
 
Java rmi 개발 가이드
Java rmi 개발 가이드Java rmi 개발 가이드
Java rmi 개발 가이드
 
멀티티어 애플리케이션 개발과 배포
멀티티어 애플리케이션 개발과 배포멀티티어 애플리케이션 개발과 배포
멀티티어 애플리케이션 개발과 배포
 
Project anarchy로 3 d 게임 만들기 part_1
Project anarchy로 3 d 게임 만들기 part_1Project anarchy로 3 d 게임 만들기 part_1
Project anarchy로 3 d 게임 만들기 part_1
 
WeAreDevelopers_micro_frontend_framework.pdf
WeAreDevelopers_micro_frontend_framework.pdfWeAreDevelopers_micro_frontend_framework.pdf
WeAreDevelopers_micro_frontend_framework.pdf
 
Jurano강의 lec1. AndroidAnnotations 시작하기
Jurano강의 lec1. AndroidAnnotations 시작하기Jurano강의 lec1. AndroidAnnotations 시작하기
Jurano강의 lec1. AndroidAnnotations 시작하기
 
ant로 안드로이드 앱을 자동으로 빌드하자
ant로 안드로이드 앱을 자동으로 빌드하자ant로 안드로이드 앱을 자동으로 빌드하자
ant로 안드로이드 앱을 자동으로 빌드하자
 
『이펙티브 디버깅』 - 디버깅 지옥에서 탈출하는 66가지 전략과 기법
『이펙티브 디버깅』 - 디버깅 지옥에서 탈출하는 66가지 전략과 기법『이펙티브 디버깅』 - 디버깅 지옥에서 탈출하는 66가지 전략과 기법
『이펙티브 디버깅』 - 디버깅 지옥에서 탈출하는 66가지 전략과 기법
 
Python study 1강 (오픈소스컨설팅 내부 강의)
Python study 1강 (오픈소스컨설팅 내부 강의)Python study 1강 (오픈소스컨설팅 내부 강의)
Python study 1강 (오픈소스컨설팅 내부 강의)
 

C#강좌

  • 1. C# 강좌<br />C# 기본개념<br />닷넷이란 무엇인가?<br />마이크로소프트 사가 닷넷을 공표하였다. 닷넷... 아직 닷넷이란 단어가 생소할거다. 그냥 프로그램 Language 라고 알아두면 편할것이다. 닷넷이 발표되면서 닷넷에 대한 관심이 많이 두드러지고 있다. 닷넷을 기반으로 바꾸는 기업들이 하나둘 늘고있다. 닷넷의 가장 두드러진 특징은 XML의 지원이다. XML은 현제 표준안으로 채택되어져 있다.<br />XML을 간단히 설명하자면 XML을 지원하는 모든 프로그램과 의사소통을 할수 있는 언어라는 것이 특징이다. 예를들어 만약 VC 로 계산기 프로그램을 만들었다고 하자. C#에서 VC에서 만든 계산기를 써서 계산을 하고 싶다고 하자. 기존에는 프로그램 끼리 의사소통 방식이 달라서 사용할수 없었지만 공통적인 언어인 XML이 나옴으로서가능해졌다.또한 닷넷은 객체지향 프로그래밍이다. 객체? 생소한 언어일것이다. 게시판을 예를들어 간단하게 설명하겠다. 게시판에는 글쓰기,글읽기,글편집,검색 등등의 많은 기능들이 있다. 이 기능들 각각이 객체이다. 이 객체는 재 사용이 가능하며 이로써 프로그램의 효율을 높일수 있다.닷넷에는 C#, ASP.NET, Visual Basic.NET,Visual C++.NET 등의 다양한 언어를 지원하고 있다. 이중에서 C#은 닷넷에 가장 효율화된 언어라고 생각한다. 닷넷 플레폼은 Framework를 기반으로 하고 있다. Framework에 대한 설명은 다음장에서 하기로 하자.<br />닷넷에 대한 설명은 이쯤하고 닷넷이 어떻게 생겼는지 함 보자..ㅡㅡ;<br />.NET Framework란?<br />.NET Framework는 마이크로소프트 사가 만들어 낸 응용 프로그램 개발은 위한 새로운 플랫폼이다.<br />.NET Framework의 첫번째 릴리즈는 Windows 운영체제들에서만 실행되지만 이후에 나올 릴리즈는 다양한 플랫폼을 지원할 것이다. 다양한 플랫폼을 지원함으로서 서로 다른 기종들간의 통합 수단으로 쓰일수 있게 한다는 것이 목표이다. .NET Framework은 어떠한 언어로도 사용할수 있도록 설계되었다. C++,Vbasic이나 아주 오래된 COBOL등에서도 지원할수 있다. .NET Framework는 기본적으로 클라이언트 언어와 개체지향 프로그래밍 기술을 이용해서 사용하는 코드 라이브러리로 이루어져 있다. 즉 어떠한 기능을 가능 코드들의 집합이 .NET Framework이고 우리는 그것을 필요할때 하나하나 꺼내 사용하면 되는 것이다. .NET Framework로 응용프로그램을 작성하려면 .NET Framework를 지원하는 언어를 사용해서 .NET Framework 코드 라이브러리를 사용하여 프로그램을 작성하면 되는 것이다.<br />닷넷의 기본구조<br />닷넷을 처음 실행시키면 다음과 같은 화면을 보게 될 것이다.<br />1. 기존의 프로젝트를 오픈한다.2. 새로운 프로젝트를 만든다.<br />우리는 처음 프로젝트를 만드는것이기 때문에 2번을 선택한다.2번을 선택하면 다음과 같은 화면을 보게 될 것이다.<br />1. 프로젝트의 종류이다. 우리는 C#을 하기 위한 것이니 C# 프로젝트를 선택한다.2. C#으로 만들 프로그램의 종류이다. 윈도우폼에서 실행되는 응용프로그램이라면 Windows를 선택하기 바란다.3. 프로젝트의 이름을 지정한다. 프로젝트가 저장되는곳은 (위치름로젝트파일) 이다.4. 프로젝트가 들어갈 디렉토리를 지정한다.<br />프로젝트를 선택하고 들어가면 다음과 같은 화면이 나타난다.<br />솔루션 탐색기에는프로젝트 정보와 파일 정보가 나타나있다.속성 창에서는 각 폼에 대한 속성값을 지정해 줄수 있다.<br />C#의 기본구조<br />C#의 기본 소스이다.<br />using System;<br />using System.Drawing;<br />using System.Collections;<br />using System.ComponentModel;<br />using System.Windows.Forms;<br />using System.Data;<br />namespace WindowsApplication3<br />{<br />/// <br />/// Form1에 대한 요약 설명입니다.<br />/// <br />public class Form1 : System.Windows.Forms.Form<br />{<br />/// <br />/// 필수 디자이너 변수입니다.<br />/// <br />private System.ComponentModel.Container components = null;<br />public Form1()<br />{<br />//<br />// Windows Form 디자이너 지원에 필요합니다.<br />//<br />InitializeComponent();<br />//<br />// TODO: InitializeComponent를 호출한 다음 생성자 코드를 추가합니다.<br />//<br />}<br />/// <br />/// 사용 중인 모든 리소스를 정리합니다.<br />/// <br />protected override void Dispose( bool disposing )<br />{<br />if( disposing )<br />{<br />if (components != null) <br />{<br />components.Dispose();<br />}<br />}<br />base.Dispose( disposing );<br />}<br />#region Windows Form Designer generated code<br />/// <br />/// 디자이너 지원에 필요한 메서드입니다.<br />/// 이 메서드의 내용을 코드 편집기로 수정하지 마십시오.<br />/// <br />private void InitializeComponent()<br />{<br />}<br />#endregion<br />/// <br />/// 해당 응용 프로그램의 주 진입점입니다.<br />/// <br />[STAThread]<br />static void Main() <br />{<br />Application.Run(new Form1());<br />}<br />}<br />}<br />C#의 기본구조는 namespace 안에 하나 이상의 클래스가 포함되어 있는 구조이다.using System.Data;using 는 함수를 줄여주는 선언이다. System.Data.Socket 이란 함수가 있는데 위에서 using 함수로 using System.Data라고 선언해주면 선언 후반부 부터는 Socket라고만 적어줘도 System.Data.Socket가 불려진다는 것이다.<br />namespace WindowsApplication3네임스페이스의 이름을 정해주는 곳이다. 꼭 여는테그 닫는테그를 붙여 주어야 한다.<br />public class Form1 : System.Windows.Forms.Form클레스의 이름을 정해주는 곳이다. 기본적으로 Forms.Form을 상속받는다.<br />public Form1()프로그램이 실행하면 이곳의 코드가 실행된다.<br />private void InitializeComponent()폼의 속성값을 지정하는 부분이다. 아직은 특별한 경우가 아니면 건들 필요가 없다.<br />static void Main() { Application.Run(new Form1()); }아마도 많이 보아왔을 것이다. 프로그램의 주 진입점이며 하나의 Main()이 꼭 있어야 한다.프로그램이 실행되면 Application.Run(실행될 클래스) 가 호출된다.<br />프로그램을 작성하고 디버깅 방법은 위에 화살표 모양을 누르면 된다.<br />C#을 배울까? VB.NET 배울까?<br />C#을 배워야하나 VB.NET 를 배워야 하나? 본인도 맨 처음 많이 고민했던 부분이다. 상당히 많은 시간을 고민했다. 우선 본인은 C#을 추천한다. 이유는 현제 C# 개발자가 VB.NET 개발자 보다 많고 그많큼 소스나 강좌 같은 자료가 많다. 솔직히 프로그램을 짜다보면 책 한권으로 부족한 부분이 있는데 자료를 찾아보더라도 C# 같은 경우에는 웬만한건 있을거라 생각한다. 아직은 VB.NET 개발자 쪽이 적은 편이다.기존에 VB쪽 계통에 프로그램을 공부하시던 분이라면 VB.NET 쪽을 배우는 것도 좋은 생각이지만 처음 하시는 분이라면 C#을 배우기 바란다.<br />