pomocy z programem (C# klasy)

0

jak to jest z tymi klasami w C#

chodzi mi oto jak pobierać dane z Class np. mam zwykłe zadanie liczące silnie, liczbę którą podaje w textBox, i po naciśnięciu Button-a chce by zadanie zwracało mi silnie ale w listBox, ogólnie łatwe ale jak to zrobić by wszystko było liczone w klasie a nie wewnątrz Form-a.

Tak wygląda zadanie silni ale wykonywane w Form1:

[code]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 WindowsFormsApplication3
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}

    private int silnia_for(int wartosc)
    {
     int silnia=1;
     for(int i=2;i<=wartosc;i++) 
     silnia = silnia *i;
     return silnia;
    }

   

    private void button1_Click_1(object sender, EventArgs e)
    {
        int do_silni;
        do_silni = int.Parse(textBox1.Text);
        listBox1.Items.Add(silnia_for(do_silni));

    }
}

}[/code]

a jest mi potrzebne identyczne rozwiązanie na klasach, w internecie szukałem ale są to informacje opisujące same klasy a nic NIE MA nawet napisane jak pobierać dane z las i mam problem :(

Proszę o pomoc

0

Twoja klasa, jeśli dobrze zrozumiałem, ma mieć jedną metodę do liczenia silni z zadanego parametru zwracającą wynik. Więc spójrz sobie na definicje klasy Form1, która ma konstruktor i dwie prywatne metody. Teraz z tej klasy wydziel metodę silnia_for i przenieś ją do nowej klasy(z tym, że zrób dostęp public żeby można było się nią posługiwać spoza tejże klasy). Na dodatek możesz tę nową klasę, jak i metodę zadeklarować jako static, co zwolni cię z powoływania obiektu klasy aby skorzystać z metody liczącej silnię. Nie jestem nauczycielem, ale chyba wystarczająco dobrze wyjaśniłem ;)

1 użytkowników online, w tym zalogowanych: 0, gości: 1