Tag: C#的

抽象类与C ++中的接口

可能重复: 你如何在C ++中声明一个接口? 这是一个关于C ++的普遍问题。 如您所知,C ++中的interface和abstract class与Java和C#不同,没有明显的区别。 什么时候使用C ++中的interface而不是abstract class更可取? 你能举一些例子吗?

为什么.NET中没有Tree <T>类?

.NET中的基类库对于集合(List,Queue,Stack,Dictionary)具有一些优秀的数据结构,但奇怪的是它不包含二叉树的任何数据结构。 对于某些algorithm来说,这是非常有用的结构,比如那些利用不同的遍历path的algorithm。 我正在寻找一个正确的书面,免费的实施。 我只是盲目的,而不是find它…它被埋在BCL的某个地方吗? 如果没有,有人可以推荐一个免费或开源C#/ .NET二进制树库? 最好使用generics的一个。 编辑:澄清我在找什么。 我对在内部使用树的有序字典集合不感兴趣。 实际上,我对二叉树感兴趣,它揭示了它的结构,以便您可以像提取子树一样执行操作,或者在节点上执行后缀遍历。 理想的情况下,这样的一个类可以扩展到提供特定树木(即红/黑,AVL,平衡等)的行为。

DateTime到JavaScriptdate

从Stackoverflow的另一个答案是从JavaScriptdate转换为.netdate时间: long msSinceEpoch = 1260402952906; // Value from Date.getTime() in JavaScript return new DateTime(1970, 1, 1) + new TimeSpan(msSinceEpoch * 10000); 但如何做相反的? DateTime到Javascriptdate? 谢谢, AJ

如果密钥不存在,C#Dictionary <int,int>查找会发生什么?

我试图检查null,但编译器警告说,这种情况将永远不会发生。 我该找什么?

在C#中只传入一个types作为参数

假设这样做对我来说很方便: foo.GetColumnValues(dm.mainColumn, int) foo.GetColumnValues(dm.mainColumn, string) GetColumns方法将根据传递的types调用不同的方法。 是的,我可以做一个布尔标志或类似的,我只是想知道是否有办法或许通过这个,然后问: typeof(arg [1])或类似的… 我也可以重写方法,使用generics等 – 我知道有不同的方法来做到这一点,我只是好奇,如果这是可能的。

在C#中使用XDocument创buildXML文件

我有一个List<string> “sampleList”其中包含 Data1 Data2 Data3… 文件结构就像 <file> <name filename="sample"/> <date modified =" "/> <info> <data value="Data1"/> <data value="Data2"/> <data value="Data3"/> </info> </file> 我目前正在使用XmlDocument来做到这一点。 例: List<string> lst; XmlDocument XD = new XmlDocument(); XmlElement root = XD.CreateElement("file"); XmlElement nm = XD.CreateElement("name"); nm.SetAttribute("filename", "Sample"); root.AppendChild(nm); XmlElement date = XD.CreateElement("date"); date.SetAttribute("modified", DateTime.Now.ToString()); root.AppendChild(date); XmlElement info = XD.CreateElement("info"); for (int […]

C ++最好的方法来获得整数除法和余数

我只是想知道,如果我想分割一个B,并且对结果C和其余部分都感兴趣(比如说我有秒数,并且想把它们分成几分钟和几秒钟),那么最好的方法是什么去做吧? 可不可能是 int c = (int)a / b; int d = a % b; 要么 int c = (int)a / b; int d = a – b * c; 要么 double tmp = a / b; int c = (int)tmp; int d = (int)(0.5+(tmp-c)*b); 要么 也许有一个神奇的function,同时给予一个?

禁用通过_CRT_SECURE_NO_DEPRECATE生成的警告

禁用通过_CRT_SECURE_NO_DEPRECATE生成的警告的最佳方法是什么,可以轻松恢复它们,并且可以跨Visual Studio版本使用?

悬挂指针和内存泄漏之间的区别

我不明白一个悬挂指针和内存泄漏之间的区别。 这两个词如何相关?

C是开源吗?

这可能是一个愚蠢的问题,但我一直在想这个问题。 C(或任何其他低级语言)是否有源码,还是编译器是“完成所有工作”的部分,包括parsing? 如果是这样,不同的编译器是不是有不同的C语言? stdlib的因素在哪里呢? 我真的很想知道这是如何工作的。