C# 统一参数空异常

C# 统一参数空异常,c#,php,unity3d,argumentnullexception,C#,Php,Unity3d,Argumentnullexception,您好,我在简单登录(从这里)时遇到问题 一切正常,但当我想登录时,它会显示: ArgumentNullException:参数不能为null。 参数名称:s System.Int32.Parse(System.String)(at/Users/builduser/buildslave/mono/build/mcs/class/corlib/System/Int32.cs:629) Login+c__迭代器13.MoveNext()(位于Assets/xxx/Demo/Login.cs:118)

您好,我在简单登录(从这里)时遇到问题 一切正常,但当我想登录时,它会显示:

ArgumentNullException:参数不能为null。 参数名称:s System.Int32.Parse(System.String)(at/Users/builduser/buildslave/mono/build/mcs/class/corlib/System/Int32.cs:629) Login+c__迭代器13.MoveNext()(位于Assets/xxx/Demo/Login.cs:118)

my Login.cs中的第118行是:

    userID = int.Parse(parsedData[1]["ID"]);
请帮帮我,我有和这里相同的代码,所以你可以检查一下


谢谢大家!

Login.cs中的第119行显示:

responseText.GetComponent().text=“已连接”

您收到的错误是
空异常
。这意味着
responseText
没有
Text
组件,或者
responseText
从未在编辑器中分配游戏对象<代码>响应文本声明如下:

public GameObject responseText;

这意味着它将在Unity编辑器中序列化,您必须自己分配它。只需将ResponseText对象拖动到编辑器中的字段中。

Login.cs中的第119行显示:

responseText.GetComponent().text=“已连接”

您收到的错误是
空异常
。这意味着
responseText
没有
Text
组件,或者
responseText
从未在编辑器中分配游戏对象<代码>响应文本声明如下:

public GameObject responseText;

这意味着它将在Unity编辑器中序列化,您必须自己分配它。只需将ResponseText对象拖动到编辑器中的字段。

请向我们显示您的代码。错误消息将您指向有问题的行。请查看Assets/xxx/Demo/Login.cs:119 en调试您的代码。将结果添加到您的问题中。您认为有错误的那一行是脚本中的第118行。是的,我有一个空行,因此代码中有119行。在github中有118行。我在问题中更正了它。谢谢,那么parsedData[][]似乎不包含“ID”索引,请检查从服务器发送的phpdata。请向我们展示您的代码。错误消息将您指向有问题的行。请查看Assets/xxx/Demo/Login.cs:119 en调试您的代码。将结果添加到您的问题中。您认为有错误的行是脚本中的第118行。是的,我的代码中有一个空行,因此是119。在github中是118。我在我的问题中更正了它。ThanksOh,那么parsedData[][]似乎不包含“ID”索引,检查从服务器发送的phpdata。很抱歉,它不是第119行,但118parsedData[1][“ID”]为空。尝试使用[0],有评论说存在错误。可能错误已修复,现在为[0]。试试看!不应该是这样,因为“Email”不是空的。确保它有一个ID。也许打印出JSON以查看它的外观。确实如此。问题是没有“ID”字段。在
parsedData[1][“Email”]
[[[],{“Email”)之前执行
Debug.Log(parsedData)
:xxx@gmail.com,“密码”:“81dc9bdb52d04dc20036dbd8313ed055”,“秘密问题”:“si”,“答案”:“som”}]UnityEngine.Debug:Log(对象)-这是我从debug.log获得的信息。没有ID。如果不使用该行,请删除该行。或者,该行不是第119行,而是118parsedData[1][“ID”]为空。尝试使用[0],有评论说存在错误。可能错误已修复,现在为[0]。试试看!不应该是这样,因为“Email”不是空的。确保它有一个ID。也许打印出JSON以查看它的外观。确实如此。问题是没有“ID”字段。在
parsedData[1][“Email”]
[[[],{“Email”)之前执行
Debug.Log(parsedData)
:xxx@gmail.com“,”密码“:”81dc9bdb52d04dc20036dbd8313ed055“,”安全问题“:”si“,”答案“:”som“}]UnityEngine.Debug:Log(对象)-这是我从Debug.Log获得的结果。没有ID。如果不使用该行,请删除该行