您的位置:首页 > 编程语言 > C语言/C++

C++的STL在C#中的应用

2015-04-24 21:48 204 查看
这里主要讲几个重要的STL在C#中的应用:vector, map, hash_map, queue, set, stack, list.

vector: 在C#中换成了list

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

namespace test2
{
class Program
{
static void Main(string[] args)
{
HashSet<string> set = new HashSet<string>();
set.Add("zhangsan");
set.Add("lisi");
set.Add("wangwu");
if (set.Contains("zhangsan"))
Console.WriteLine("set contans zhangsan");
Console.WriteLine(set.Count);
set.Remove("zhangsan");
if (set.Contains("zhangsan"))
Console.WriteLine("set contans zhangsan");
Console.WriteLine(set.Count);
foreach (var s in set)
Console.WriteLine("{0}", s);
set.Clear();
Console.WriteLine(set.Count);
}
}
}


View Code

stack: C#还是叫stack(遵照set)

stack.Push();

stack.Pop();

stack.Peek();

list: C#就是list

string:

string是readonly的,要修改某一个字符就得先转成char[],再转回来

char[] sh = str.ToArray();

sh[3] = 'a';

str = new string(sh);

string s = "hello world";

1. bool b1 = s.Contains("hello");

2. 定位

2.1 IndexOf/LastIndexOf

int IndexOf(char value);

int IndexOf(char value, int startIndex);

int IndexOf(char value, int startIndex, int count);

int IndexOf(string value);

int IndexOf(string value, int startIndex);

int IndexOf(string value, int startIndex, int count);

2.2 IndexOfAny/LastIndexOfAny

int IndexOfAny(char[] anyof);

int IndexOfAny(char[] anyof, int startIndex);

int IndexOfAny(char[] anyof, int startIndex, int count);

LastIndexOfAny跟2.1类似

最后补充一下数组

int[,] f = new int[3, 5]; //声明一个3行5列的int数组

int m = f.GetLength(0); //获得行数

int n = f.GetLength(1); //获得列数

二维数组在函数里以一维作为参数时,C#没有办法用f[i]这种形式,只能传进f和行号,这确实比较麻烦
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: