私は初心者です。色のグレースケール値を取得するために、さまざまなこと(赤、緑、青、アルファ値)を行うカラークラスを持つプログラムを作成しようとしています。しかし、私はどのようにBaseクラスのメンバ変数に値を代入するのか分かりません。
まず、私は、私はC#:BASEクラスのメンバー変数に値を代入して取得する方法
Color color = new Color(
Convert.ToByte(
Console.ReadLine()
), Convert.ToByte(
Console.ReadLine()
), Convert.ToByte(
Console.ReadLine()
), 255
);
(I人々が値を入力することができるようにする)の色変数を宣言し、この
private byte red;
private byte green;
private byte blue;
private byte alpha;
public Color(byte red, byte green, byte blue, byte alpha)
{
this.red = red;
this.green = green;
this.blue = blue;
this.alpha = alpha;
}
ように、赤、青、緑、およびアルファ値をとるコンストラクタを作成します
それは正しいですか?赤い変数は、ユーザーが入力する値に割り当てられますか?
それが正しい場合、入力する前にユーザーにどのように質問できますか?例えば
は、彼らが入力赤の値を前に、私はそれらを聞いてきます:
入力あなたの赤の値
その後、私は彼らに
入力あなたの緑の値
を聞いてきます
これらの値を入力し続けるなど...
もう1つの問題:カラーオブジェクトから赤、緑、青の値を取得(取得)するために、カラークラスにメソッドを作成する必要があります。私はそれらを作りましたが、それが正しいかどうかわかりません。あなたは私のためにそれを確認できますか?
public byte Getred(byte red)
{
return red;
}
public byte Getgreen(byte green)
{
return green;
}
public byte Getblue (byte blue)
{
return blue;
}
public byte Getalpha(byte alpha)
{
alpha = 255;
return alpha;
}
ありがとう、私の方法については何ですか?彼らについてのsthを教えてください、pls? –
@VũĐứcDũng私は自分の答えを更新しました。設定値をクラスに限定したいが、クラスの他のすべての呼び出し元を取得できるようにするには、フィールドの代わりにプロパティを使用します。 –