이 글에서는 참고 가치가 매우 좋은 C#에서 클래스의 유연한 사용을 주로 소개합니다. 아래 편집기를 통해 살펴보겠습니다.
생성자
요약: 생성자는 클래스의 특수 메소드로, 주로 객체의 초기화를 완료하고 객체 생성 시 지정된 작업을 완료합니다. 또한 생성자 메소드 이름은 클래스 이름과 동일하며 반환 값 유형이 없습니다.
인수 없는 생성자
기본적으로 시스템은 클래스에 인수 없는 생성자를 할당합니다. 메서드 본문이 없습니다. 그러나 매개변수 없는 생성자를 사용자 정의하여 객체를 생성할 때 자동으로 속성에 기본값을 제공할 수도 있습니다.
class Demo { public string DemoName { get; set; } public Demo() //创建无参构造函数 { this.DemoName = "无参构造函数"; //方法体内写在创建对象时需要初始化的属性 } }
팁: Visual Studio에서 매개 변수 없는 생성자를 만드는 단축키는 'ctor' + 탭 키 2개입니다. 속성을 만드는 단축키는 'prop' + 탭 키 2개입니다.
매개변수가 있는 생성자
객체를 생성할 때 객체의 속성에 대한 일부 값을 지정해야 하는 경우가 있는데, 이러한 값은 확실하므로 매개변수화된 생성자가 필요합니다. 함수의 매개변수
목록은 동일합니다.2. 클래스에 매개변수를 갖는 생성자가 존재한 후, 객체 생성 시 해당 값을 괄호 안에 넣어주어야 합니다. C#에서는 클래스에 생성자가 있으면 생성자가 더 이상 자동으로 할당되지 않습니다. (매개변수화된 생성자를 생성한 후 매개변수 없는 생성자를 생성하는 것이 좋습니다.)
추가: 또 다른 단축키가 있습니다. 초기화 방법 속성, 즉 개체 이니셜라이저입니다. 사용법: Demo 데모 = new Demo(){ 이름 = "객체 초기화 프로그램"};또는: 데모 데모 = 새 데모{ 이름 = "객체 초기화 프로그램"};
메서드 오버로딩요약: 마찬가지로, 다른 매개변수에 따라 다른 작업을 수행합니다. 즉, 메소드 오버로딩입니다.
특징: 각 메소드는 동일한 이름, 다른 매개변수 목록을 가지며 동일한 클래스에 속합니다.
참고: 매개변수 목록이 다르면 각 메소드의 매개변수 유형이 다르거나 매개변수 순서가 다르거나 매개변수 개수가 다르다는 의미입니다.단순히 다른 반환 값은 메소드 오버로딩을 구성하지 않습니다.
예:
class Demo { public string DemoName { get; set; } public Demo(string DemoName) //创建带参构造函数 { this.DemoName = DemoName; } } class Test { Demo demo = new Demo("带参构造函数"); //创建对象时在小括号内指定值 }
위 내용은 C#에서 클래스를 유연하게 사용하기 위한 공유 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!