C# console 2dim array

xlon

Mitglied
Hallo,
irgendwie kann ich in einer konsolenapplikation keine arrays machen.


hier mal mein code:

Code:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Net;
using System.Net.NetworkInformation;
using System.Net.Mail;
using System.Data;
using System.Data.SqlClient;
using System.Configuration;



namespace PingTool_con
{
    

    public class Program
    {

        string adr[,];
        
        
        
        
        
        
        static void Main(string[] args)
        {
            adr = new string [5,5];
        }
    }

ich kann irgendwie gar keine "globalen" variablen benutzen. kann mir jemand sagen warum? ich habe das gleiche mal in einer windows Form ausprobiert, da funktioniert es.
 
dann kommt immer folgende Fehlermeldung :

Code:
Fehler	1	Fehlerhafte Arraydeklaration: Beim Deklarieren eines verwalteten Arrays steht der Rangspezifizierer vor dem Variablenbezeichner. Zum Deklarieren eines Pufferfelds fester Größe verwenden Sie vor dem Feldtyp das fixed-Schlüsselwort.	C:\Dokumente und Einstellungen\hk\Eigene Dateien\Visual Studio 2010\Projects\PingTool_con\PingTool_con\Program.cs	21	19	PingTool_con


Fehler	2	Für das nicht statische Feld, die Methode oder die Eigenschaft "PingTool_con.Program.adr" ist ein Objektverweis erforderlich.	C:\Dokumente und Einstellungen\hk\Eigene Dateien\Visual Studio 2010\Projects\PingTool_con\PingTool_con\Program.cs	30	13	PingTool_con
 
Hi

Bei Fehlermeldung sagen doch schon was falsch ist ;)

1.
Bei der Deklaration von Arrays gehören die eckigen Klammern zum Typ nicht zum Bezeichner.
siehe auch http://www.aspheute.com/artikel/20000731.htm

2.
die Methode Main ist statisch. Demnach müssen auch die genützen Member Klassenmember (also statisch) sein und kein Objektmember.
 
also hätte es wie folgt sein müssen?

Code:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Net;
using System.Net.NetworkInformation;
using System.Net.Mail;
using System.Data;
using System.Data.SqlClient;
using System.Configuration;



namespace PingTool_con
{
    

    public class Program
    {

        static string[,] adr;
        
        
        
        
        
        
        static void Main(string[] args)
        {
            adr = new string [5,5];
        }
    }
}

?
 
also der compiler sagt: es funktioniert. alles ok

habe es aber jetzt um eine structur erweitert.

Code:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Net;
using System.Net.NetworkInformation;
using System.Net.Mail;
using System.Data;
using System.Data.SqlClient;
using System.Configuration;



namespace PingTool_con
{
  

   struct adr
    {
     public  string name, adresse;
    }

    class Program
    {
        static string hallo;

       static adr _adr = new adr();
         
        static void Main(string[] args)
        {
             _adr.name = "hallo";
            hallo = "123";
       }
    }
}

aber ich habe direkt noch eine frage zu dem programm, ich möchte eine verbindung zu einer datenbank herstellen, die daten die in der datenbank sind möchte ich dann in diese structur einbinden und damit weiter arbeiten. ich habe die verbindung zu meiner datenbank schon erfolgreich hergestellt. ich weiß aber nicht wie ich z.b. aus der tabelle "Adressen" aus der X ten spalte den wert name in _adr.name und adresse in _adr.adresse. wenn ich google dann finde ich immer nur sachen wie ich das in eine combobox einfüge oder in ein datagrid view. aber irgendwie geht das nicht in meine structur. ich hoffe mir kann da jemand helfen.

vielen dank schonmal im vorraus ;)
 
Hab kein VS hier und bei uns haben wir eigene Objekte die die meiste Arbeit übernehmen. ^^
Aber schau dir mal DbDataReader an, damit kannst du einzelne Werte auslesen.
 
hier mal der code:

Code:
 static public void open_database()
        {
            string conStr ="Data Source=.\\SQLEXPRESS;AttachDbFilename=|DataDirectory|"+ "\\Database.mdf;Integrated Security=True;User Instance=True";

            SqlConnection conn = new SqlConnection(conStr);
            SqlCommand cmd = new SqlCommand();
            cmd.Connection = conn;
            cmd.CommandText = "Select * from Adressen";
            
            SqlDataReader reader = cmd.ExecuteReader();
            
           
            
            conn.Open();

            Console.WriteLine(reader.GetString(1));
            
            
            conn.Close();

          
        }


das programm wird ausgeführt nur es stürzt dann an diesem punkt ab:
Code:
 SqlDataReader reader = cmd.ExecuteReader();
 

Neue Beiträge

Zurück