Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/326.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 表单索引超出范围异常有时会出现,但并非总是如此,我该如何解决这个问题?_C#_Android_Xamarin.forms - Fatal编程技术网

C# 表单索引超出范围异常有时会出现,但并非总是如此,我该如何解决这个问题?

C# 表单索引超出范围异常有时会出现,但并非总是如此,我该如何解决这个问题?,c#,android,xamarin.forms,C#,Android,Xamarin.forms,我正在尝试根据Xamarin.Forms中选择的索引显示一个新页面 public void NavigateToNextPage() { try { Result selected = lvwQuesions.SelectedItem as Result; if (selected != null) {

我正在尝试根据Xamarin.Forms中选择的索引显示一个新页面

public void NavigateToNextPage()
        {
            try
            {
                Result selected = lvwQuesions.SelectedItem as Result;

                if (selected != null)
                {
                    Navigation.PushAsync(new DetailQuizMasterPage(selected));
                    lvwQuesions.SelectedItem = null;
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
此代码在大多数情况下都有效,但有时(我无法有效地报告)我的应用程序崩溃,我得到“索引超出范围。必须为非负且小于集合参数名称:索引”异常

private void lvwQuesions_ItemSelected(object sender, SelectedItemChangedEventArgs e)
    {
        NavigateToNextPage();
    }
这就是我调用函数的地方。我真的不知道我在哪里试图通过索引访问任何东西,所以这个错误令人惊讶


这也是一个学校项目,所以我对Xamarin很陌生。Forms

试着调试一下。我不能复制这个。你需要提供更多的信息。但这应该是一个明显的错误。看看是否为任何类型的数组指定了负索引。您将获得IndexOutfrange异常。int[]数组=新的int[]{1,2,3}。然后,如果尝试像这样的东西=>array[-1],我会得到您的异常。查看从表单传递的值。还可以使用try-catch记录所选值。谢谢,我已成功修复了它。我有两种类型的“问题”:多项选择题和真/假(布尔值)题,它们有一个由3个或1个字符串组成的列表。在DetailQuizMaster页面上,我没有处理布尔类型的问题,所以它给了我索引错误。