Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/sharepoint/4.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# 使用getnext时,t会落入负值,反之亦然 private void Getprevious() { counter--; if (counter < 0) _C#_Client - Fatal编程技术网

C# 使用getnext时,t会落入负值,反之亦然 private void Getprevious() { counter--; if (counter < 0)

C# 使用getnext时,t会落入负值,反之亦然 private void Getprevious() { counter--; if (counter < 0) ,c#,client,C#,Client,使用getnext时,t会落入负值,反之亦然 private void Getprevious() { counter--; if (counter < 0) counter = 0; } private void Getnext() { counter++; if (counter > m

使用getnext时,t会落入负值,反之亦然

private void Getprevious()
        {
            counter--;
            if (counter < 0)
                  counter = 0;
        }
        private void Getnext()
        {
            counter++;
            if (counter > maxvaluesofrecords)
                  counter = max;
            else
                  GetHouse();
        }
private void Getprevious()
{
计数器--;
如果(计数器<0)
计数器=0;
}
私有void Getnext()
{
计数器++;
如果(计数器>最大值记录)
计数器=最大值;
其他的
GetHouse();
}

计数器和装载房屋的值是多少?Count?啊哈,这更近了一步,但在下一行,我得到了这个错误“对象引用未设置为对象的实例”。@BenWilson:你是说我的第一行吗?若计数器不好,那个么该行返回null,所以您必须检查
if(thishhouse==null)返回
例如…@BenWilson:通常,您必须检查计数器是否介于0和(loadedHouses.Count-1)之间。你不能把这件事留给这个案子…我得到的第一个1显示的记录,但当我来点击下一个它似乎没有去下一个1?在所有编辑之后,我将刷新我现在拥有的所有代码
GetNext()
函数,并且仅当您可以转到下一条记录(它存在…)时才刷新dta。Marco是正确的,您应该根据LoadedHouse中的实际值检查计数器。但是,您当前的页面生命周期从未将任何值加载到LoadedHouse中,这是您的根本问题。好的,这是我要做的事情。我单击fall按钮获取数据库中的所有记录,然后当我来时,在添加@m-y代码后单击next按钮。现在什么都没有发生?我道歉,我以为这是一个网络问题。我会马上更新我的答案。。。
    private int _counter; //It defaults to 0, setting it to 0 is redundant.
    public int Counter
    {
        get { return _counter; }
        set
        {
            if (Equals(_counter, value)) return;

            if (value < 0) return;

            if ((loadedHouses != null) && (value > loadedHouses.Count) return;

            _counter = value;

            GetHouse();
        }
    }
    ...

    private void GetFirst()
    {
        Counter = 0;
    }
    private void Getprevious()
    {
        Counter--;
    }
    private void Getnext()
    {
        Counter++;
    }
    private void Getlast()
    {
        //Counter = results.Count(); //WTF? Why results.Count() when results is a string??
        Counter = ((loadedHouses == null) ? 0 : loadedHouses.Count);
    }
House thisHouse = counter < loadedHouses.Count ? loadedHouses[counter] : null
private void Getnext()
{

    if (counter < (loadedHouses.Count - 1))
    {
        counter++;
        GetHouse();
    }
}
if ((loadedHouses != null) && (value > loadedHouses.Count) return;
if ((loadedHouses != null) && (value >= loadedHouses.Count) return;
loadedHouses.Count - 1
private void Getprevious()
        {
            counter--;
            if (counter < 0)
                  counter = 0;
        }
        private void Getnext()
        {
            counter++;
            if (counter > maxvaluesofrecords)
                  counter = max;
            else
                  GetHouse();
        }