Is the following:
MyObject myVariable; for(int i = 0; i < objects.Length, i++){ myVariable = objects[i]; // do stuff... }
more effic
short answer, yes.
long answer, yes it is faster, but hardly noticeable unless repeated many times. :-)
I am not sure if the compiler will optimize it or not, I doubt it though, and if it does, good for it, you should still write it as if it doesn't, make it a habbit.