Avatar billede columbus32 Nybegynder
27. august 2007 - 08:42 Der er 5 kommentarer

if sætninger bliver aldrig false

Hejsa,
jeg har denne linie:

if (com.getCompanyType() != "") { lbCompanyType.Text = com.getCompanyType(); } else { lbCompanyType.Text = "N/A"; }

com.getCompanyType() returnere en string hvis altså denne ikke er tom, men hvis den er tom så skulle den gerne skrive N/A. Er der noget galt med min if sætning for N/A sker aldrig, men jeg får derimod en tom label.
Avatar billede nielle Nybegynder
27. august 2007 - 08:51 #1
Er dette bedre?

string companyType = com.getCompanyType();
if (companyType != null && companyType.Trim() != "")
{
    lbCompanyType.Text = companyType.Trim();
}
else
{
    lbCompanyType.Text = "N/A";
}
Avatar billede columbus32 Nybegynder
27. august 2007 - 08:59 #2
Ja, det løser problemet, men have nu håbet jeg kunne gøre det unden at skulle til at oprette en lokal variabel hvor hver label der skal udfyldes for der er nemlig en del.
Er dette den eneste løsning på mit lille problem?
Avatar billede nielle Nybegynder
27. august 2007 - 10:06 #3
Det kan du også. Den lokale variabel er kun indført for at man ikke skal lave kaldet til getCompanyType() hver eneste gang:

if (com.getCompanyType() != null && com.getCompanyType().Trim() != "")
{
    lbCompanyType.Text = com.getCompanyType().Trim();
}
else
{
    lbCompanyType.Text = "N/A";
}

Pointen var mere at en "tom label" kunne være mere end blot en tom streng - det kan f.eks. være null eller en streng med et antal blanktegn.

PS: Hvad har du imod lokale variable? De kan både forbedre performance (hvad koster et kald til getCompanyType()? I den ovennævnte kode kaldes den 3 gange.), og de kan give en kode som er lettere at læse.
Avatar billede nielle Nybegynder
27. august 2007 - 18:04 #4
Svar?
Avatar billede nielle Nybegynder
11. september 2007 - 12:54 #5
Hvad med noget respons?
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