Click here to Skip to main content
15,913,096 members
Home / Discussions / C#
   

C#

 
GeneralRe: Dynamiclly naming variables Pin
saud_a_k8-Jul-04 23:34
saud_a_k8-Jul-04 23:34 
GeneralRe: Dynamiclly naming variables Pin
Stefan Troschuetz8-Jul-04 23:57
Stefan Troschuetz8-Jul-04 23:57 
GeneralRe: Dynamiclly naming variables Pin
saud_a_k9-Jul-04 0:17
saud_a_k9-Jul-04 0:17 
GeneralRe: Dynamiclly naming variables Pin
saud_a_k9-Jul-04 0:20
saud_a_k9-Jul-04 0:20 
GeneralRe: Dynamiclly naming variables Pin
Stefan Troschuetz9-Jul-04 1:07
Stefan Troschuetz9-Jul-04 1:07 
GeneralRe: Dynamiclly naming variables Pin
saud_a_k9-Jul-04 1:19
saud_a_k9-Jul-04 1:19 
GeneralRe: Dynamiclly naming variables Pin
Stefan Troschuetz9-Jul-04 1:43
Stefan Troschuetz9-Jul-04 1:43 
GeneralRe: Dynamiclly naming variables Pin
Heath Stewart9-Jul-04 3:08
protectorHeath Stewart9-Jul-04 3:08 
You could use an IDictionary implementation like so:
Hashtable vars = new Hashtable();
for (int i=0; i< 10; i++)
  vars["newno" + i.ToString()] = i;
Once your code is compiled, it cannot be changed. You either need to use Reflection Emit or the CodeDom to generate new source and compile it on the fly (Reflection Emit actually emits an assembly - no compilation necessary but it's far more complex and requires that you know and understand IL).

For your compiled code, you can only maintain the appearance of dynamic variables. This is done through collections, dictionaries, or the ComponentModel (probably not the best idea in your case). Using the approach I described above would probably be the easiest way. To get the int, then, just do int i = (int)vars["newno0"];.

 

Microsoft MVP, Visual C#
My Articles
QuestionHow to compel the user Pin
sachinkalse8-Jul-04 16:16
sachinkalse8-Jul-04 16:16 
AnswerRe: How to compel the user Pin
Heath Stewart8-Jul-04 16:28
protectorHeath Stewart8-Jul-04 16:28 
GeneralRe: How to compel the user Pin
sachinkalse8-Jul-04 18:10
sachinkalse8-Jul-04 18:10 
GeneralRe: How to compel the user Pin
Ray Cassick8-Jul-04 19:31
Ray Cassick8-Jul-04 19:31 
GeneralRe: How to compel the user Pin
sachinkalse8-Jul-04 20:16
sachinkalse8-Jul-04 20:16 
GeneralRe: How to compel the user Pin
Heath Stewart8-Jul-04 19:59
protectorHeath Stewart8-Jul-04 19:59 
GeneralRe: How to compel the user Pin
sachinkalse8-Jul-04 21:03
sachinkalse8-Jul-04 21:03 
GeneralRe: How to compel the user Pin
Heath Stewart9-Jul-04 2:57
protectorHeath Stewart9-Jul-04 2:57 
GeneralRe: How to compel the user Pin
sachinkalse11-Jul-04 22:10
sachinkalse11-Jul-04 22:10 
Generalprinting document using threads Pin
blankg8-Jul-04 14:15
blankg8-Jul-04 14:15 
GeneralChild Control Painting problem Pin
Jon_Slaughter8-Jul-04 13:16
Jon_Slaughter8-Jul-04 13:16 
GeneralRe: Child Control Painting problem Pin
Jon_Slaughter8-Jul-04 13:26
Jon_Slaughter8-Jul-04 13:26 
GeneralPostMessage Pin
kobybr8-Jul-04 11:38
kobybr8-Jul-04 11:38 
GeneralRe: PostMessage Pin
Serge Lobko-Lobanovsky9-Jul-04 3:44
Serge Lobko-Lobanovsky9-Jul-04 3:44 
GeneralRe: PostMessage Pin
kobybr9-Jul-04 8:56
kobybr9-Jul-04 8:56 
Questiondsoframer disables plugins?? Pin
Asad Hussain8-Jul-04 11:00
Asad Hussain8-Jul-04 11:00 
GeneralCopy from Excel and paste on DataGrid Pin
Ruchi Gupta8-Jul-04 10:54
Ruchi Gupta8-Jul-04 10:54 

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Praise Praise    Rant Rant    Admin Admin   

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.