AnaXyd Skrevet 5. juli 2007 Skrevet 5. juli 2007 Hei! Har ett litt, kanskje dumt spm.. 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...
GeirGrusom Skrevet 5. juli 2007 Skrevet 5. juli 2007 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.
AnaXyd Skrevet 5. juli 2007 Forfatter Skrevet 5. juli 2007 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!
AnaXyd Skrevet 5. juli 2007 Forfatter Skrevet 5. juli 2007 Okay.. Hva er egentlig forskjellen? Den sjekker vel på samme måte?
NikkaYoichi Skrevet 5. juli 2007 Skrevet 5. juli 2007 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.
AnaXyd Skrevet 5. juli 2007 Forfatter Skrevet 5. juli 2007 Okay, så koden blir hakket raskere hvis jeg gjør det på den måten?
GeirGrusom Skrevet 5. juli 2007 Skrevet 5. juli 2007 Du får en mindre compare operasjon, så en brødsmule mer effektivt, men mest fordi det er enklere og kortere å skrive.
NikkaYoichi Skrevet 5. juli 2007 Skrevet 5. juli 2007 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.
j000rn Skrevet 5. juli 2007 Skrevet 5. juli 2007 (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 5. juli 2007 av jorn79
NikkaYoichi Skrevet 5. juli 2007 Skrevet 5. juli 2007 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.
j000rn Skrevet 5. juli 2007 Skrevet 5. juli 2007 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)
GeirGrusom Skrevet 5. juli 2007 Skrevet 5. juli 2007 (endret) Hehe, jeg er fullstendig uenig Synes det blir lveldig itt rotete med = True Pluss at man ikke ville snakket sånn i dagliigtale "Har du kjøpt melk = true kjære?" Endret 5. juli 2007 av GeirGrusom
NikkaYoichi Skrevet 5. juli 2007 Skrevet 5. juli 2007 Hehe, jeg er fullstendig uenig Synes det blir lveldig itt rotete med = True Pluss at man ikke ville snakket sånn i dagliigtale "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
Anbefalte innlegg
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 kontoLogg inn
Har du allerede en konto? Logg inn her.
Logg inn nå