error CS0120

siscop

Grünschnabel
Hallo erstmal,
ich hoffe Ihr könnt mir da weiterhelfen.

Fehlermeldung: malsehen.cs(26,16): error CS0120: An object reference is required for the nonstatic field, method, or property’MainApp.pruefe(string,string)’

Dies ist wahrscheinlich für euch eine "neuling" Frage jedoch bin ich ja auch in C# ein "neuling".
Eine Erklärung was hier zu tun wäre, wäre nett von euch. Falls als Antwort irgendetwas mit „new…vergessen“ lautet. Beide sind in derselben Klasse „class MainApp“ somit muss doch kein new rein oder?
Code:
using System;
class MainApp
{
  	 public string pruefe(string zeichen,string wort)
   	{ 		
   		string rueckwert="";
   		for (int i=0;i<wort.Length;i++)
   		{
   			string x =wort[i].ToString();
   			if (x==zeichen)
   			{
   				rueckwert =rueckwert+"xxx"+zeichen;
   			}
   			else
   			rueckwert +=zeichen;
   		}
   		return rueckwert;
   	}  
   	public static void Main()
	{
		string[] speicher = new string[4] {"dose","malsehen","Projekt","Kinder"};
		string zeichen="e";
		for (int j=0;j<4;j++)
		{
			Console.WriteLine(speicher[j]);
			speicher[j]=pruefe(zeichen,speicher[j]);			
		}
		for (int j=0;j<4;j++)
			Console.WriteLine(speicher[j]);		
	}
 
Hi,

wenn du for deine Funktion "static" schreibst, brauchst du keine neue Instanz mit new aufrufen.
Fals du static nicht benutzen willst musst du erst eine neue Instanz von "class MainApp" erstellen.

Code:
public static string pruefe(string zeichen,string wort)

by tass
 
Zuletzt bearbeitet:
Zurück