C#에서 주의해야 할 몇 가지 개념
C#에서는 New 연산자를 통해 실례화된 객체를 규범적이고 안전하게 사용할 수 있도록 객체를 초기화하는 방법을 제공하는데, 이것이 바로 구조 함수다.
C#에서 클래스의 구성원 필드는 인스턴스 필드와 정적 필드로 나눌 수 있으며 이에 상응하는 구조 함수도 인스턴스 구조 함수와 정적 구조 함수로 나눌 수 있다.
(1) 실례 구조 함수
선언된 구문 형식:
[속성 집합 정보] [구조 함수 수식자] 식별자([매개 변수 목록]) [:base([매개 변수 목록])] [:this([매개 변수 목록])]
{
구조 함수 문장 블록
}
예를 들면 다음과 같습니다.
Class A
{
Int x,y;// int
Public A(int x) //
{ X=x} //
Public A(int x,int y)//
{
X=x;
Y=y;
}
}
사용하다
New
연산자가 클래스의 대상을 만들 때, 클래스 이름 뒤에 있는 괄호 한 쌍이 초기화 목록을 제공합니다. 이것은 사실상 구조 함수를 제공하는 매개 변수입니다.시스템은 이 초기화 유형의 매개 변수 개수, 매개 변수 유형과 매개 변수 순서에 따라 서로 다른 구조 함수를 호출한다.예를 들면 다음과 같습니다.
=new ();// ()
Circle m=new Circle(); // m
(2) 정적 구조 함수
정적 구조 함수의 목적은 정적 필드를 초기화하는 것이기 때문에 정적 데이터 구성원만 초기화할 수 있고 비정적 데이터 구성원은 초기화할 수 없다.정적 구조 함수에는 매개 변수가 있을 수 없다.
구문 형식:
[속성 집합 정보] [정적 구조 함수 수식자] 표식자()
{
정적 구조 함수체
}
예를 들면 다음과 같습니다.
Class Student
{
Static string XH,XM,XB;// , , ,
Static int NL;//
Static Student()// ,
{
// ,
XH="081101"
XM=" "
XB=" "
NL=21;
}
}
분석 함수:
일반적으로 하나의 대상을 만들 때 구조 함수로 데이터를 초기화해야 하고 이에 대응하여 하나의 대상을 방출할 때 구조 함수를 분석해야 한다.그래서 분석 함수는 분석 유형의 실례를 실현하는 데 필요한 조작 방법이다.
정적 방법과 실례적 방법
클래스의 구성원은 정적 필드와 실례 필드로 나눌 수 있습니다.정적 필드는 클래스와 관련되어 특정 대상의 존재에 의존하지 않는다.실례 필드는 대상과 연결되어 있으며, 방문 실례 필드는 실례의 존재에 의존한다.따라서 정적 필드와 실례 필드의 특성에 따라 구조 함수는 정적 구조 함수와 실례 구조 함수로 나누고 방법도 정적 방법과 실례 방법으로 나눈다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
다양한 언어의 JSONJSON은 Javascript 표기법을 사용하여 데이터 구조를 레이아웃하는 데이터 형식입니다. 그러나 Javascript가 코드에서 이러한 구조를 나타낼 수 있는 유일한 언어는 아닙니다. 저는 일반적으로 '객체'{}...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.