Использование локальной переменной "*", которой не присвоено значение - C#
Формулировка задачи:
Создал чистую форму на С#, и добавил туда класс.
А когда пытаюсь объявить экземпляр класса, пишет так:
"Использование локальной переменной "bp1", которой не присвоено значение".
Может, я не так как-то объявил? Ошибка в 18 строке.
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
namespace TestForm
{
public partial class Form1 : Form
{
public Form1()
{
chess bp1;
bp1.id = 1;
InitializeComponent();
}
private void Form1_Load(object sender, EventArgs e)
{
}
}
class chess
{
public int id; //идентификатор
public string name; //имя фигуры/пешки
public string party = "white"; //сторона
public bool act = false; //Активна ли(если на нее нажал пол-ль и она должна ходить, то true
public int[,] posicition = new int[8, 8]; //позиция на доске
// Default constructor:
public chess()
{
id = 1; name = "BP1"; posicition = new int[,] { { 2 }, { 1 } };
//.......
}
~chess() { }
}
}Решение задачи: «Использование локальной переменной "*", которой не присвоено значение»
textual
Листинг программы
chess bp1 = new chess(); bp1.id = 1;