다음 문서에서는 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#에서 개체를 생성하는 각 방법에 대한 예가 나와 있습니다.
아래는 숫자의 제곱을 구하는 프로그램입니다.
코드:
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); } }
출력:
객체를 생성하는 다음 방법의 예는 다음과 같습니다.
코드:
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); } }
출력:
그리고 이를 확장하여 개체를 사용하여 변수에 값을 할당할 수도 있습니다. 어떻게 할 수 있는지 살펴보겠습니다.
코드:
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으로 값을 초기화한 후 출력이 인쇄됩니다.
출력:
여기까지는 개체를 생성하고 단일 텍스트 형식을 통해 참조했습니다. 이제 데이터를 저장하고 조작하기 위해 객체 배열이 필요한 경우 어떻게 되는지 살펴보겠습니다.
코드:
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); } }
위 프로그램에서는 이전과 마찬가지로 객체 배열을 생성하고 각 객체에 값을 할당했습니다. 그런 다음 두 숫자의 제곱을 생성하는 두 번째 함수를 실행했습니다.
출력:
연습으로 객체 배열을 사용하여 3개 과목에 5명의 학생 점수를 로드해 볼 수 있나요?
위에서 본 것처럼 다양한 방법으로 객체를 생성하고 이를 사용하여 변수에 값을 할당하고 클래스 내부에 있는 함수를 호출하는 데 성공했습니다. 하지만 여기서는 액세스 수정자를 기반으로 하는 몇 가지 규칙을 이해하고 따라야 합니다. 객체는 다른 클래스에 속하는 "private" 액세스 한정자를 사용하여 변수/함수에 액세스할 수 없습니다. 그러나 private 수정자를 사용하여 선언하더라도 동일한 클래스 변수나 함수에 액세스할 수 있습니다. 따라서 이러한 방식으로 클래스, 변수, 함수 및 개체와 관련하여 정의된 일련의 규칙이 있습니다. 다양한 액세스 한정자를 사용하여 다양한 방법으로 객체를 생성해 보고 결과를 확인하여 객체의 범위를 파악하고 계속 학습하세요.
위 내용은 C#의 개체의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!