Member 13063838 Ответов: 1

Как создать класс , который имеет размер(длину и ширину), число в диапазоне(1-13) и цвет.


Вопрос требует одного класса, скажем, класса плитки ,который будет содержать размер, число в диапазоне(1-13) и добавлять к нему цвет.
Класс должен иметь один или несколько атрибутов ..

Что я уже пробовал:

public class Tile {
    
  public int _Start  ,_End, _Lenght,_width;
  public Range(int start, int end) {
    _Start = start;
    _End = end;

        public Color MyColor
    {
        get
        {
            return myColor;
        }
        set
        {
            myColor = value;
        }
    }

  }
Public int Start
{
Get
{
Return _Start;
}
Set
{
value = 1;
}
}
Public int End
{
Get
{
Return _End
}
Set 
{
Value = 13;
}
}

1 Ответов

Рейтинг:
1

OriginalGriff

Во-первых, помните, что C# чувствителен к регистру: "Public" - это не то же самое, что "public", и он не будет компилироваться. То же самое относится к "Get" и "Set". Вам также нужно объявить переменные, и это очень хорошая идея, чтобы придерживаться последовательных соглашений об именах, а не смешивать их, как вы есть.

Попробовать это:

public class Tile
    {
    private int _Number = 1;
    public int Height { get; set; }
    public int Width { get; set; }
    public Color Color { get; set; }
    public int Number
        {
        get { return _Number; }
        set
            {
            if (value < 1 || value > 13) throw new ArgumentException("Number out of range: " + value.ToString());
            _Number = value;
            }
        }
    }