局部变量统一 c# 上的空引用

亨德里·特里万托

我对由start()方法内部的 var 参数设置的局部变量的 Null Reference 有问题

这是我的代码:

using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.SceneManagement;
using K3DBHandler;

public class Splash : MonoBehaviour {
    private int jmlUser;
    private DataService ds = new DataService("dbK3.sqlite");

    void Start()
    {
       var user = ds.CekUser();
        Hitung(user);
        if (jmlUser == 0)
        {
            StartCoroutine(ToLogin());
        }
        else
        {
            StartCoroutine(ToHome());
        }
    }

  IEnumerator ToHome()
  {
        yield return new WaitForSeconds(5);
        SceneManager.LoadScene("Home");
  }

    IEnumerator ToLogin()
    {
        yield return new WaitForSeconds(5);
        SceneManager.LoadScene("Login");
    }
    private void Hitung(IEnumerable<User> UserCount)
    {
        var c = 0;
        foreach (var a in UserCount)
        {
            c++;
        }
        jmlUser = c;
    }
}

这段代码在 Unity Editor 中运行良好,但是当我将它构建到 Android 时,出现如下错误: 空引用异常

请帮我。

*注意:我使用 Unity 2017.3.1f1

埃克托·曼努埃尔·马丁内斯·杜兰

Unity 告诉您 Start 方法中的其中一项内容不存在。

我已经组织了你的代码,所以检测这个对象会更容易。

using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.SceneManagement;
using K3DBHandler;

public class Splash : MonoBehaviour {
    private int jmlUser = 0;
    private DataService ds = null;

    void Start()
    {
       ds = new DataService("dbK3.sqlite");
       var user = ds.CekUser();
       Hitung(user);
       if (jmlUser == 0) StartCoroutine(ToLogin());
       else StartCoroutine(ToHome());
    }

    IEnumerator ToHome()
    {
        yield return new WaitForSeconds(5);
        SceneManager.LoadScene("Home");
    }

    IEnumerator ToLogin()
    {
        yield return new WaitForSeconds(5);
        SceneManager.LoadScene("Login");
    }

    private void Hitung(IEnumerable<User> UserCount)
    {
        int c = 0;
        foreach (var a in UserCount) c++;
        jmlUser = c;
    }
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

引用局部变量的C ++

来自分类Dev

当通过引用传递局部变量时,c ++如何处理局部变量的内存?

来自分类Dev

警告C4101未引用的局部变量

来自分类Dev

通过引用将局部变量传递给C ++线程

来自分类Dev

引用局部变量

来自分类Dev

C ++内存管理在局部变量上的内存分配

来自分类Dev

如何引用与C ++中的局部变量同名的全局变量?

来自分类Dev

传递的局部变量(C ++)

来自分类Dev

C处理局部变量

来自分类Dev

C++ 局部变量

来自分类Dev

堆栈上的局部变量

来自分类Dev

分配源之前引用的局部变量“Veh_C2X_attributes”?

来自分类Dev

收到警告C4189“已初始化局部变量但未引用”,即使该变量已被引用

来自分类Dev

收到警告C4189“已初始化局部变量但未引用”,即使该变量已被引用

来自分类Dev

Visual Studio C ++编译器在局部变量对象上的异常行为

来自分类Dev

如何正确引用堆栈上的局部变量

来自分类Dev

Powershell:从委托引用局部变量

来自分类Dev

转义对局部变量的引用

来自分类Dev

UnboundLocalError:分配前引用的局部变量

来自分类Dev

分配之前引用的Pygame局部变量

来自分类Dev

分配前引用局部变量“ x”

来自分类Dev

分配前引用的局部变量-错误

来自分类Dev

分配错误之前引用的局部变量

来自分类Dev

赋值之前引用的局部变量“ body”

来自分类Dev

在vim中查找局部变量的引用

来自分类Dev

什么是“分配前引用的局部变量”

来自分类Dev

赋值之前引用的局部变量“ like”

来自分类Dev

赋值之前引用的局部变量“ request”

来自分类Dev

赋值之前引用的局部变量“ statement”