Avatar billede Skynet Mester
23. august 2008 - 14:38 Der er 4 kommentarer og
1 løsning

mellemrum giver syntakst problem

Jeg er ved at lave en udskrift til en .txt fil, men har glemt hvordan man laver et mellemrum :)

Problem
// Write a string to the file               
                Flaskeliste.ForEach(delegate(Flaske st)
                { sw.Write((st.ToString() & (" "))) ;
               
                });


Jeg får denne fejl:
Error    213    Operator '&' cannot be applied to operands of type 'string' and 'string'   



Hele konteksten:

// Specify file, instructions, and privelegdes
                FileStream file = new FileStream(@"c:\test\test.txt", FileMode.OpenOrCreate, FileAccess.Write);

                // Create a new stream to write to the file
                StreamWriter sw = new StreamWriter(file);

                // Write a string to the file               
                Flaskeliste.ForEach(delegate(Flaske st)
                { sw.Write((st.ToString() & (" "))) ;
               
                });


                // Close StreamWriter
                sw.Close();

                // Close file
                file.Close();
Avatar billede thesurfer Nybegynder
23. august 2008 - 14:48 #1
Man bruger && til at sige "og", i en sammenlignen..
Eksempel: if (2 < 3 && 4 < 5)

Hvis man skal sættes strenge sammen (concatenate) bruger man +..
Eksempel:
tekst = "Hello" + " world"
Avatar billede Skynet Mester
23. august 2008 - 15:01 #2
tak for det.. jeg giver points.. ved du hvorfor den slutter med }); vil det ikke være mere normalt med )};
Avatar billede thesurfer Nybegynder
23. august 2008 - 15:08 #3
Som koden er nu, burde den nok have set sådan ud:

                // Write a string to the file               
                Flaskeliste.ForEach(delegate(Flaske st)
                    {
                        sw.Write(st.ToString() + " ");                   
                    }
                );


Koden fra "{" og til "}" hører med til delegaten.

Jeg har aldrig selv brugt koden på den måde..

- Svar
Avatar billede thesurfer Nybegynder
23. august 2008 - 15:09 #4
Eller sådan her:
                // Write a string to the file               
                Flaskeliste.ForEach(
                    delegate(Flaske st)
                    {
                        sw.Write(st.ToString() + " ");                   
                    }
                );

Eller:

                // Write a string to the file               
                Flaskeliste.ForEach
                (
                    delegate(Flaske st)
                    {
                        sw.Write(st.ToString() + " ");                   
                    }
                );

Så ser det muligvis ud til at give mere mening..
Avatar billede Skynet Mester
23. august 2008 - 15:41 #5
ok, tak for hjælpen..
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