프로그램 코드

페이지 업데이트 :
페이지 생성 날짜 :

실제로 작동하는 프로그램의 코드를 살펴 보겠습니다. C #을 프로그래밍 언어로 사용하고 있지만 C #을 어느 정도 알고있는 것처럼 설명 할 것입니다. 확실하지 않은 경우 C # 프로그래밍에 대한 많은 책을 읽고 공부할 수 있습니다. 다른 웹 사이트에는 꽤 많이 설명 된 곳이 있으므로 돈이 없다면 그러한 장소를 찾는 것이 좋습니다.

먼저 프로그램의 시작점이기도 한 "프로그램 .cs"파일을 열어 보겠습니다. 그건 그렇고, C # 코드 파일의 확장자는 ". cs". 개발 화면 오른쪽에 있는 솔루션 탐색기를 엽니다(사용자에 따라 다름). 경우에 따라 창이 이미 오른쪽에 고정되어 있습니다. 거기에서 "프로그램 .cs"을 두 번 클릭하십시오.

ソリューション エクスプローラー

소스 편집기가 열려 있다고 생각합니다.

ソースエディタ

여러분 각자가 C #을 공부하게하는 것이 더 낫지 만, 지금은이 팁에서 코드를 간략하게 설명하고자합니다.


using System;
using System.Collections.Generic;
using System.Windows.Forms;

클래스는 항상 어딘가에 네임 스페이스에 작성되어야합니다. 예를 들어 파일을 처리하는 "File" 클래스는 "System" 네임스페이스와 "IO" 네임스페이스에 포함되어 있습니다. 일반적으로 "File"클래스를 사용하려면 모든 네임 스페이스를 작성하고 마지막으로 클래스 이름을 "System.IO.File"로 작성해야합니다.

System.IO.File f;

그러나 "using"문을 사용하여 미리 등록하면 실제로 "File"클래스를 사용할 때 네임 스페이스를 생략 할 수 있습니다.

using System.IO;
File f;

namespace Sample

네임 스페이스라고합니다. 모든 실행 프로세서가 작성됩니다. 네임스페이스의 이름은 사용자가 만든 프로젝트 이름과 같습니다. 마음에 들지 않으면 나중에 변경할 수 있습니다.


static class Program

클래스 이름입니다. "class"의 오른쪽에 있는 이름은 클래스 이름입니다. 기본적으로 파일 이름과 클래스 이름이 함께 있는지 이해하는 것이 더 쉽습니다. "클래스"의 왼쪽에있는 "정적"은 일반적으로 필요하지 않지만이 "프로그램"클래스의 경우 그것을 착용하는 방법으로 생각해야합니다.


/// <summary>
/// アプリケーションのメイン エントリ ポイントです。
/// </summary>
[STAThread]
static void Main()
{
  Application.EnableVisualStyles();
  Application.SetCompatibleTextRenderingDefault(false);
  Application.Run(new Form1());
}

이것은 프로세스가 실제로 시작되는 곳입니다. 상위 세 줄은 주석이므로 무시하십시오. 실제 처리와는 아무런 관련이 없습니다. "[STAThread]"는 실제로 필요하지 않을 수도 있지만 이해하지 못하면 그대로 두는 것이 더 안전합니다. 다음 줄의 "정적 void main()"은 메서드의 머리입니다. 나쁜 일이 일어나지 않는 한 그대로 두십시오. 이 메서드에서 프로그램이 실행됩니다.

「응용 프로그램.EnableVisualStyles();」 에서는 XP 스타일로 만들려는 경우 폼에 배치하려는 컨트롤을 설명합니다. 이 줄을 이전 컨트롤처럼 보이게 하려는 경우에만 제거하십시오. 기본적으로 이렇게 두십시오. 「응용 프로그램.SetCompatibleTextRenderingDefault(false);」 컨트롤의 텍스트 도면과 관련이 있지만 기본적으로 그대로 둘 수 있습니다. 「응용 프로그램.실행(새 Form1());」 실제로 응용 프로그램을 실행합니다. 여기서는 양식 클래스 "Form1"을 최상위 창으로 실행합니다. "Form1"은 이전에 "디버그 실행"에 표시된 창의 클래스입니다.


그 "Form1"클래스를 살펴 보겠습니다. 솔루션 탐색기에서 "Form1.cs" 파일을 마우스 오른쪽 단추로 클릭하고 "코드 보기"에 표시합니다.

Form1 コードの表示

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;

