Avatar billede spif2001 Nybegynder
21. marts 2006 - 14:58 Der er 3 kommentarer og
1 løsning

1 linie i stedet for if else

Hej

Jeg har en funktion, der skriver en string til en txt fil:

[Code]
public void WriteToFile(string message, bool logWithTime)
{   
    StreamWriter writer = null;
    try
    {
        writer = new StreamWriter(new FileStream(FilePath,FileMode.Append,FileAccess.Write,FileShare.Read));
        if(logWithTime)
            writer.WriteLine(DateTime.Now.ToString() + " : " + message);
        else                           
            writer.WriteLine(message);
        writer.Flush();
        writer.Close();
    }
    catch
    {
        if(writer != null)
            writer.Close();
    }
}
[/Code]

Er der ikke noget med, at man i stedet for min "if else" del, kan skrive de fire linier i en enkelt?

A la:

if(logWithTime)
    writer.WriteLine(DateTime.Now.ToString() + " : " + message);
else                           
    writer.WriteLine(message);

Bliver til:

writer.WriteLine(if(logWithTime)(DateTime.Now.ToString()) + " : " + message);

Hvordan er syntaksen for den slags?
Avatar billede bennytordrup Nybegynder
21. marts 2006 - 15:01 #1
writer.WriteLine((logWriteTime ? DateTime.Now.ToString() + ": " : "") + message);
Avatar billede torving Nybegynder
21. marts 2006 - 15:02 #2
var = expression ? true : false
ex.
int bar = 1;
string foo = (bar==1) ? "sandt" : "falsk";

Her vil foo da være lig strengen sandt...
Avatar billede mr-kill Nybegynder
21. marts 2006 - 15:03 #3
writer.WriteLine(logWithTime ? DateTime.Now.ToString() + " : " + message : message);
Avatar billede spif2001 Nybegynder
21. marts 2006 - 15:09 #4
Tak for det :) - Benny var først og får point.
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