Hack Forums
[.NET] [TUT]How to make your own functions[/TUT] - Printable Version

+- Hack Forums (https://hackforums.net)
+-- Forum: Tech (https://hackforums.net/forumdisplay.php?fid=444)
+--- Forum: Coding (https://hackforums.net/forumdisplay.php?fid=151)
+---- Forum: Software Development (https://hackforums.net/forumdisplay.php?fid=118)
+---- Thread: [.NET] [TUT]How to make your own functions[/TUT] (/showthread.php?tid=1163277)



[TUT]How to make your own functions[/TUT] - Modestep - Mar 27, 2011

A function is something you can write and put in your code. You can use it as many times later on in the code without having to write it again and again. The difference between a Sub and a function is that a function returns something.

It's being used in crypters for the encrypting/decrypting alot. Oke lets start

Add 2 numbers
Code
Function Add(ByVal intNumber1 As Integer, ByVal intNumber2 As Integer) As Integer
        Dim intReturn As Integer
        intReturn = intNumber1+ intNumber2
        Return intReturn
    End Function
Lets break it down. I named the function "Add" as you can see. And i give the function 2 Integers "intNumber1 and intNumber2" then i say that the return value is gonna be an integer "As Integer".
How we use this:
Code
MessageBox.Show(Add(TextBox1.Text, TextBox2.Text))
Its better to put variables but now i used "TextBox1.Text" because that's easier to follow. Next in our code we calculate the sum "intReturn = intNumber1+ intNumber2". Fine we now have the sum, we have the return the sum "intReturn". If we dont do that, are function is worthless

Even and Odd numbers
Code
Function EvenOrOdd(ByVal intNumber As Integer) As Boolean
        If intNumber Mod 2 = 0 Then
            Return True
        Else
            Return False
        End If
    End Function
Now the name of our function is EvenOrOdd, we give 1 integer to it "intNumber" and the output will be "boolean" true or false. If the rest is 0 then we have a even number so we return True "Return True" else it's an odd number and we return false "Return False". So it's not necessary to have only one return option, we can return different things. In this case true or false.
I hope this was a good little tut, if there is interest i will make another to check if a number is a prime number, perfect number etc.. And i will cover a Sub in the next tut and more advanced functions




* - H3x0S - Mar 27, 2011

You should've explained the "ByRef", "ByVal" and "Optional".


* - Modestep - Mar 27, 2011

(Mar 27, 2011 08:06 AM)H3x0S Wrote:  You should've explained the "ByRef", "ByVal" and "Optional".
I am gonna cover that in the following tut, these are a bit more advanced to explain. This was just a little intro to functions.




* - wertyl11 - Mar 27, 2011

Nice tutorial dude. But could you explain why you dont have declared intNumber1 or IntNumber2, or are they there only to be replaced with a numbers ?

Sorry If I am stupid :(


* - H3x0S - Mar 27, 2011

(Mar 27, 2011 08:21 AM)wertyl11 Wrote:  Nice tutorial dude. But could you explain why you dont have declared intNumber1 or IntNumber2, or are they there only to be replaced with a numbers ?

Sorry If I am stupid :(

They are arguments that have to be specified when using a function and they are declared as integers.


* - no1me - Mar 27, 2011

he declared >>> (ByVal intNumber1 As Integer, ByVal intNumber2 As Integer)


* - Modestep - Mar 27, 2011

The declaration happens here: Function Add(ByVal intNumber1 As Integer, ByVal intNumber2 As Integer) As Integer, if you wanna use the function you do it like this Add(PutAnIntegerHere, AndAnotherOneHere) if you want to add 3 numbers you do it like this:
Code
Function Add(ByVal intNumber1 As Integer, ByVal intNumber2 As Integer,ByVal intNumber3 As Integer) As Integer
And then when you use the function: Add(PutAnIntegerHere, AndAnotherOneHere,HereTheThirdOne)
Hope that helps


* - Cody8295 - Mar 27, 2011

Pretty helpful for people just starting out I guess.