473,847 Members | 1,444 Online
Bytes | Software Development & Data Engineering Community
+ Post

Home Posts Topics Members FAQ

Set the value of a variable using a variable

There is probably a really easy way to do this, so please forgive me but I would like to set the value of a variable from a variable, an example would be...

function Calculate_Somet hing(ByVal multiplyer as integer, ByVal variable as ___?)
variable = 5 * multiplyer
end function

What I would like this function to do is take the name of the incoming variable and assign a calculated value to it.

Any help would be greatly appreciated, TIA!!
Nov 20 '05 #1
10 2263
My first post may not have been clear, here it is clarified a bit...

function Calculate_Somet hing(ByVal multiplyer as integer, ByVal name_of_variabl e as ___?)
name_of_variabl e = name_of_variabl e * multiplyer
end function

Assuming that the variable I plug in to name_of_variabl e is an integer variable, I should be able to use this function to change the value of any variable I want. Or at least that is what I want to be able to do.
"Blaxer" wrote:
There is probably a really easy way to do this, so please forgive me but I would like to set the value of a variable from a variable, an example would be...

function Calculate_Somet hing(ByVal multiplyer as integer, ByVal variable as ___?)
variable = 5 * multiplyer
end function

What I would like this function to do is take the name of the incoming variable and assign a calculated value to it.

Any help would be greatly appreciated, TIA!!

Nov 20 '05 #2
guy
Assuming this is done within a class you could use reflection,
have a look at FieldInfo.SetVa lue method

hth

guy

"Blaxer" wrote:
My first post may not have been clear, here it is clarified a bit...

function Calculate_Somet hing(ByVal multiplyer as integer, ByVal name_of_variabl e as ___?)
name_of_variabl e = name_of_variabl e * multiplyer
end function

Assuming that the variable I plug in to name_of_variabl e is an integer variable, I should be able to use this function to change the value of any variable I want. Or at least that is what I want to be able to do.
"Blaxer" wrote:
There is probably a really easy way to do this, so please forgive me but I would like to set the value of a variable from a variable, an example would be...

function Calculate_Somet hing(ByVal multiplyer as integer, ByVal variable as ___?)
variable = 5 * multiplyer
end function

What I would like this function to do is take the name of the incoming variable and assign a calculated value to it.

Any help would be greatly appreciated, TIA!!

Nov 20 '05 #3
Hi Blaxer,

This is a typical sample of overloading

\\\
Public Function calculate(ByVal variable As Double) As Double
Return variable * 5
End Function
Public Function calculate(ByVal variable As Integer) As Integer
Return variable * 5
End Function
///

I think that you can do it as well by sending and returning the variable as
object, however that will not give you less lines of code and is very much
less clean.

I hope this helps?

Cor
Nov 20 '05 #4
I think this is what I need, but I am having trouble making heads or tails of it, how do I set the value of the variable using fieldinfo, it looks as if it only gets attributes ??

"guy" wrote:
Assuming this is done within a class you could use reflection,
have a look at FieldInfo.SetVa lue method

hth

guy

"Blaxer" wrote:
My first post may not have been clear, here it is clarified a bit...

function Calculate_Somet hing(ByVal multiplyer as integer, ByVal name_of_variabl e as ___?)
name_of_variabl e = name_of_variabl e * multiplyer
end function

Assuming that the variable I plug in to name_of_variabl e is an integer variable, I should be able to use this function to change the value of any variable I want. Or at least that is what I want to be able to do.
"Blaxer" wrote:
There is probably a really easy way to do this, so please forgive me but I would like to set the value of a variable from a variable, an example would be...

function Calculate_Somet hing(ByVal multiplyer as integer, ByVal variable as ___?)
variable = 5 * multiplyer
end function

What I would like this function to do is take the name of the incoming variable and assign a calculated value to it.

Any help would be greatly appreciated, TIA!!

Nov 20 '05 #5
I think this is what I need but I am having trouble making it work, I am pretty novice, do you know of any code examples that might help me?

