繁体   English   中英

C#中的C ++向量操作

[英]C++ vector operations in C#

我正在尝试使用向量从c ++重写为ac#program。 我对下面给出的代码有疑问。 问题是循环中的行: 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);

    }
}

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

在这种情况下

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

会做的伎俩。

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM