산업 제조
산업용 사물 인터넷 | 산업자재 | 장비 유지 보수 및 수리 | 산업 프로그래밍 |
home  MfgRobots >> 산업 제조 >  >> Industrial programming >> C 언어

예제가 포함된 C# 클래스 및 개체 자습서

C#은 C++ 프로그래밍 언어를 기반으로 합니다. 따라서 C# 프로그래밍 언어에는 클래스와 개체에 대한 내장 지원이 있습니다. 클래스는 실시간 엔터티를 나타내는 데 사용되는 속성 및 메서드의 캡슐화일 뿐입니다.

예를 들어 특정 애플리케이션에서 직원 데이터로 작업하려는 경우

직원의 속성은 직원의 ID와 이름입니다. 방법에는 직원 데이터의 입력 및 수정이 포함됩니다.

이러한 모든 작업은 C#에서 클래스로 나타낼 수 있습니다. 이 장에서는 C#에서 클래스와 개체로 작업하는 방법을 더 자세히 살펴보겠습니다.

이 튜토리얼에서는 배우게 될 것입니다-

클래스와 객체란 무엇입니까?

먼저 수업부터 시작하겠습니다.

앞서 논의한 것처럼 클래스는 데이터 속성의 캡슐화입니다. 및 데이터 방법 .

클래스와 객체를 더 잘 이해하기 위해 클래스가 어떻게 생겼는지 아래의 예를 살펴보겠습니다.

수업 이름은 "튜토리얼"입니다. 클래스에는 다음과 같은 속성이 있습니다.

  1. 가이드 ID – 이것은 튜토리얼을 나타내는 고유 번호를 저장하는 데 사용됩니다.
  2. 튜토리얼 이름 – 튜토리얼의 이름을 문자열로 저장하는 데 사용됩니다.

클래스는 메서드로도 구성됩니다. 우리 클래스에는 다음과 같은 메소드가 있습니다.

  1. SetTutorial – 이 방법은 Tutorial의 ID와 이름을 설정하는 데 사용됩니다. 예를 들어 .Net에 대한 자습서를 만들고 싶다면 이를 위한 개체를 만들 수 있습니다. 개체의 ID는 1이라고 가정해 보겠습니다. 두 번째로 ".Net"이라는 이름을 Tutorial의 이름으로 할당합니다. ID 값이 1이고 ".Net"이라는 이름이 객체의 속성으로 저장됩니다.
  2. 자습서 가져오기 – 이 방법은 특정 자습서의 세부 정보를 얻는 데 사용됩니다. 따라서 Tutorial의 이름을 얻으려면 이 메서드는 ".Net" 문자열을 반환합니다.

다음은 Tutorial 클래스에서 개체가 어떻게 생겼는지에 대한 스냅샷입니다. 각각 고유한 TutorialID와 TutorialName을 가진 3개의 개체가 있습니다.

클래스 및 개체를 만드는 방법

이제 Visual Studio를 살펴보고 클래스를 생성해 보겠습니다. 우리는 이전 장에서 만든 기존 콘솔 응용 프로그램을 기반으로 구축할 것입니다. 현재 응용 프로그램에 대해 Visual Studio에서 클래스를 만듭니다.

아래에 언급된 단계에 따라 이 예를 적용해 보겠습니다.

1단계) 첫 번째 단계는 기존 응용 프로그램 내에서 새 클래스를 만드는 것입니다. 이것은 Visual Studio의 도움으로 수행됩니다.

  1. 첫 번째 단계는 솔루션을 마우스 오른쪽 버튼으로 클릭하는 것입니다. 이 경우에는 'DemoApplication'입니다. 그러면 옵션 목록이 있는 컨텍스트 메뉴가 나타납니다.
  2. 상황에 맞는 메뉴에서 추가->클래스 옵션을 선택합니다. 이렇게 하면 기존 프로젝트에 클래스를 추가할 수 있는 옵션이 제공됩니다.

2단계) 다음 단계는 클래스 이름을 제공하고 솔루션에 추가하는 것입니다.

  1. 프로젝트 대화 상자에서 먼저 클래스 이름을 제공해야 합니다. 클래스에 Tutorial.cs라는 이름을 제공하겠습니다. 파일 이름은 적절한 클래스 파일로 처리되도록 .cs로 끝나야 합니다.
  2. 추가 버튼을 클릭하면 클래스가 솔루션에 추가됩니다.

위의 단계를 수행하면 Visual Studio에서 다음과 같은 결과를 얻을 수 있습니다.

출력:-

Tutorial.cs라는 클래스가 솔루션에 추가됩니다. 파일을 열면 아래의 코드가 클래스 파일에 추가된 것을 볼 수 있습니다.

코드 설명:-

  1. 첫 번째 부분에는 Visual Studio가 .Net 파일에 추가하는 필수 모듈이 포함되어 있습니다. 이러한 모듈은 모든 .Net 프로그램이 Windows 환경에서 실행되도록 하는 데 항상 필요합니다.
  2. 두 번째 부분은 파일에 추가되는 클래스입니다. 우리의 경우 클래스 이름은 'Tutorial'입니다. 솔루션에 추가된 클래스로 지정한 이름입니다.

현재 클래스 파일은 아무 작업도 수행하지 않습니다. 다음 주제에서는 수업과 협력하는 방법에 대해 자세히 알아볼 것입니다.

필드 및 메서드

이전 항목에서 클래스에서 필드와 메서드가 어떻게 정의되는지 이미 살펴보았습니다.

