UPDATE: Das unten diskutierte Feature schließlich in wurde hinzugefügt C# 7.
Die Funktion, die Sie wollen - verwaltet lokale Variable Aliase machen nicht in C# unterstützt. Sie können es mit formalen Parametern tun - Sie können einen formalen Parameter, der ein Alias einer Variablen ist - aber Sie können keine lokale machen, die ein Alias einer Variablen ist.
Allerdings gibt es keine technische Schwierigkeit, uns davon abzuhalten; Das CLR-Typsystem unterstützt "ref local variables". (Es unterstützt auch Ref-Return-Typen, unterstützt aber Ref-Felder nicht.)
Vor ein paar Jahren schrieb ich tatsächlich eine Prototyp-Version von C#, Ref-Locals und Ref-Return-Typen unterstützt, und es hat sehr gut funktioniert, so dass wir empirisch sind Beweise, dass wir das erfolgreich machen können. Es ist jedoch sehr unwahrscheinlich, dass diese Funktion in naher Zukunft zu C# hinzugefügt wird.Details siehe http://ericlippert.com/2011/06/23/ref-returns-and-ref-locals/.
Ich bemerke, dass wenn ich Sie wäre, würde ich dies in keiner Sprache vermeiden. Das Schreiben von Programmen, in denen zwei Variablen den gleichen Speicher teilen, macht Code, der schwer zu lesen, schwer zu verstehen, schwer zu modifizieren und schwer zu pflegen ist.
Siehe auch die damit verbundene Frage: Why doesn't C# support the return of references?
Siehe auch: http://stackoverflow.com/questions/4542536/is-it-possible-to-return-a-reference-to-a-variable-in-c/4542706#4542706 – Betamoo