Is het mogelijk om een waarde uit een variabele te halen als ik alleen de naam van de variabele als een string heb? En zo ja, hoe doe ik dat?
Even een voorbeeld omdat het makkelijker maakt:
En dan hoop ik dat er "Hallo" komt te staan (en bij "Var2" moet er "Hulp nodig!" komen te staan).
Ik ben dus opzoek naar de GetValue code stukje. Alle variabele die ik nodig heb zijn al gedefinieerd, heb nog de waarde nodig.
Relevante software en hardware die ik gebruik
Het is een stukje dat ik wil gebruiken voor UiPath. We hebben daar verschillende .xaml bestanden met de 'code'. Om elke .xaml bestand te testen heb ik de waarde nodig van de argumenten die worden doorgegeven aan de .xaml bestand. Nu kan ik die waarde afzonderlijk noteren, maar het leek mij handig om ze weg te schrijven naar een .txt bestand (excel bestand. csv, net hetgeen handig is voor de verschillende var types) en dna het liefst op zo'n manier dat ik het stukje code op elke .xaml bestand kan gebruiken. Het lastige is dat elke xaml bestand steeds andere argumenten gebruikt. Om die reden leest hij nu het bestand in, haalt alle namen van de argumenten eruit en hoef ik alleen nog maar te achterhalen waat de waarde is van elk argument.
Wat ik al gevonden of geprobeerd heb
Denk dat ik dit zoek:
https://stackoverflow.com...-name-is-stored-as-string
Maar dat is voor Bash en ik zoek zoiets ook voor C#/UiPath
Kwam toen ook uit bij Reflection in C#, maar daar loop ik een beetje vast. Denk wel dat ik het nodig heb, maar weet niet goed hoe ik het kan toepassen.
edit: Kwam erachter dat UiPath mogelijk niet alleen C# gebruikt, maar ook VB.Net. Mogelijk is het daar wel mee mogelijk. Zie bijv https://stackoverflow.com...ng-value-by-variable-name
Even een voorbeeld omdat het makkelijker maakt:
code:
1
2
3
4
5
6
7
| Var1 = "Hallo" Var2 = "Hulp nodig!" Var3 = "Van Tweakers" PrintVar = GetValue("Var1") Console.Writeline(PrintVar) |
En dan hoop ik dat er "Hallo" komt te staan (en bij "Var2" moet er "Hulp nodig!" komen te staan).
Ik ben dus opzoek naar de GetValue code stukje. Alle variabele die ik nodig heb zijn al gedefinieerd, heb nog de waarde nodig.
Relevante software en hardware die ik gebruik
Het is een stukje dat ik wil gebruiken voor UiPath. We hebben daar verschillende .xaml bestanden met de 'code'. Om elke .xaml bestand te testen heb ik de waarde nodig van de argumenten die worden doorgegeven aan de .xaml bestand. Nu kan ik die waarde afzonderlijk noteren, maar het leek mij handig om ze weg te schrijven naar een .txt bestand (excel bestand. csv, net hetgeen handig is voor de verschillende var types) en dna het liefst op zo'n manier dat ik het stukje code op elke .xaml bestand kan gebruiken. Het lastige is dat elke xaml bestand steeds andere argumenten gebruikt. Om die reden leest hij nu het bestand in, haalt alle namen van de argumenten eruit en hoef ik alleen nog maar te achterhalen waat de waarde is van elk argument.
Wat ik al gevonden of geprobeerd heb
Denk dat ik dit zoek:
https://stackoverflow.com...-name-is-stored-as-string
Maar dat is voor Bash en ik zoek zoiets ook voor C#/UiPath
Kwam toen ook uit bij Reflection in C#, maar daar loop ik een beetje vast. Denk wel dat ik het nodig heb, maar weet niet goed hoe ik het kan toepassen.
edit: Kwam erachter dat UiPath mogelijk niet alleen C# gebruikt, maar ook VB.Net. Mogelijk is het daar wel mee mogelijk. Zie bijv https://stackoverflow.com...ng-value-by-variable-name
[Voor 5% gewijzigd door Eppo © op 02-01-2023 15:44]