我写少的代码,我的问题是,我想这样做(我不是C#主^^):C#指向变量的指针 - 我可以避免它吗?
private void pierwiastek(double* c, double* d)
{
}
但它似乎不是因为不安全,我不工作不想使用所有那些不安全/固定的东西,这种影响是否可以通过其他方式达到(我的意思是变量不会被复制,函数可以在源变量上工作)?
我写少的代码,我的问题是,我想这样做(我不是C#主^^):C#指向变量的指针 - 我可以避免它吗?
private void pierwiastek(double* c, double* d)
{
}
但它似乎不是因为不安全,我不工作不想使用所有那些不安全/固定的东西,这种影响是否可以通过其他方式达到(我的意思是变量不会被复制,函数可以在源变量上工作)?
您想要使用ref或out参数。
private void pierwiastek(ref double c, ref double d)
{
//some code
}
或
private void pierwiastek(out double c, out double d)
{
//some code
}
你必须调用梅索德与任何ref或out关键字:
pierwiastek(ref x, ref y);
或
pierwiastek(out x, out y);
这两个关键字之间的主要区别是变数与ref一起传递的es需要初始化,而out不需要这个。你可能想阅读更多信息,相应的MSDN文章:
谢谢你,这就是我一直在寻找 – Makciek 2014-12-03 10:52:00