本文介绍了分配对变量的引用的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

限时删除!!

如果我有一个结构,例如:


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



这篇关于分配对变量的引用的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

1403页,肝出来的..

09-09 01:44