这是为了功课。
我已经对此进行了谷歌搜索,并在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…