Witam,
Próbuję napisać w C# klasę którą chciałbym wywoływać z parametrem określającym rozmiar tablicy double zawartej w tej klasie.
W konstruktorze wywołuję funkcję która powinna wypełnić tablice doubli losowymi wartościami
i tu jest problem. Kiedy podam rozmiar tablicy wpisując liczbę np 3 to kod pięknie działa.
Kiedy chcę aby zmienna określała rozmiar tablicy to dostaję błąd mówiący o tym że wyszedłem poza zakres tablicy.
Proszę o wskazówki, co jest przyczyną błędu?
Napisane w SharpDevelop 3.0.0
using System;
using System.Collections.Generic;
using System.Drawing;
using System.Windows.Forms;
namespace test
{
public partial class MainForm : Form
{
public MainForm()
{
InitializeComponent();
neo obiekt = new neo(5,2.1,3.2);
}
}
public class neo
{
public neo(int wej,double a, double b)
{
rozm=wej;
this.a=a;
this.b=b;
funkcja();
}
public static int rozm;
public double a,b;
public double[] w = new double[rozm];
public void funkcja()
{
Random los = new Random();
for(int i=0;i<rozm;i++)
w[i]=los.NextDouble();
}
}
}
Pozdrawiam