TIA

"guy" wrote:
Assuming this is done within a class you could use reflection,
have a look at FieldInfo.SetVa lue method

hth

guy

"Blaxer" wrote:
My first post may not have been clear, here it is clarified a bit...

function Calculate_Somet hing(ByVal multiplyer as integer, ByVal name_of_variabl e as ___?)
name_of_variabl e = name_of_variabl e * multiplyer
end function

Assuming that the variable I plug in to name_of_variabl e is an integer variable, I should be able to use this function to change the value of any variable I want. Or at least that is what I want to be able to do.
"Blaxer" wrote:
There is probably a really easy way to do this, so please forgive me but I would like to set the value of a variable from a variable, an example would be...

function Calculate_Somet hing(ByVal multiplyer as integer, ByVal variable as ___?)
variable = 5 * multiplyer
end function

What I would like this function to do is take the name of the incoming variable and assign a calculated value to it.

Any help would be greatly appreciated, TIA!!

Nov 20 '05 #6
Hmm, I don't see how this will "modify" the value of any variable you send to it, am I just missing it?

"Cor Ligthert" wrote:
Hi Blaxer,

This is a typical sample of overloading

\\\
Public Function calculate(ByVal variable As Double) As Double
Return variable * 5
End Function
Public Function calculate(ByVal variable As Integer) As Integer
Return variable * 5
End Function
///

I think that you can do it as well by sending and returning the variable as
object, however that will not give you less lines of code and is very much
less clean.

I hope this helps?

Cor

Nov 20 '05 #7
Hi Blaxer,

Yes I am thinking that or maybe I miss something?

How would you modify if you do not know what it has to be in your function?

Cor
Hmm, I don't see how this will "modify" the value of any variable you send to it, am I just missing it?
"Cor Ligthert" wrote:
Hi Blaxer,

This is a typical sample of overloading

\\\
Public Function calculate(ByVal variable As Double) As Double
Return variable * 5
End Function
Public Function calculate(ByVal variable As Integer) As Integer
Return variable * 5
End Function
///

I think that you can do it as well by sending and returning the variable as object, however that will not give you less lines of code and is very much less clean.

I hope this helps?

Cor

Nov 20 '05 #8
The first question that really needs to be asked in this situation is: how
do you plan to address the scoping issue?

Based on your post, you're suggesting that you want to pass the name of a
variable (Which implies that you want to pass it as a string) into your
function (for reasons I am not wholly clear on.) But none the less, just the
name of the variable is not super useful, since you provide no scoping
context to go with it. This means that the only variables that you would be
able to affect would be globally scoped ones. It's more than possible to
have two variables with the same name in different scopes, and the only
variables that stay in scope during a function call anyway are module
globals, and just plain ol' global variables.

However, if you already know the value of the variable, and know the name of
the variable at design time (i.e. you're not trying to build this variable
name at runtime) the you can use a pass by reference routine and pass the
variable directly.
For example:

-----------------------
Sub Main()
Dim TestVar as integer
TestVar = 6
Console.Out.Wri teLine(TestVar. ToString)
Calculate_Somet hing(7,TestVar)
Console.Out.Wri teLine(TestVar. ToString)
End Sub

Sub Calculate_Somet hing(ByVal multiplyer as integer, ByRef InputVar as
Integer)
InputVar = InputVar * multiplyer
End Sub
-----------------------
Which yields the output (If compiled in a command line application):
6
42

Note: There are two important things here. Number one, it is NOT a function.
This is a subroutine with a special thing called a side effect. And number
two, the value is passed ByRef. ByRef tells the compiler that you want to
pass the variable itself to the function, not a copy of the variable (Be
careful here, with reference types, ByVal still passes a copy of the
variable, but the variable itself is really just a pointer, so edits made to
the value of a reference type's members even when passed ByVal are actually
made to the variable itself.)

