Entwickler-Ecke

C# - Die Sprache - Ungültiges Token "++" in Klasse, Struktur...


itsaproblem - Do 30.10.08 19:34
Titel: Ungültiges Token "++" in Klasse, Struktur...
Hallo,
es ist mal wieder Zeit für ein neues Problem... :(
Ich bin nämlich am verzweifeln...

Fang jetzt an meine Oberfläche zu programmieren, also z.B. zu sagen was mein Prog machen soll, wenn ich einen Knopf drück usw. Doch nun kommt immer die folgende Fehlermeldung:

Fehler 2 Ungültiges Token "++" in Klasse, Struktur oder Schnittstellenmemberdeklaration. 36


Mein Programm sieht folgendermaßen aus:


C#-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
31:
32:
33:
34:
35:
36:
37:
38:
using System;
using System.IO;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;

namespace Analyse
{
    public partial class AnalyseProgramm : Form
    {
        public AnalyseProgramm()
        {
            InitializeComponent();
        }
        private void Dateiöffnen_Click(object sender, EventArgs e)
        {
            OpenFileDialog Öffnen = new OpenFileDialog();
            Öffnen.Filter = "txt files (*.txt)|*.txt|wav files (*.wav)|*.wav";
            Öffnen.ShowDialog();
            Path Name = new Path();
           Name.Add(Öffnen.FileName);
        }
}
}
class Path
{
    string Dateiname = "";
    int k;
    k++;
    public void Add(string Name)
    {
        Dateiname = Name;
    }
}


Genau so erkennt er auch keine for-Schleifen und so weiter. Hab doch oben using....
Vielen Dank schon mal für eure Hilfe.


Moderiert von user profile iconChristian S.: Topic aus WinForms verschoben am Do 30.10.2008 um 19:55


Christian S. - Do 30.10.08 19:55

k++ ist eine Anweisung und muss daher in einer Methode stehen. Wann sollte das auch ausgeführt werden, wenn es irgendwo in der Klasse steht.

Du kannst Parmaeter so initialisieren:

C#-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
class Path
{
    string Dateiname = "";
    int k = 1;

    public void Add(string Name)
    {
        Dateiname = Name;
    }
}


itsaproblem - Do 30.10.08 20:00

Danke für die schnelle Hilfe. das erst k++ hätte gar nicht da hin gehört, nur das in der class path. hab meinen beitrag schon editiert. aber ich glaub ich weiß was du meinst und werde es gleich so probieren.
und nochmals vielen vielen dank für die schnelle hilfe.


Th69 - Fr 31.10.08 09:56

Außerdem wäre es empfehlenswert auch die Klasse Path innerhalb des Namensbereichs zu deklarieren.