반응형
다음은 C#에서 메서드, 속성, 생성자를 사용한 기본적인 클래스 예제입니다.
Car 클래스
using System;
class Car
{
// 속성
public string Brand { get; set; }
public string Model { get; set; }
public int Year { get; set; }
// 생성자
public Car(string brand, string model, int year)
{
Brand = brand;
Model = model;
Year = year;
}
// 메서드
public string StartEngine()
{
return "Engine started.";
}
public string Accelerate()
{
return "Accelerating...";
}
public string Brake()
{
return "Braking...";
}
public string Info()
{
return $"제조업체: {Brand}, 모델: {Model}, 년식: {Year}";
}
}
Car 클래스를 이용하는 윈폼 프로그램
리스트 박스 1개, 버튼 1개가 필요합니다.
using System;
using System.Windows.Forms;
namespace WindowsFormsApp1
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
// Car 클래스의 인스턴스 생성
Car myCar = new Car("기아자동차", "쏘렌토", 2024);
// 속성에 접근하여 값을 출력
listBox1.Items.Add($"Brand: {myCar.Brand}");
listBox1.Items.Add($"Model: {myCar.Model}");
listBox1.Items.Add($"Year: {myCar.Year}");
listBox1.Items.Add(myCar.Info());
// 메서드 호출
listBox1.Items.Add(myCar.StartEngine());
listBox1.Items.Add(myCar.Accelerate());
listBox1.Items.Add(myCar.Brake());
}
}
}
(Output)
반응형
'C# > C#_기초강의' 카테고리의 다른 글
(C#) 중첩 클래스 nested class (0) | 2023.05.25 |
---|---|
(C#) 연산자 오버로딩 (0) | 2023.05.23 |
(C#) dynamic 동적 형식과 object 그리고 var 형식 비교 (0) | 2023.05.05 |
(C#) 선택적 인수 Optional arguments (0) | 2023.05.01 |
(C#) 명명된 인수 named arguments (0) | 2023.05.01 |