This will allow you to change the value of the variable from within the
subroutine. However, this can make code maintenance difficult, so make sure
to clearly document your use of side effects. Also, in your originally
proposed Calculate_Somet hing, since it doesn't really need to produce a side
effect the following code snippet would be far simpler to use:

-----------------------
Sub Main()
Dim TestVar as integer
TestVar = 6
Console.Out.Wri teLine(TestVar. ToString)
TestVar = Calculate_Somet hing(7,TestVar)
Console.Out.Wri teLine(TestVar. ToString)
End Sub

Function Calculate_Somet hing(ByVal multiplyer as integer, ByVal InputVar as
Integer) as Integer
Return InputVar * multiplyer
End Function
-----------------------

This method is especially appealing as it allows you to either reassign the
input variable (without the use of side effects) as well as assign a new
variable or use it in a larger expression like:

TestVar = 72+Math.Abs(Tes tVar)+Calculate _Something(15,T estVar)

Hope this helps.
--

Signed,
John-Michael O'Brien
Student, Urban Drainage and Flood Control District
"Blaxer" <Bl****@discuss ions.microsoft. com> wrote in message
news:4F******** *************** ***********@mic rosoft.com...
My first post may not have been clear, here it is clarified a bit...

function Calculate_Somet hing(ByVal multiplyer as integer, ByVal name_of_variabl e as ___?) name_of_variabl e = name_of_variabl e * multiplyer
end function

Assuming that the variable I plug in to name_of_variabl e is an integer

variable, I should be able to use this function to change the value of any
variable I want. Or at least that is what I want to be able to do.

Nov 20 '05 #9
Hi Blaxer,

Now I see what you try to do, VBNet is not a scripting language so a
variable name is nothing more than a mnemonic for the programmer what stends
for an adres.

You can try to simulate a scripting language, however it is easier to create
a table, array or whatever where you hold the name of that variable.

In your routine you can than decide based on that table what is the action
you want to take.

Just my though,

Cor
Nov 20 '05 #10

This thread has been closed and replies have been disabled. Please start a new discussion.

Similar topics

