[C#] Arrayfeld übergeben



  • Hallo zusammen,

    ich experimentiere zur Zeit etwas mit C# rum, und es gelingt mir nicht,
    ein Arrayfeld zu übergeben.

    Hier der (grausame) Code des Konsolenprogramms:

    using System;
    
    class BSP
    {
        private void Ausgabe(string[] datenfeld)
        {
            int i;
            for(i=0;i<datenfeld.Length;i++)
            {
                Console.WriteLine(datenfeld[i]);
            }
        }
        public static void Main()
        {
            int i;
            string[] strUrfeld = {"Spongebob","Gary","Tadaeus","Patrick","Sandy","Plankton"};
            string[] strFeld = strUrfeld;
    
            Ausgabe(strFeld);
        }
    }
    

    th@nx



  • using System; 
    
    class BSP 
    { 
    	private void Ausgabe(string[] datenfeld) 
    	{ 
    		int i; 
    		for(i=0;i<datenfeld.Length;i++) 
    		{ 
    			Console.WriteLine(datenfeld[i]); 
    		} 
    	} 
    	public static void Main() 
    	{ 
    		string[] strUrfeld = {"Spongebob","Gary","Tadaeus","Patrick","Sandy","Plankton"}; 
    		string[] strFeld = strUrfeld; 
    
    		BSP bsp = new BSP();
    		bsp.Ausgabe(strFeld); 
    	} 
    }
    

    Edit:
    Du kannst auch die Methode Ausgabe als static definieren, dann kannst Du sie aufrufen ohne zu instanziieren.

    using System; 
    
    class BSP 
    { 
    	private static void Ausgabe(string[] datenfeld) 
    	{ 
    		int i; 
    		for(i=0;i<datenfeld.Length;i++) 
    		{ 
    			Console.WriteLine(datenfeld[i]); 
    		} 
    	} 
    	public static void Main() 
    	{ 
    		string[] strUrfeld = {"Spongebob","Gary","Tadaeus","Patrick","Sandy","Plankton"}; 
    		string[] strFeld = strUrfeld; 
    
    		Ausgabe(strFeld); 
    	} 
    }
    


  • Arrrgh ...

    Danke 🙂


Anmelden zum Antworten