Gå til innhold

Få flere betingelser inn på samme If linje?


Anbefalte innlegg

Skrevet

Hei! Har ett litt, kanskje dumt spm.. :p Men jeg finner jaggu meg ikke ut hvordan jeg skal få det til...

 

Jeg har en slik:

 

If CheckBox1.Checked = True Then

 

Og vil gjerne få inn f.eks

ComboBox1.Text = "Choose!" = False

innenfor den også (Mellom If og Then)

 

 

Hvordan? :) Håper dere gir meg svar! :) Også må jeg beklage hvis det allerede står her ett sted...

Videoannonse
Annonse
Skrevet

Egentlig litt logisk :) Logical And

 

If CheckBox1.Checked And ComboBox1.Text = "Choose" Then

Det er forresten unødvendig å sjekke om en bool blir true eller false, siden if sjekker om resultatet i If setning blir true.

Derfor blir "If CheckBox1.Checked = True Then" akkurat det samme som

If CheckBox1.Checked Then

Se på if som en funksjon, som tar et parameter: boolean.

Skrevet

Aaah! Ja det var jo faktisk veldig logisk.. :) Jeg må egentlig bruke True/False på Comboboxen, da den ikke skal inneholde "Choose!"..? Men takk for tips og svar forresten! :)

Skrevet
Okay.. :) Hva er egentlig forskjellen? Den sjekker vel på samme måte?

9006947[/snapback]

 

Poenget hans var, tror jeg, at det er flere veier til Rom. Om du velger å kjøre strake veien nedover Europa, eller ta en svipptur om Japan å sette deg på ett fly der.

Skrevet
Okay, så koden blir hakket raskere hvis jeg gjør det på den måten? :)

9006958[/snapback]

 

Hvis du ikke skriver et sinnsykt stort system så vil du nok neppe merke noen stor endring i ytelse, men den korteste veien til løsningen er jo den beste, ikke sant. Mindre og mer oversiktlig kode er jo viktig hvis du skal feilsøke eller bygge ut koden senere.

Skrevet (endret)

Tror kompileren lager samme kode utav både "if A = true" og "if a".

 

Begge to blir skrevet i "assembler"(/IL) som (noe som ligner på):

cmp a,0

jnz label (el. jz)

 

 

Ville jeg tro. Og hvis ikke det over stemmer kan du banne på at kompileren er smart nok til å "optimize" det...

Endret av jorn79
Skrevet
Tror kompileren lager samme kode utav både "if A = true" og "if a".

 

Begge to blir skrevet i "assembler"(/IL) som (noe som ligner på):

cmp a,0

jnz label (el. jz)

 

 

Ville jeg tro. Og hvis ikke det over stemmer kan du banne på at kompileren er smart nok til å "optimize" det...

9008357[/snapback]

 

Uansett om det er tilfellet så trenger man ikke å bruke dårlig programmeringsskikk. Det er bedre å gode vaner enn å stole på at kompilatoren gjør jobben for deg.

Skrevet
Uansett om det er tilfellet så trenger man ikke å bruke dårlig programmeringsskikk. Det er bedre å gode vaner enn å stole på at kompilatoren gjør jobben for deg.

9008413[/snapback]

 

I andre tilfeller ja. Men å skrive "= true" gjør koden hakket mer lesbar syntes jeg. Uansett så er dette her et dårlig eksempel på "programmeringsskikk". Smak og behag...

 

btw; Jeg bruker å variere om jeg skrive "= true" eller ikke. Avhengig av hvor mye annet som er på samme linje og hvor "viktig" akuratt den biten av koden er.

 

Jeg bruker ALDRI "not" (! i C#). Da bruker jeg heller "= false".

If Not A Then

If A = False Then <-- litt enklere å lese, særlig i C#:

if(!A) <-- vanskelig å få øye på ! når man leser kjapt over koden og leter etter bugs.

if(A == false)

Skrevet (endret)

Hehe, jeg er fullstendig uenig

Synes det blir lveldig itt rotete med = True

Pluss at man ikke ville snakket sånn i dagliigtale :p

"Har du kjøpt melk = true kjære?"

Endret av GeirGrusom
Skrevet
Hehe, jeg er fullstendig uenig

Synes det blir lveldig itt rotete med = True

Pluss at man ikke ville snakket sånn i dagliigtale :p

"Har du kjøpt melk = true kjære?"

9008580[/snapback]

 

 

HAHA! Genialt Geir! Selvfølgelig ville man ikke det. Jeg synes man burde prøve å oversette koden sin til norsk om man sliter med logikken, se bare her.

 

 

Hvis dama har kjøpt melk så kan vi lage grøt.

 

If kjopt melk =!

Then grot =!

End if

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
  • Hvem er aktive   0 medlemmer

    • Ingen innloggede medlemmer aktive
×
×
  • Opprett ny...