C-шарп

программирование программы C#

Учу язык с шарп пишу простенькую програмку:

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 WindowsFormsApplication13
{
public partial class Form1 : Form
{
Random random = new Random();
Sratus sratus = new Sratus();
public Form1()
{
InitializeComponent();
}

private void toolStripStatusLabel1_Click(object sender, EventArgs e)
{

}

private void timer1_Tick(object sender, EventArgs e)
{
listBox1.Items.Add((Keys)random.Next(65, 90));
if (listBox1.Items.Count > 7)
{
listBox1.Items.Clear();
listBox1.Items.Add("Игра окончена!");
timer1.Stop();
}
}

private void Form1_KeyDown(object sender, KeyEventArgs e)
{
if (listBox1.Items.Contains(e.KeyCode))
{
listBox1.Items.Remove(e.KeyCode);
listBox1.Refresh();
if (timer1.Interval > 400)
timer1.Interval -= 10;
if (timer1.Interval > 250)
timer1.Interval -= 7;
if (timer1.Interval > 100)
timer1.Interval -= 2;
difficultyProgressBar.Value = 800 - timer1.Interval;

sratus.Update(true); // ВОТ ТУТ Ошибка 1 Для нестатического поля,
//метода или свойства "WindowsFormsApplication13.Sratus.Update(bool)"
//требуется ссылка на объект

}
else
{
sratus.Update(false);
}
correctLabel.Text = "Correct: " + sratus.Correct;
missedLabel.Text = "Missed: " + sratus.Missed;
totalLabel.Text = "Total: " + sratus.Total;
accuracyLabel.Text = "Accuracy: " + sratus.Accuracy + "%";

}
}
}

ЭТО КЛАСС

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 WindowsFormsApplication13
{
class Sratus
{
public int Total = 0;
public int Missed = 0;
public int Correct = 0;
public int Accuracy = 0;

public void Update(bool correctKey)
{
Total++;

if (!correctKey)
{
Missed++;
}
else
{
Correct++;
}

Accuracy = 100 * Correct / (Missed + Correct);
}
}
}
Подскажите пожалуйста в чем проблема и как её можно решить, зарание спасибо!
Ответы:
у класса Sratus нет конструктора, экземпляр класса не создается, метод вызывать неоткуда.


11 лет назад

RPI.su - самая большая русскоязычная база вопросов и ответов. Наш проект был реализован как продолжение популярного сервиса otvety.google.ru, который был закрыт и удален 30 апреля 2015 года. Мы решили воскресить полезный сервис Ответы Гугл, чтобы любой человек смог публично узнать ответ на свой вопрос у интернет сообщества.

Все вопросы, добавленные на сайт ответов Google, мы скопировали и сохранили здесь. Имена старых пользователей также отображены в том виде, в котором они существовали ранее. Только нужно заново пройти регистрацию, чтобы иметь возможность задавать вопросы, или отвечать другим.

Чтобы связаться с нами по любому вопросу О САЙТЕ (реклама, сотрудничество, отзыв о сервисе), пишите на почту [email protected]. Только все общие вопросы размещайте на сайте, на них ответ по почте не предоставляется.