Avatar billede nae Nybegynder
20. juli 2006 - 12:04 Der er 5 kommentarer og
1 løsning

Array i Csharp

Hej, jeg prøver at kombinere to arrays til et 2-D array, men får nogle fejl når jeg prøver. Jeg får at
"Cannot implicitly convert type 'string[]' to 'int'"   
og
Cannot implicitly convert type 'string' to 'string[*,*]'   

private void btnname_Click(object sender, EventArgs e)
        {
            Array d_name;
            Array s_name;
            Array i_list;
           
            Class1 newClass1 = new Class1();
            d_name = newClass1.Uploadfile("D", "A", "no", "strArrayD_Name"); //klasser hvor jeg importere colonner i excel ark
            s_name = newClass1.Uploadfile("D", "B", "no", "strArrayS_Name");
            i_list = newClass1.Uploadfile("IP", "E", "no", "strI_List");
            r_names = newClass1.r_name(s_name, d_name,i_list);
        }

private void button1_Click(object sender, EventArgs e)
        {
            Class1 newClass1 = new Class1();

            m_List = newClass1.Uploadfile("connection","G", "yes","strArray");

            string[,] strM_Array = null;
         
            strM_Array = strM_Array[(string[]) r_names,(string[]) m_List]; ** Jeg får fejlen på denne linie.

        }

Nu har jeg siddet og kigget mig fast på det i timevis, jeg håber en af jer eksperter kan hjælpe.
På forhånd tusind tak
Avatar billede the_party_dog Nybegynder
20. juli 2006 - 12:41 #1
Skal du ikke "bare" tjekke om begge dine arrays er lige store, hvis ja, så laver du bare en løkke som tæller på det ene array? Løkkens tæller kan du bruge som index i dine arrays, på den måde kan du tilgå data fra begge...

if(r_names.Length == m_list.Length)
{
string[,] strM_Array = new string[r_names.Length, 2];
for(int i = 0; i < r_names.Length; i++)
{
strM_Array[i, 0] = r_names[i];
strM_Array[i, 1] = m_List[i];
}
Avatar billede md_craig Nybegynder
20. juli 2006 - 12:58 #2
det ser gennerelt set lidt underligt ud det du har gang i på den linie...

Det der sker er jo at du prøver at tilgå strM_Array[x,y] som jo bare er en string...

Måske du mente at bruge:
strM_Array = new string[,]{(string[]) r_names,(string[]) m_List};

Der er lidt om de to forskellige former for multidimentionelle arrays er...
Altså alm. multidimentionelle arrays som "string[,]" og jagged arrays "string[][]"
http://www.c-sharpcorner.com/Code/2002/July/WorkingWithArrays.asp

bruger du Jagged arrays bliver det lidt nemt at pille dem over i...

  string[][] strM_Array = new string[2][];
  strM_Array[0][] = (string[]) r_names;
  strM_Array[1][] = (string[]) m_List;
Avatar billede nae Nybegynder
20. juli 2006 - 13:53 #3
Tak for svarene.
Md_craig> den brokker sig over syntax fejl, som om der skal defineres noget i :strM_Array[0][X] = (string[]) r_names;
?
Avatar billede md_craig Nybegynder
20. juli 2006 - 14:35 #4
How... sry..

  string[][] strM_Array = new string[2][];
  strM_Array[0] = (string[]) r_names;
  strM_Array[1] = (string[]) m_List;
Avatar billede nae Nybegynder
21. juli 2006 - 08:26 #5
Det virkede med party dogs metode. Hvis i lægger et svar skal i nok få jeres point. Tusind tak for hjælpen, den var værdsat!
Avatar billede the_party_dog Nybegynder
21. juli 2006 - 08:37 #6
Der kommer et her fra ihvertfald...
Avatar billede Ny bruger Nybegynder

Din løsning...

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.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester