13. december 2005 - 15:20Der er
12 kommentarer og 1 løsning
'string' does not contain a definition for 'Var'
Jeg har følgende klasse:
public class VariAbler { public string Var; public string Fil; } Men "sjovt" nok kan jeg ikke bruge ovenstående, da den kommer med fejlen som er beskrevet i emnet.
Det jeg gør, er følgende:
private ArrayList variabelArray = new ArrayList();
VariAbler v = new VariAbler(); v.Var = VarToArray; v.Fil = file.Name; variabelArray.Add(v);
Er der nogen der har et bud på hvad jeg kan gøre for at løse det problem ?
Det er også det jeg ikke forstår. Altså, som jeg ser det, skulle koden ikke kunne give bøvl. Men for lige og ridse op.
Klassen ligger i en fil som hedder variabler.cs. Klassen ligger i samme namespace, og Visual Studio siger til mig at den godt kan finde definitionen af mine strenge kan findes.
motoman_main.cs:
namespace Test {
public partial class motoman_main : Form { public motoman_main() { InitializeComponent(); }
private ArrayList variabelArray = new ArrayList(); private ArrayList filArray = new ArrayList(); string VarToArray = "";
public void choose_folder_Click(object sender, EventArgs e) { //listBox1.Sorted = false; if (folderBrowserDialog1.ShowDialog() == DialogResult.OK) { label1.Text = folderBrowserDialog1.SelectedPath; System.IO.DirectoryInfo dir = new System.IO.DirectoryInfo(folderBrowserDialog1.SelectedPath); foreach (System.IO.FileInfo file in dir.GetFiles("*.jbi")) { string filen = folderBrowserDialog1.SelectedPath+"/"+file.Name; listBox1.Items.Add(file.Name);
using (StreamReader sr = new StreamReader(filen)) { String line; int linienr = 1; while ((line = sr.ReadLine()) != null) { MatchCollection res = Regex.Matches(line, @"\b(B|I|D|R|P|BP|EX)(0|1)\d{2}\b"); for (int i = 0; i < res.Count; i++) { string tempVAR = System.Convert.ToString(res[i].Groups[0]); tempVAR.Trim();
VariAbler v = new VariAbler(); v.Var = VarToArray; v.Fil = file.Name;
variabelArray.Add(v);
} linienr++; }
} }
} variabelArray.Sort(); //filArray.Sort(); foreach (string variabel in variabelArray) { richTextBox1.AppendText(variabel.Var + variabel.Fil + "\r\n"); }
foreach (string variabel in variabelArray) // variabel = string { richTextBox1.AppendText(variabel.Var + variabel.Fil + "\r\n"); // brug af variabel.Var }
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.