访问构造函数中的数组 - c#

这是为了功课。

我已经对此进行了谷歌搜索,并在stackoverflow中进行了搜索,但似乎找不到答案。也许我的术语不正确。

我正在为一堂课学习TDD,而我的C#技能却生疏且有限。

我正在尝试编写一个堆栈类。当我尝试在构造函数中初始化数组时,方法无法访问它。

我敢肯定,这很简单,我很想念。
这是到目前为止我尝试过的代码:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace tdd_programmingTest
{
    class Stack
    {
        int index = 0;

        public Stack()
        {
            int[] items;
        }

        public void Push(int p)
        {
            items[index] = p;
            index++;
        }

        public int Pop()
        {
            index--;
            return items[index];
        }

        internal int IndexState()
        {
            return index;
        }
    }
}

我不是在寻找有人为我编写代码,只是向我指出正确的方向。谢谢。

参考方案

int[] items;放在构造函数之外,并向构造函数添加size参数以指定items的大小:

class Stack
{
    int index = 0;
    int[] items = new int[0];

    public Stack(int size)
    {
        items = new int[size]; // initiate items with size
    }

    public void Push(int p)
    {
        items[index] = p;
        index++;
    }

    public int Pop()
    {
        index--;
        return items[index];
    }

    internal int IndexState()
    {
        return index;
    }
}

在PHP中使用long int - php

我正在尝试此方法,但无法存储较大的价值$var = rand(100000000000000,999999999999999); echo $var; // prints a 9 digit value(largest possible) 如何获得期望值? 参考方案 PHP整数通常为32位。其他软件包提供了更高精度的整数:http://php.net/man…

Numpy等效于list.index - python

在多次调用的低级函数中,我需要执行与python的list.index等效的操作,但要使用numpy数组。该函数在找到第一个值时需要返回,否则返回ValueError。就像是:>>> a = np.array([1, 2, 3]) >>> np_index(a, 1) 0 >>> np_index(a, …

为什么我的按位运算不能在Java中与`int`一起使用? - java

我刚得到以下编译器错误:./package/path/FrameScreenPosition.java:80: incompatible types found : int required: boolean if (frame.getExtendedState() & Frame.MAXIMIZED_BOTH) { ^ “扩展状态”是各种不同状态的…

在AtomicInteger.addAndGet(int)中使用无限循环 - java

在Java包中,java.util.concurrent.atomic AtomicInteger类具有方法addAndGet(int)这是public final int addAndGet(int delta) { for (;;) { int current = get(); int next = current + delta; if (compar…

LeetCode题解155.min-stack

题目地址 https://leetcode.com/problems/min-stack/description/ 题目描述 Design a stack that supports push, pop, top, and retrieving the minimum element in constant time. push(x) -- Push ele…