为什么这些参数不起作用

本文关键字:不起作用 参数 为什么 | 更新日期: 2023-09-27 18:36:28

public static string ChangeDeviceState(int deviceID, DeviceState nextState)
{
    bool temp1;
    string temp = "";
    return ChangeDeviceState(deviceID, nextState, temp1, temp, "", "", "", "", ""); 
}
public static string ChangeDeviceState(int deviceID, DeviceState nextState, out bool? isAccessToken, out String challengeOrToken, string accessToken, string serialNumber, string MACAddress, string deviceModel, string answer )
{

我要做的就是使用另一种不需要其他参数的方法。I 布尔值是AccessToken必须是可为空的,而challengeOrToken必须是一个出局参数。

我收到一个非法的参数错误。

我真的不明白 c# 中的这些参数功能。任何帮助将不胜感激。

为什么这些参数不起作用

在需要时,

您不会在参数调用中包含out,并且temp1不是可为空的布尔值 ( bool? )。

public static string ChangeDeviceState(int deviceID, DeviceState nextState)
{
    bool? temp1;
    string temp;
    return ChangeDeviceState(deviceID, nextState, out temp1, out temp, "", "", "", "", ""); 
}