Tag: C#的

有没有一个很好的Valgrind替代Windows?

我正在调查Valgrind,以帮助改进我的C编码/debugging,当我发现它只用于Linux – 我没有其他需要或兴趣将我的操作系统移到Linux,所以我想知道是否有一个同样好的Windows程序。

string和C#中的string有什么区别?

示例( 注意案例 ): string s = "Hello world!"; String S = "Hello world!"; 什么是使用每个指导方针? 有什么区别?

在Unity中对Json和Json数组进行序列化和反序列化

我有一个从PHP文件发送到使用WWW统一的项目列表。 WWW.text看起来像[{"playerId":"1","playerLoc":"Powai"},{"playerId":"2","playerLoc":"Andheri"},{"playerId":"3","playerLoc":"Churchgate"}]在那里我从string修剪额外的[] 。 当我尝试使用Boomlagoon.JSONparsing它时,只有第一个对象被检索。 我发现我必须deserialize()列表并导入MiniJSON。 但我很困惑如何反序列化()这个列表。 我想遍历每个JSON对象并检索数据。 我如何使用C#在Unity中做到这一点? 我正在使用的类是 public class player { public string playerId { get; set; } public string playerLoc { get; set; } public string playerNick { get; set; } } 修剪完[]我能够使用MiniJSONparsingJSON。 但它只返回第一个KeyValuePair 。 IDictionary<string,object> s = Json.Deserialize(serviceData) as IDictionary<string,object>; foreach (KeyValuePair<string, object> kvp in s) { Debug.Log(string.Format("Key = {0}, Value […]

C#中的枚举属性是什么意思?

我不时会看到如下的枚举: [Flags] public enum Options { None = 0, Option1 = 1, Option2 = 2, Option3 = 4, Option4 = 8 } 我不明白[Flags] -attribute究竟做了什么。 任何人有一个很好的解释或例子,他们可以发布?

srand() – 为什么只调用一次?

这个问题是关于这个问题的评论推荐的方法来初始化srand? 第一个评论说srand()应该只在应用程序中被调用一次。 为什么这样?

C ++ Functors – 及其用法

我一直听到很多关于函子的C ++。 有人可以给我一个概述,他们是什么,在什么情况下,他们将是有用的?

如何反序列化XML文档

如何反序列化这个XML文档: <?xml version="1.0" encoding="utf-8"?> <Cars> <Car> <StockNumber>1020</StockNumber> <Make>Nissan</Make> <Model>Sentra</Model> </Car> <Car> <StockNumber>1010</StockNumber> <Make>Toyota</Make> <Model>Corolla</Model> </Car> <Car> <StockNumber>1111</StockNumber> <Make>Honda</Make> <Model>Accord</Model> </Car> </Cars> 我有这个: [Serializable()] public class Car { [System.Xml.Serialization.XmlElementAttribute("StockNumber")] public string StockNumber{ get; set; } [System.Xml.Serialization.XmlElementAttribute("Make")] public string Make{ get; set; } [System.Xml.Serialization.XmlElementAttribute("Model")] public string Model{ get; set; } } 。 [System.Xml.Serialization.XmlRootAttribute("Cars", Namespace = "", IsNullable […]

如何将对象传递给C ++中的函数?

我是C ++编程的新手,但我有Java的经验。 我需要指导如何将对象传递给C ++中的函数。 我是否需要传递指针,引用或非指针和非引用值? 我记得在Java中没有这样的问题,因为我们只传递持有引用对象的variables。 如果你也可以解释在哪里使用这些选项,那将是非常好的。

如何使用HTML敏捷包

我如何使用HTML敏捷包 ? 我的XHTML文档不完全有效。 这就是为什么我想要使用它。 我如何在我的项目中使用它? 我的项目是在C#中。

正确使用IDisposable接口

通过阅读MSDN文档 ,我知道IDisposable接口的“主要”使用是清理非托pipe资源。 对我来说,“非托pipe”意味着像数据库连接,套接字,窗口句柄等东西。但是,我已经看到代码实施Dispose()方法释放托pipe资源,这似乎对我来说是多余的,因为垃圾收集器应该照顾你的。 例如: public class MyCollection : IDisposable { private List<String> _theList = new List<String>(); private Dictionary<String, Point> _theDict = new Dictionary<String, Point>(); // Die, clear it up! (free unmanaged resources) public void Dispose() { _theList.clear(); _theDict.clear(); _theList = null; _theDict = null; } 我的问题是,这是否使得由MyCollection使用的垃圾回收器可用内存比MyCollection更快? 编辑 :到目前为止,人们已经发布了一些使用IDisposable清理非托pipe资源(如数据库连接和位图)的好例子。 但是,假设上面的代码中的_theList包含了一百万个string,并且您现在想要释放该内存,而不是等待垃圾收集器。 上面的代码会完成这个吗?