Как создать класс и использовать его в разных приложениях - C#

Узнай цену своей работы

Формулировка задачи:

Работаю в VS 2010, я новичок, пытаюсь разобраться с классами, раньше старался это обходить, сейчас пришлось влезать, вот моя программа
namespace Viselka
{
    public partial class Form1 : Form
    {
 
        public string[][] _slovа= new string[20][];
        public int _schetProigrish;
        public int _schetPobeda;
        public int _vybor;
 
        public Form1()
        {
            InitializeComponent();

            _slovа[0] = new string[] { "п", "и", "р", "о", "г" };
            _slovа[1] = new string[] { "л", "о", "ж", "к", "а" };
            _slovа[2] = new string[] { "к", "о", "т", "э", "э" };
            _slovа[3] = new string[] { "с", "т", "о", "п", "а" };
            _slovа[4] = new string[] { "а", "з", "а", "р", "т" };
            _slovа[5] = new string[] { "м", "ы", "ш", "к", "а" };
            _slovа[6] = new string[] { "а", "к", "у", "л", "а" };
            _slovа[7] = new string[] { "б", "а", "л", "ы", "к" };
            _slovа[8] = new string[] { "м", "а", "к", "е", "т" };
            _slovа[9] = new string[] { "щ", "и", "т", "о", "к" };
            _slovа[10] = new string[] { "г", "р", "и", "в", "а" };
            _slovа[11] = new string[] { "б", "е", "л", "и", "к" };
            _slovа[12] = new string[] { "к", "у", "р", "с", "к" };
            _slovа[13] = new string[] { "щ", "ё", "т", "к", "а" };
            _slovа[14] = new string[] { "с", "к", "о", "т", "ч" };
            _slovа[15] = new string[] { "м", "а", "р", "к", "а" };
            _slovа[16] = new string[] { "с", "т", "о", "п", "а" };
            _slovа[17] = new string[] { "в", "е", "д", "р", "о" };
            _slovа[18] = new string[] { "к", "р", "ы", "ш", "а" };
            _slovа[19] = new string[] { "п", "и", "л", "о", "т" };

            _schetProigrish = 0;
            _schetPobeda = 0;
            _vybor = 0;

        }
 
        private void button1_Click(object sender, EventArgs e)
        {
            Proverka();
            textBoxProv.Clear();
            if (_schetProigrish == 10)
            {
                MessageBox.Show("Вы проиграли");
            }
            if (_schetPobeda == 5)
            {
 
                MessageBox.Show("Вы победили");
                _schetProigrish = 0;
                _schetPobeda = 0;
                textBox1.Clear();
                textBox2.Clear();
                textBox3.Clear();
                textBox4.Clear();
                textBox5.Clear();
                textBoxProv.Clear();
                _vybor = Vybor();
            }

        }
 
        public void Proverka()
 
        {

               if (_slovа[_vybor][0] == textBoxProv.Text) { textBox1.Text = textBoxProv.Text; _schetPobeda = +_schetPobeda + 1; if (_slovа[_vybor][1] == textBoxProv.Text) { textBox2.Text = textBoxProv.Text; _schetPobeda = +_schetPobeda + 1; } if (_slovа[_vybor][2] == textBoxProv.Text) { textBox3.Text = textBoxProv.Text; _schetPobeda = +_schetPobeda + 1; } if (_slovа[_vybor][3] == textBoxProv.Text) { textBox4.Text = textBoxProv.Text; _schetPobeda = +_schetPobeda + 1; } if (_slovа[_vybor][4] == textBoxProv.Text) { textBox5.Text = textBoxProv.Text; _schetPobeda = +_schetPobeda + 1; } }

                else if (_slovа[_vybor][1] == textBoxProv.Text) { textBox2.Text = textBoxProv.Text; _schetPobeda = +_schetPobeda + 1; if (_slovа[_vybor][2] == textBoxProv.Text) { textBox3.Text = textBoxProv.Text; _schetPobeda = +_schetPobeda + 1; } if (_slovа[_vybor][3] == textBoxProv.Text) { textBox4.Text = textBoxProv.Text; _schetPobeda = +_schetPobeda + 1; } if (_slovа[_vybor][4] == textBoxProv.Text) { textBox5.Text = textBoxProv.Text; _schetPobeda = +_schetPobeda + 1; } }
                else if (_slovа[_vybor][2] == textBoxProv.Text) { textBox3.Text = textBoxProv.Text; _schetPobeda = +_schetPobeda + 1; if (_slovа[_vybor][3] == textBoxProv.Text) { textBox4.Text = textBoxProv.Text; _schetPobeda = +_schetPobeda + 1; } if (_slovа[_vybor][4] == textBoxProv.Text) { textBox5.Text = textBoxProv.Text; _schetPobeda = +_schetPobeda + 1; } }
                else if (_slovа[_vybor][3] == textBoxProv.Text) { textBox4.Text = textBoxProv.Text; _schetPobeda = +_schetPobeda + 1; if (_slovа[_vybor][4] == textBoxProv.Text) { textBox5.Text = textBoxProv.Text; _schetPobeda = +_schetPobeda + 1; } }
                else if (_slovа[_vybor][4] == textBoxProv.Text) { textBox5.Text = textBoxProv.Text; _schetPobeda = +_schetPobeda + 1; }
 
                else
                {
                    MessageBox.Show("Такой буквы здесь нет !!!"); _schetProigrish = +_schetProigrish + 1;

                    label1.Text = "У вас осталось " + (10 - _schetProigrish).ToString() + " попыток!!!";

                }       
           
         }
 
        public int Vybor()
        {
 
            int g = 0;
            Random ran = new Random();
            g = ran.Next(0, 20);
            return g;

       }
 
        private void button2_Click(object sender, EventArgs e)  // начало
        {
            _schetProigrish = 0;
            _schetPobeda = 0;
            textBox1.Clear();
            textBox2.Clear();
            textBox3.Clear();
            textBox4.Clear();
            textBox5.Clear();
            textBoxProv.Clear();
            _vybor = Vybor();
 
        }
 
        public void Form1_Load(object sender, EventArgs e)
        {
            
        }
        private int i;

      }
    
    }
не могу сообразить как вообще сделать класс и как им потом пользоваться, хочу здесь создать класс строк, если может кто помогите

Решение задачи: «Как создать класс и использовать его в разных приложениях»

textual
Листинг программы
using System;
using System.Windows.Forms;
 
namespace Viselka
{
    public partial class Form1 : Form
    {
        Game game;
        TextBox[] textBoxes;
 
        public Form1()
        {
            InitializeComponent();
            game = new Game(form : this, totalLetters : 5, totalMoves : 10);
            textBoxes = new TextBox[] { textBox1, textBox2, textBox3, textBox4, textBox5 };
        }
 
        private void button1_Click(object sender, EventArgs e)
        {
            game.MakeMove();
        }
 
        private void button2_Click(object sender, EventArgs e)
        {
            game.Restart();
        }
 
        public string GetInputText()
        {
            return textBoxProv.Text;
        }
 
        public void ClearInputText()
        {
            textBoxProv.Clear();
        }
 
        public void SetStatusText(string text)
        {
            label1.Text = text;
        }
 
        public void ClearGuessedLetters()
        {
            foreach (TextBox textBox in textBoxes)
            {
                textBox.Clear();
            }
        }
 
        public void ShowGuessedLetter(char letter, int index)
        {
            textBoxes[index].Text = letter.ToString();
        }
    }
}

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

5   голосов , оценка 3.8 из 5
Похожие ответы