C#中替代C++的东西
C++中的map
c#中叫词典:
Dictionary<string, string> dic = new Dictionary<string, string>();
C++中的数组
和C++差不多。
Person[] myPersons = new Person[2];
myPersons[0] = new Person { FirstName = "Ayrton", LastName = "Senna" };
myPersons[1] = new Person { FirstName = "Michael", LastName = "Schumacher" };
C++中的vector向量
List<int> list=new List<int>();
C++中的引用
C#中有类似的写法,只需加多一个关键字 out 即可。
bool TryGetValue(TKey key, out TValue value);
String data = "";
bool res = ConfigBuf.TryGetValue(Key, out data);
ref 关键字使参数按引用传递。其效果是,当控制权传递回调用方法时,在方法中对参数所做的任何更改都将反映在该变量中。若要使用 ref 参数,则方法定义和调用方法都必须显式使用 ref 关键字。
out 关键字会导致参数通过引用来传递。这与 ref 关键字类似,不同之处在于 ref 要求变量必须在传递之前进行初始化。若要使用 out 参数,方法定义和调用方法都必须显式使用 out 关键字。
GetTickCount()函数
long TickOld = System.Environment.TickCount;
构造函数
基本和C++差不多,但有一点不一样,
通过new的形式调用,static 修饰时,是不会调用构造函数的,这是易错点。