问题描述
如果我有一个结构,例如:
struct Settings {
public string str;
public double doub1 ,doub2;
public int i1;
}
如何将i1的引用分配给变量?我可以通过将它作为ref int
传递给函数来轻松完成此操作,但有没有办法将它传递给函数?
编号如果你想让一个类型表现得像一个引用类型,你应该
使它成为一个引用类型。
Jon
你可以使用不安全的代码来做,但我不建议这样做。如果您使用不安全的代码,则语法与C ++非常相似。
设置集=新设置();
sets.i1 = 5;
int * x =& sets.i1;
* x = 6;
控制台.WriteLine(sets.i1.ToString());
-
Tom Porterfield
No. If you want a type to behave like a reference type, you should
make it a reference type to start with.
Jon
You can do it using unsafe code, but I wouldn''t recommend that. If you
use unsafe code, the syntax is very similar to C++.
Settings sets = new Settings();
sets.i1 = 5;
int *x = &sets.i1;
*x = 6;
Console.WriteLine(sets.i1.ToString());
--
Tom Porterfield
这篇关于分配对变量的引用的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!