C#中的C ++向量运算

时间:2019-04-09 10:07:40

标签: c# c++ stack stdvector

我正在尝试使用向量将c ++重写为c#程序。我下面的代码有问题。问题是循环中的行: tab[(s[i])].push_back(i)。我想知道是否可以在c#中执行类似的操作。谢谢。

#define MAXN 1000005
int n, pos, temp;
vector<int> tab[255];
char s[MAXN];
int main(){
  temp = scanf("%d", &n);
  temp = scanf("%s", s);
  for (int i = n - 1; i >= 0; --i)
    {
        tab[int(s[i])].push_back(i);

    }
}

2 个答案:

答案 0 :(得分:0)

最简单的方法是使用List<int>()

在这种情况下

List<int> myList = new List<int>();
for (int i = n - 1; i >= 0; --i)
{
    myList.Add(i);
}

可以解决问题。

答案 1 :(得分:0)

使用C#列表的反向功能。

List<int> myList = new List<int>();
for (int i = 0; i < n; ++i)
{
    myList.Add(i);
}
// using method Reverse() 
myList.Reverse();