C#의 개체

王林
풀어 주다: 2024-09-03 15:04:20
원래의
598명이 탐색했습니다.

다음 문서에서는 C#의 개체에 대한 개요를 제공합니다. 이미 알려진 바와 같이 C#은 객체 지향 프로그래밍 언어이며 C Sharp로 발음됩니다. C#은 C++에서 발전했지만 둘 다 서로 다릅니다. 기본적인 차이점은 C++과 C#을 통해 이해할 수 있습니다.

객체는 클래스의 인스턴스입니다. 여기서 메모리는 주어진 프로그램의 출력을 제공하기 위해 동적으로 할당됩니다. 그렇다면 이러한 동적 할당을 어떻게 설명할 수 있을까요? 객체는 클래스 아래에 정의된 다양한 함수나 변수에 액세스하기 위해 생성됩니다. 따라서 객체는 실제로 어떤 데이터 유형에 액세스할지 알 수 없습니다. 따라서 액세스된 요소에서 값을 가져온 후 메모리를 동적으로 배열합니다.

객체 생성

일반적으로 개체는 두 가지 방법으로 생성할 수 있습니다. 그 중 하나는 "new" 명령을 사용하는 것입니다.

객체의 일반 구문은 다음과 같습니다.

Class-name object-name = new Class-name();
로그인 후 복사

그런 다음 object-name을 사용하여 클래스 내부에 정의된 각 메서드와 변수에 액세스할 수 있습니다.

객체를 정의하는 또 다른 방법은 다른 객체를 참조하는 것입니다. 값을 할당하는 것과 같은 것입니다.

코드:

Class-name object-name1 = new Class-name();
Class-name object-name2;
Object-name2=object-name1;
로그인 후 복사

그리고 object-name1 및 object-name2 개체를 사용하여 클래스의 변수와 메서드에 액세스할 수 있습니다.

C#의 개체 예

여기에는 C#에서 개체를 생성하는 각 방법에 대한 예가 나와 있습니다.

아래는 숫자의 제곱을 구하는 프로그램입니다.

코드:

using System;
class Square
{
public int side;
public Square(int a)
{
side=a;
}
public int Sq()
{
return side*side;
}
}
class First
{
static void Main(String [] args)
{
int result;
Square s= new Square(4);
result=s.Sq();
Console.WriteLine("Square of the given number is " + result);
}
}
로그인 후 복사

출력:

C#의 개체

  • Square 클래스를 만들고 클래스 내부에 두 가지 함수를 작성했습니다. 생성자(클래스 이름과 동일한 함수 이름)이기도 한 함수 중 하나는 숫자 값을 입력하기 위한 것이고 다른 하나는 실제 연산을 수행하기 위한 것입니다.
  • 메인 함수가 내부에 있는 First 클래스에서는 객체 's'를 초기화하고 실제로 제곱 연산을 수행하려는 숫자에 대한 매개변수를 전달했습니다.
  • 그리고 변수 결과를 선언했습니다. 실제 작업을 수행하는 객체 액세스 메서드 'Sq'의 출력을 전달하고 있습니다.
  • 마지막으로 콘솔에 제곱 결과를 출력합니다.

객체를 생성하는 다음 방법의 예는 다음과 같습니다.

코드:

using System;
class Square
{
public int side;
public Square(int a)
{
side=a;
}
public int Sq()
{
return side*side;
}
}
class First
{
static void Main(String [] args)
{
int result1,result2;
Square s1= new Square(4);
Square s2;
s2=s1;
result1=s1.Sq();
result2=s2.Sq();
Console.WriteLine("Square of the given number is " + result1);
Console.WriteLine("Square of the given number is " + result2);
}
}
로그인 후 복사

출력:

C#의 개체

그리고 이를 확장하여 개체를 사용하여 변수에 값을 할당할 수도 있습니다. 어떻게 할 수 있는지 살펴보겠습니다.

코드:

using System;
class Square
{
public int Side;
public Square(int side)
{
Side=side;
}
public int Sq()
{
return Side*Side;
}
}
class First
{
static void Main(String [] args)
{
int result1,result2,result3;
Square s1= new Square(4);
Square s2= new Square(6);
result1=s1.Sq();
result2=s2.Sq();
s2.Side=7;
result3=s2.Sq();
Console.WriteLine("Square of the given number is " + result1);
Console.WriteLine("Square of the given number is " + result2);
Console.WriteLine("Square of the given number is " + result3);
}
}
로그인 후 복사

여기서 변수에 접근하여 값을 6에서 7로 변경했습니다. 그런 다음 새 변수 결과 3으로 값을 초기화한 후 출력이 인쇄됩니다.

출력:

C#의 개체

여기까지는 개체를 생성하고 단일 텍스트 형식을 통해 참조했습니다. 이제 데이터를 저장하고 조작하기 위해 객체 배열이 필요한 경우 어떻게 되는지 살펴보겠습니다.

코드:

using System;
class Square
{
public int Side;
public void Sqr(int side)
{
Side=side;
}
public int Sq()
{
return Side*Side;
}
}
class First
{
static void Main(String [] args)
{
int result1,result2,result3;
Square[] sq = new Square[3];
sq[0]= new Square();
sq[1]= new Square();
sq[2]= new Square();
sq[0].Side=13;
sq[1].Side=85;
sq[2].Side=25;
result1=sq[0].Sq();
result2=sq[1].Sq();
result3=sq[2].Sq();
Console.WriteLine("Square of the given number is " + result1);
Console.WriteLine("Square of the given number is " + result2);
Console.WriteLine("Square of the given number is " + result3);
}
}
로그인 후 복사

위 프로그램에서는 이전과 마찬가지로 객체 배열을 생성하고 각 객체에 값을 할당했습니다. 그런 다음 두 숫자의 제곱을 생성하는 두 번째 함수를 실행했습니다.

출력:

C#의 개체

연습으로 객체 배열을 사용하여 3개 과목에 5명의 학생 점수를 로드해 볼 수 있나요?

결론

위에서 본 것처럼 다양한 방법으로 객체를 생성하고 이를 사용하여 변수에 값을 할당하고 클래스 내부에 있는 함수를 호출하는 데 성공했습니다. 하지만 여기서는 액세스 수정자를 기반으로 하는 몇 가지 규칙을 이해하고 따라야 합니다. 객체는 다른 클래스에 속하는 "private" 액세스 한정자를 사용하여 변수/함수에 액세스할 수 없습니다. 그러나 private 수정자를 사용하여 선언하더라도 동일한 클래스 변수나 함수에 액세스할 수 있습니다. 따라서 이러한 방식으로 클래스, 변수, 함수 및 개체와 관련하여 정의된 일련의 규칙이 있습니다. 다양한 액세스 한정자를 사용하여 다양한 방법으로 객체를 생성해 보고 결과를 확인하여 객체의 범위를 파악하고 계속 학습하세요.

위 내용은 C#의 개체의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:php
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