Avatar billede shjorth Nybegynder
12. oktober 2007 - 12:35 Der er 13 kommentarer og
5 løsninger

Plus minus og gange i VB

Hejsa.

Jeg er helt ny til Visual basic, så her kommer lige et begynder spørgsmål.

I et forsøg på at lære programmet og funktioner bedre at kende vil jeg lave en lille regne funktion.
Jeg kommer lige fra PHP hvor var + var = resultat, men i VB er det åbenbart anderledes.
Jeg er nået frem til at i VB vil den kun sætte de 2 variabler sammen, men ikke plusse dem.
Er der nogen der ved hvad man så gør?

Mange tak :)
Avatar billede medions Nybegynder
12. oktober 2007 - 12:38 #1
var1 = var2 + 1
var2 = var3 * 4
var3 = var4 / 3

//>Rune
Avatar billede medions Nybegynder
12. oktober 2007 - 12:38 #2
Og husk det skal være Integers!

Fx.

Dim var1 AS Integer

:)

//>Rune
Avatar billede kalp Novice
12. oktober 2007 - 12:41 #3
jeg tror også problemet lægger der:)
at det ikke er integers..

men så kan du f.eks gøre sådan her

var1 = Convert.ToInt32(var2 + var1);

så lægger den f.eks var1 sammen med var2

det er hvis du arbejder med Strings.
Avatar billede shjorth Nybegynder
12. oktober 2007 - 12:51 #4
Jamen dog.
Jeg er nået frem til:
strRes = val(strA) + val(strB)

Er det forkert?
Avatar billede shjorth Nybegynder
12. oktober 2007 - 12:52 #5
Tillægsspørgsmål.
Jeg arbejder udelukkende i tal fra mine text felter. Men jeg bruger
Dim strA as string
skal jeg bruge noget andet istedet for string?
Avatar billede kalp Novice
12. oktober 2007 - 13:01 #6
dine textfelter indeholder måske nok kun tal, men det er stadig strings de returnerer.


angående min tidligere kommentar så virker det ikke.. troede det var VB.NET :)

men prøv sådan her

strRes  = Double.Parse(strA) + Double.Parse(strB)
Avatar billede kalp Novice
12. oktober 2007 - 13:02 #7
hvis det virker så er det jo bare at ændre på + til det du nu vil lave med de 2 tal.
Avatar billede shjorth Nybegynder
12. oktober 2007 - 13:09 #8
Okay tusinde tak..
Sidste spørgsmål nu vi er så godt igang :D
Jeg vil lave en if sætning (hvis noget IKKE er der)
i php: if(!$noget) (altså udråbstegnet)
Men i VB hvad gør man så?
Avatar billede kalp Novice
12. oktober 2007 - 13:11 #9
If  100 <> 99 Then

kode her

End If
Avatar billede kalp Novice
12. oktober 2007 - 13:11 #10
<> er altså tilsvarende !
Avatar billede shjorth Nybegynder
12. oktober 2007 - 13:13 #11


if(strA <>) then <-- Det vil den eksekvere hvis strA er tom?
Avatar billede medions Nybegynder
12. oktober 2007 - 13:15 #12
Nej:

Hvis strA er tom:
If strA == "" Then

Hvis strA Ikke er tom
If strA != "" Then

//>Rune
Avatar billede medions Nybegynder
12. oktober 2007 - 13:16 #13
Kalp> I VB er det CDbl(var) for at konvertere til Double
CInt(var) for at konvertere til Integer osv. :)

//>Rune
Avatar billede medions Nybegynder
12. oktober 2007 - 13:17 #14
shjorth> Du i VB heder det en IF..Then..Else

Så:
Dim variabel As String
variabel = "Hej"

If variabel = "Hej" Then
MsgBox("Hej med dig!")
End If

//>Rune
Avatar billede shjorth Nybegynder
12. oktober 2007 - 13:19 #15
Skide godt.. Det virker ihvertfald. Tak for hjælpen og god weekend til jer!
Avatar billede kalp Novice
12. oktober 2007 - 13:20 #16
medions >> mit eksempel på if statement var også demonstreret korrekt.

angående konverteringen så synes jeg blot det er noget jeg har set før også i VB:)

men det er jo problemet når man arbejder i flere forskellige programmeringssprog hvor VB.NET er mig mere nært da det køre på .NET api'et:)


shjorth >> selv tak;)
Avatar billede medions Nybegynder
12. oktober 2007 - 13:29 #17
Kalp: Dine If statements var også korrekte, viste blot det også kunne gøres på andre måder :o)

Ja, kender det alt for godt selv, sidder som systemudvikler og arbejder kun i C# pt. - du skulle vide hvor mange gange jeg ramte simikolonet ved hvert linjeskift da jeg skulle skrive den her simple VB kode :o)

//>Rune
Avatar billede kalp Novice
12. oktober 2007 - 13:32 #18
he he så havde du vel også et problem med at vende dig til [] paranteser i C# da du kom fra VB:o)
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
Kurser inden for grundlæggende programmering

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