Tutorial 클래스의 경우 다음 속성을 가질 수 있습니다.

  1. 튜토리얼 ID – 튜토리얼을 나타내는 고유 번호를 저장하는 데 사용됩니다.
  2. 튜토리얼 이름 – 튜토리얼의 이름을 문자열로 저장하는 데 사용됩니다.

우리의 Tutorial 클래스는 아래에 언급된 방법을 가질 수도 있습니다.

  1. SetTutorial – 이 메소드는 튜토리얼의 ID와 이름을 설정하는 데 사용됩니다.
  2. GetTutorial – 이 메서드는 특정 자습서의 세부 정보를 가져오는 데 사용됩니다.

이제 코드에 필드와 메서드를 통합하는 방법을 살펴보겠습니다.

1단계) 첫 번째 단계는 Tutorial 클래스에 올바른 필드와 메서드가 정의되어 있는지 확인하는 것입니다. 이 단계에서는 Tutorial.cs 파일에 아래 코드를 추가합니다.

코드 설명:-

  1. 첫 번째 단계는 TutorialID 및 TutorialName의 필드를 클래스 파일에 추가하는 것입니다. TutorialID 필드는 숫자이므로 정수로 정의하고 TutorialName은 문자열로 정의합니다.
  2. 다음으로 SetTutorial 메서드를 정의합니다. 이 메소드는 2개의 매개변수를 허용합니다. 따라서 Program.cs가 SetTutorial 메서드를 호출하는 경우 이러한 매개 변수에 값을 제공해야 합니다. 이 값은 Tutorial 개체의 필드를 설정하는 데 사용됩니다.
  3. 참고 :예를 들어 Program.cs 파일이 "1" 및 ".Net" 매개변수를 사용하여 SetTutorial을 호출한다고 가정하겠습니다. 그 결과 아래 단계가 실행됩니다.

    1. pID의 값은 1이 됩니다.
    2. pName의 값은 .Net입니다.
    3. SetTutorial 메서드에서 이러한 값은 TutorialID 및 TutorialName에 전달됩니다.
    4. 이제 TutorialID의 값은 1이고 TutorialName의 값은 ".Net"이 됩니다.
  4. 여기서 Tutorial 클래스의 필드를 그에 따라 매개변수로 설정합니다. 그래서 TutorialID를 pID로, TutorialName을 Pname으로 설정했습니다.
  5. 그런 다음 GetTutorial 메서드를 정의하여 "String" 유형의 값을 반환합니다. 이 메서드는 TutorialName을 호출 프로그램에 반환하는 데 사용됩니다. 마찬가지로 Int GetTutorial
  6. 메소드를 사용하여 튜토리얼 ID를 얻을 수도 있습니다.
  7. 여기서 TutorialName 필드의 값을 호출 프로그램에 반환합니다.

2단계) 이제 콘솔 애플리케이션인 Program.cs에 코드를 추가해 보겠습니다. 콘솔 응용 프로그램은 "Tutorial 클래스"의 개체를 만들고 그에 따라 SetTutorial 및 GetTutorial 메서드를 호출하는 데 사용됩니다.

(참고 :- 객체는 주어진 시간에 클래스의 인스턴스입니다. 클래스와 객체의 차이점은 객체에 속성 값이 포함되어 있다는 것입니다.)

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace DemoApplication
{
 class Tutorial
 {
  int TutorialID; 
  string TutorialName;
  
  public void SetTutorial(int pID,string pName) 
  {
   TutorialID=pID;
   TutorialName=pName;
  }
  public String GetTutorial()
  {
   return TutorialName;
  }
  
  static void Main(string[] args) 
  {
   Tutorial pTutor=new Tutorial();
    
   pTutor.SetTutorial(1,".Net");
    
   Console.WriteLine(pTutor.GetTutorial());
    
   Console.ReadKey(); 
  }
 }
}

코드 설명:-

  1. 첫 번째 단계는 Tutorial 클래스에 대한 개체를 만드는 것입니다. 여기에서 'new'라는 키워드를 사용하여 완료되었음을 표시합니다. 'new' 키워드는 C#의 클래스에서 개체를 만드는 데 사용됩니다. 그런 다음 개체가 pTutor 변수에 할당됩니다.
  2. 그런 다음 SetTutorial 메서드가 호출됩니다. 1과 ".Net"의 매개변수는 SetTutorial 메서드에 전달됩니다. 그런 다음 클래스의 "TutorialID" 및 "TutorialName" 필드를 적절하게 설정하는 데 사용됩니다.
  3. 그런 다음 Tutorial 클래스의 GetTutorial 메서드를 사용하여 TutorialName을 가져옵니다. 그런 다음 Console.WriteLine 메서드를 통해 콘솔에 표시됩니다.

위의 코드를 제대로 입력하고 프로그램을 실행하면 다음과 같은 출력이 출력됩니다.

출력:

출력에서 ".Net" 문자열이 GetTutorial 메서드에 의해 반환되었음을 분명히 알 수 있습니다.

요약


C 언어

  1. C# 클래스 및 개체
  2. 자바 싱글톤 클래스
  3. C++ do… while 루프 예제
  4. 예제가 있는 C++ 포인터
  5. 예제를 사용한 C++ 연산자 오버로딩
  6. 프로그램 예제가 있는 C++ 함수
  7. C# 추상 클래스 자습서 예제:추상화란?
  8. 예제가 있는 C# 컬렉션 자습서
  9. 예제가 있는 Python의 type() 및 isinstance()
  10. 자바 - 직렬화