C# Property
保証する
クラス内のクラス変数に属性を付与
既存のGet、Setクラスメソッドを使用してカプセル化
クラス変数をより直感的に使用class Box
{
private int width;
public int Width
{
get { return width; } // get set 클래스 매서드 대신에 property
set
{
if (value > 0) { this.width = value; }
else { Console.WriteLine("너비는 0보다 큰 자연수 입력."); }
}
}
private int height;
public int Height
{
get { return height; }
set
{
if (value > 0) { this.height = value; }
else { Console.WriteLine("높이는 0보다 큰 자연수 입력."); }
}
}
/* 생성자 */
public Box(int width, int height)
{
if (width > 0 && height > 0)
{
this.width = width;
this.height = height;
}
else
{
Console.WriteLine("박스의 너비와 높이는 0보다 큰 자연수 입력.");
}
}
public int Area() { return this.width * this.height; }
}
Reference
この問題について(C# Property), 我々は、より多くの情報をここで見つけました
https://velog.io/@lcooldong/C-Property
テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol
class Box
{
private int width;
public int Width
{
get { return width; } // get set 클래스 매서드 대신에 property
set
{
if (value > 0) { this.width = value; }
else { Console.WriteLine("너비는 0보다 큰 자연수 입력."); }
}
}
private int height;
public int Height
{
get { return height; }
set
{
if (value > 0) { this.height = value; }
else { Console.WriteLine("높이는 0보다 큰 자연수 입력."); }
}
}
/* 생성자 */
public Box(int width, int height)
{
if (width > 0 && height > 0)
{
this.width = width;
this.height = height;
}
else
{
Console.WriteLine("박스의 너비와 높이는 0보다 큰 자연수 입력.");
}
}
public int Area() { return this.width * this.height; }
}
Reference
この問題について(C# Property), 我々は、より多くの情報をここで見つけました https://velog.io/@lcooldong/C-Propertyテキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol