gpt4 book ai didi

c# - 传入对象作为输出参数

转载 作者:太空狗 更新时间:2023-10-29 22:08:13 25 4
gpt4 key购买 nike

我有一个方法可以检查对象相对于我的程序(某种算法)的有效性。该对象是根据传入的字符串创建(解析)的。

逻辑是:

 bool isValid(String str, out Object obj)
{
obj = null;
obj = new Object(str); //Validation happens during the object creating
if(obj.Legit) //Don't mind this line :)
return true;
return false;
}

我从另一个类调用此验证,如果此验证失败,则执行不同的验证(相同的方法)

void FindingObjectType(String str)
{
if(isValid(str, out ??????)
//process
}

所以不是??????,我不知道如何传递对象。

我只有 1 个构造函数,Object(String)。

最佳答案

此 MSDN 文档描述了“out”关键字:
http://msdn.microsoft.com/en-us/library/t3c3bfhx(v=vs.80).aspx

在调用 isValid() 方法之前,您需要声明输出对象:

void FindingObjectType(String str)
{
Object obj;
if(isValid(str, out obj)
//process
}

关于c# - 传入对象作为输出参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16365294/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com