Lad os sige at objekt "a" indeholder 100 forskellige variabler af vilkårlig type og jeg ønske at gennemløbe dem alle og udskrive variablen hvis den ikke er null
Det er ikke noget man normalt gør. Du kan evt. lægge variablerne ind i en ArrayList og gennemløbe den i stedet.
Der er muligvis alligevel en måde at gøre det du beskriver, man kan i hvert fald i Java, men det er slet ikke spor nemt. Jeg anbefaler du lægger variablerne ind i en eller anden datastruktur og gennemløber dem med en IEnumerator.
class MainClass { public static void Main(string[] args) { MemberInfo[] members = typeof(a).GetMembers(); foreach(MemberInfo member in members) { Console.WriteLine(member.Name); } } }
public class a { public int var1,var2,var3,var4; }
class MainClass { public static void Main(string[] args) { A a = new A(); a.var1 = 1; a.var2 = 2; a.var3 = 3; a.var4 = 4; MemberInfo[] members = typeof(A).GetMembers(); foreach(MemberInfo member in members) { if(member.MemberType == MemberTypes.Field) { int var = (int)typeof(A).InvokeMember(member.Name, BindingFlags.DeclaredOnly | BindingFlags.Public | BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.GetField, null, a, null);
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.