3
8911
by: tornado | last post by:
Hi all, I am pretty new to PHP. I was reading PHP manual and trying out the example from 2nd chapter (A simple Tutorial). When i try to print the variable as given in the example it returns a empty value instead of returning the browser type. Here is the line which i am using in my code and from manual: <?php echo $_SERVER; ?>
7
6426
by: rickcheney | last post by:
I just changed my Access 2002 database to a SQL Server ADP project. I had a form where the user entered a value into a text box and when a command button on the form was clicked a Report was opened. The reports record source is a query. The query uses the value from the form text box to restrict the query. Table name = EggsTable one of the columns in the table is named: EggColor Form name = EggColorForm Form text box name = ColorTextBox
15
3255
by: lawrence | last post by:
Sorry for the dumb question but I'm new to Javascript. I wrote this script hoping to animate some div blocks on a page. You can see the page here: http://www.keymedia.biz/demo.htm Can anyone tell me why these DIVs don't drift to the left as they are supposed to? <script language="javascript">
5
2106
by: Zach | last post by:
When it is being said that, "value types are created on the stack or inline as part of an object". If a value type is created in an object, and that object is being called, the value type in that object, is still created on the stack, I would say, so I don't understand this inline business. Apart from the fact that it is my understanding that "inline" as it exists in C++ doesn't exist in C#. Could someone please shed some light on this...
19
2667
by: Dennis | last post by:
I have a public variable in a class of type color declared as follows: public mycolor as color = color.Empty I want to check to see if the user has specified a color like; if mycolor = Color.Empty then..... or if mycolor is Color.Empty then .......
49
14574
by: matty | last post by:
Hi, I recently got very confused (well that's my life) about the "undefined" value. I looked in the FAQ and didn't see anything about it. On http://www.webreference.com/programming/javascript/gr/column9/ they say: <snip> The undefined property A relatively recent addition to JavaScript is the undefined property.
20
7028
by: weston | last post by:
I've got a piece of code where, for all the world, it looks like this fails in IE 6: hometab = document.getElementById('hometab'); but this succeeds: hometabemt = document.getElementById('hometab'); Has anyone ever seen anything like this before, or am I dreaming?
29
5123
by: garyusenet | last post by:
I'm trying to investigate the maximum size of different variable types. I'm using INT as my starting variable for exploration. I know that the maximum number that the int variable can take is: 65,535. But i'm trying to write a program to test this, assuming I didn't know this number in advance. I came up with the following but have two questions. Maybe someone can help? using System; using System.Collections.Generic; using System.Text;
0
2051
by: zman77 | last post by:
EDIT: -- forgot to mention... I am using Visual Studio 2005, on Win XP, on an intel machine Hi. This is my first post, though I've "lurked" for a while because I find these forums very helpful. Ok my problem is the following. I have a class that contains a "MakeByteArray" function. I have many objects of that class. Inside that function, I have a private variable, that is NOT static. It seems that when I put all these objects in...
0
9889
marktang
by: marktang | last post by:
ONU (Optical Network Unit) is one of the key components for providing high-speed Internet services. Its primary function is to act as an endpoint device located at the user's premises. However, people are often confused as to whether an ONU can Work As a Router. In this blog post, we’ll explore What is ONU, What Is Router, ONU & Router’s main usage, and What is the difference between ONU and Router. Let’s take a closer look ! Part I. Meaning of...
0
9732
by: Hystou | last post by:
Most computers default to English, but sometimes we require a different language, especially when relocating. Forgot to request a specific language before your computer shipped? No problem! You can effortlessly switch the default language on Windows 10 without reinstalling. I'll walk you through it. First, let's disable language synchronization. With a Microsoft account, language settings sync across devices. To prevent any complications,...
0
10343
tracyyun
by: tracyyun | last post by:
Dear forum friends, With the development of smart home technology, a variety of wireless communication protocols have appeared on the market, such as Zigbee, Z-Wave, Wi-Fi, Bluetooth, etc. Each protocol has its own unique characteristics and advantages, but as a user who is planning to build a smart home system, I am a bit confused by the choice of these technologies. I'm particularly interested in Zigbee because I've heard it does some...
0
9486
agi2029
by: agi2029 | last post by:
Let's talk about the concept of autonomous AI software engineers and no-code agents. These AIs are designed to manage the entire lifecycle of a software development project—planning, coding, testing, and deployment—without human intervention. Imagine an AI that can take a project description, break it down, write the code, debug it, and then launch it, all on its own.... Now, this would greatly impact the work of software developers. The idea...
0
7058
by: conductexam | last post by:
I have .net C# application in which I am extracting data from word file and save it in database particularly. To store word all data as it is I am converting the whole word file firstly in HTML and then checking html paragraph one by one. At the time of converting from word file to html my equations which are in the word document file was convert into image. Globals.ThisAddIn.Application.ActiveDocument.Select();...
0
5723
by: TSSRALBI | last post by:
Hello I'm a network technician in training and I need your help. I am currently learning how to create and manage the different types of VPNs and I have a question about LAN-to-LAN VPNs. The last exercise I practiced was to create a LAN-to-LAN VPN between two Pfsense firewalls, by using IPSEC protocols. I succeeded, with both firewalls in the same network. But I'm wondering if it's possible to do the same thing, with 2 Pfsense firewalls...
0
5914
by: adsilva | last post by:
A Windows Forms form does not have the event Unload, like VB6. What one acts like?
1
4535
by: 6302768590 | last post by:
Hai team i want code for transfer the data from one system to another through IP address by using C# our system has to for every 5mins then we have to update the data what the data is updated we have to send another system
2
4125
muto222
by: muto222 | last post by:
How can i add a mobile payment intergratation into php mysql website.

By using Bytes.com and it's services, you agree to our Privacy Policy and Terms of Use.

To disable or enable advertisements and analytics tracking please visit the manage ads & tracking page.