Tag: C#的

在C#中将代理投射到Func

我有代码: public delegate int SomeDelegate(int p); public static int Inc(int p) { return p + 1; } 我可以把Inc成SomeDelegate或者Func<int, int> : SomeDelegate a = Inc; Func<int, int> b = Inc; 但是我不能把Inc成SomeDelegate ,然后用像这样的常用方法SomeDelegate为Func<int, int> : Func<int, int> c = (Func<int, int>)a; // Сompilation error 我怎么能做到这一点?

将DateTime转换为TimeSpan

我想将一个DateTime实例转换为一个TimeSpan实例,有可能吗? 我环顾四周,但我找不到我想要的东西,只能find时间差异。 更具体地说,我想将一个DateTime实例转换为毫秒,然后将其保存到IsolatedStorage中。

协议与类别

任何人都可以解释Objective-C中的协议和类别之间的区别吗? 你什么时候使用一个?

C#generics能有一个特定的基types吗?

generics接口的types是否可能基于特定的父类? 例如: public interface IGenericFace<T : BaseClass> { } 显然,上面的代码不起作用,但如果是这样,我想告诉编译器是T必须是BaseClass的子类。 可以这样做,有计划吗? 我认为这对于一个特定的项目是有用的,在编译时确保一个通用的接口/类不用于非预期的types。 或者也可以对自我文档进行sorting:显示打算使用哪种types的文档。

用循环编程不会以CTRL + C结束

我有一个程序,我想运行,直到用户按CTRL + C中断。当我按下它什么都没有发生,我只能通过暂停它,然后手动杀死它,终止程序。 这是需要无限运行的代码的一部分: while(true) { liveOrDie(field); printOut(field); } 第一个函数计算是将1还是0放在二维数组中,第二个函数使用for循环打印出来,如下所示: void printOut(int field[38][102]) { for(int i = 0; i < 38; i++) { for(int j = 0; j < 102; j++) { if(field[i][j] == 1) { cout << "o"; } else { cout << " "; } } cout << endl; } system("sleep .1"); } […]

const_iterator是否更快?

我们的编码指南更喜欢const_iterator ,因为它们比正常的iterator要快一些。 当你使用const_iterator时,编译器看起来好像优化了代码。 这真的是对的吗? 如果是的话,真正发生在内部的是什么让const_iterator更快? 编辑:我写了小testing检查const_iterator与iterator ,发现不同的结果: 对于迭代10,000个对象, const_terator要花费几毫秒(大约16毫秒)。 但并不总是 。 有两个迭代是平等的。

八进制数字文字:何时? 为什么? 自从?

我从来没有在我的代码中使用八进制数字,也没有遇到任何使用它的代码(尽pipe有hex和二进制)。 我在1994年开始用C / C ++编程,所以也许我太年轻了? 较旧的代码是否使用八进制? C包含了对这些的支持,通过预先设置0,但是使用这些基本8数字文字的代码在哪里呢?

如何检查C ++中的string开始

在C ++中有没有办法检查一个string是否以某个string开始(小于原始string)? 就像我们可以用Java做的一样 bigString.startswith(smallString);

枚举到字典c#

我有网上search,但无法find我正在寻找的答案。 基本上我有以下枚举: public enum typFoo : int { itemA : 1, itemB : 2 itemC : 3 } 如何将此枚举转换为字典,以便它存储在下面的字典中 Dictionary<int,string> mydic = new Dictionary<int,string>(); 和mydic看起来像这样: 1, itemA 2, itemB 3, itemC 有任何想法吗?

Assert.AreEqual如何确定两个genericsIEnumerables之间的相等性?

我有一个unit testing来检查一个方法是否返回正确的IEnumerable 。 该方法使用yield return来构build枚举。 它是一个枚举的类如下: enum TokenType { NUMBER, COMMAND, ARITHMETIC, } internal class Token { public TokenType type { get; set; } public string text { get; set; } public static bool operator == (Token lh, Token rh) { return (lh.type == rh.type) && (lh.text == rh.text); } public static bool operator != […]