namespace Sample
{
  public partial class Form1 : Form
  {
    public Form1()
    {
      InitializeComponent();
    }
  }
}

기본적으로 "Form1"클래스로 작성된 모든 코드입니다. "프로그램" 클래스와 다른 부분만 설명됩니다.


public partial class Form1 : Form

"공개"는 클래스를 만들 때 항상 착용하는 것입니다 (경우에 따라 변경 될 수 있음). 수업은 기본적으로 "공개"되므로 계속 진행할 것입니다. "부분"은 클래스를 여러 파일로 분할하는 데 사용됩니다. 이것은 양식을 만드는 클래스에도 필요합니다. 끝에 있는 "양식"은 "System.Windows.Forms" 네임스페이스에 속하는 클래스입니다. 위의 코드에서 "System.Windows.Forms 사용;" 그것은 짧게 "양식"으로 쓰여집니다. 클래스 이름 "Form1" 뒤에 ":Form"을 추가하면 "Form 클래스에서 상속된 Form1 클래스"를 의미합니다. 양식을 만드는 클래스는 기본적으로 모양입니다.


public Form1()
{
  InitializeComponent();
}

메서드이지만 "생성자"라고합니다. 메서드의 이름은 항상 클래스 이름과 동일합니다. 생성자는 항상 클래스를 만든 직후에 실행됩니다. 위의 "프로그램"클래스에서 "Application.Run(new Form1();" 우리는 "new"연산자를 사용하여 "Form1"클래스를 만듭니다. 따라서 이 생성자는 항상 실행됩니다. 이제 생성자 내부에는 "InitializeComponent()"메서드가 실행됩니다. "Form1"클래스의 코드는 내가 언급 한 유일한 코드이지만 클래스는 실제로 두 개의 파일로 나뉩니다. 솔루션 탐색기에서 "Form1.cs" 파일 옆에 "+" 단추가 있으므로 눌러보십시오.

Form1 の別のファイル

"Form1.Designer .cs" 파일이 나왔습니다. 사실, "InitializeComponent"메서드의 본문은이 파일에 설명되어 있습니다.

우선, "InitializeComponent"메서드에 의해 수행되는 처리의 종류는 "Form1"클래스의 "디자이너"화면의 데이터 세트가 실제로 프로그램에서 처리 된 내용으로 대체된다는 것입니다. 따라서 "디자이너"화면에서 속성 등을 변경하면 "Form1.Designer .cs"파일의 코드가 실시간으로 다시 작성됩니다. 즉, 프로그래머가 코드를 직접 편집 할 필요가 없도록 클래스가 두 개의 파일로 나뉩니다. 따라서 자세한 코드를 볼 필요가 없으므로 이러한 방식으로 편집 할 파일의 코드를 매우 간결하게 요약 할 수 있습니다. 이것은 불행히도 이 기능을 제공하지 않는 C# 2.0의 고유한 이점입니다. 이것이 내가 C # 2.0을 사용하는 이유 중 하나입니다. (그런데 C # 1.0은 Visual Studio 2002 및 2003의 표준이며 C # 2.0은 Visual Studio 2005를 기반으로합니다.)

"Form1.Designer .cs"의 내용을 보려면 두 번 클릭하여 볼 수 있습니다. 나는 그것이 놀랍게도 도움이 될 것이라고 생각한다. 경우에 따라 편집해야 할 수도 있으므로 살펴볼 가치가 있습니다.


이제 프로젝트를 만든 직후에 코드 설명을 마쳤습니다. 설정을 조금 변경해 보겠습니다.

프로젝트를 만든 후 양식 이름(클래스)은 항상 "Form1"입니다. 아마 이것을 좋아하지 않는 사람들이 몇 명 이상있을 것 같아서 이름을 바꾸자. 메인 창이 될 것이므로 "MainForm"으로 사용해 보겠습니다.

먼저 솔루션 탐색기에서 "Form1.cs"을 마우스 오른쪽 버튼으로 클릭하고 "이름 바꾸기"를 클릭하십시오.

名前の変更

이름을 바꿀 수 있으므로 "MainForm .cs"로 다시 작성됩니다.

MainForm

아래와 같은 대화 상자가 표시되므로 "예"버튼을 누릅니다. (나오지 않을 수도 있습니다.) 이 경우 리팩토링 등을 사용하여 수동으로 변경해야합니다.)

名前変更確認

그런 다음 "Form1"과 관련된 모든 것이 "MainForm"으로 바뀝니다. 모든 클래스 이름도 변경됩니다. 그렇게 간단하지 않습니까?

全て名前変更