Tag: C#的

为什么在Java或C#中不允许多重inheritance?

我知道在Java和C#中不允许多重inheritance。 很多书只是说,多重inheritance是不允许的。 但是可以通过使用接口来实现。 没有讨论为什么不被允许。 有谁能告诉我,为什么这是不允许的?

generics在C#中,使用variables的types作为参数

我有一个通用的方法 bool DoesEntityExist<T>(Guid guid, ITransaction transaction) where T : IGloballyIdentifiable; 我如何使用以下方法: Type t = entity.GetType(); DoesEntityExist<t>(entityGuid, transaction); 我不断收到错误的编译错误: types或名称空间名称“t”找不到(您是否缺lessusing指令或程序集引用?) DoesEntityExist<MyType>(entityGuid, transaction); 完美的作品,但我不想使用一个if指令每次调用一个单独的types名称的方法。

Java中协议缓冲区分隔的I / O函数有C ++等价物吗?

我试图从文件中读取/写入多个Protocol Buffers消息,使用C ++和Java。 谷歌build议在消息前面写长度前缀,但是默认情况下是没有办法的(我可以看到)。 然而,版本2.1.0中的Java API收到了一组“分界”I / O函数,这些函数显然是做这个工作的: parseDelimitedFrom mergeDelimitedFrom writeDelimitedTo 有没有C ++的等价物? 如果不是,Java API的大小前缀的连线格式是什么,所以我可以用C ++parsing这些消息?

如何为C中的单个char使用scanf

在C:我试图从用户使用scanf获得char,当我运行它的程序不等待用户input任何东西… 这是代码: char ch; printf("Enter one char"); scanf("%c", &ch); printf("%c\n",ch); 为什么不工作?

如何从C#中的数组中删除元素

可以说我有这个数组, int[] numbers = {1, 3, 4, 9, 2}; 我怎样才能通过“名称”删除一个元素? ,让我们说数字4? 即使ArrayList没有帮助删除? string strNumbers = " 1, 3, 4, 9, 2"; ArrayList numbers = new ArrayList(strNumbers.Split(new char[] { ',' })); numbers.RemoveAt(numbers.IndexOf(4)); foreach (var n in numbers) { Response.Write(n); }

为面向对象的C ++代码开发C封装器API

我正在寻找开发一组C API,将围绕我们现有的C ++ API来访问我们的核心逻辑(用面向对象的C ++编写)。 这实质上是一个粘合API,允许我们的C ++逻辑可以被其他语言使用。 什么是一些很好的教程,书籍或最佳实践,介绍围绕面向对象的C ++包装C的概念?

strtok()如何将string拆分为C中的标记?

请解释我的strtok()函数的工作。手册说,它将string分解为令牌。 我无法从手册中了解它究竟做了什么。 我在str和*pch上加了手表来检查它的工作,当第一个while循环发生时, str的内容只是“this”。 下面显示的输出如何显示在屏幕上? /* strtok example */ #include <stdio.h> #include <string.h> int main () { char str[] ="- This, a sample string."; char * pch; printf ("Splitting string \"%s\" into tokens:\n",str); pch = strtok (str," ,.-"); while (pch != NULL) { printf ("%s\n",pch); pch = strtok (NULL, " ,.-"); } return 0; } […]

计算两个date之间的营业日数?

在C#中,如何计算两个date之间的业务 (或工作日)天数?

从C#中的string调用函数

我知道在PHP中,你可以打个电话: $function_name = 'hello'; $function_name(); function hello() { echo 'hello'; } 这是可能的。净?

为什么和如何避免事件处理程序内存泄漏?

我刚刚通过阅读StackOverflow的一些问题和答案,意识到在C#中使用+=添加事件处理程序(或者我猜,其他.net语言)会导致常见的内存泄漏。 过去我多次使用过这样的事件处理程序,从来没有意识到它们可能导致或已经导致了我的应用程序中的内存泄漏。 这是如何工作的(意思是,为什么这会导致内存泄漏)? 我该如何解决这个问题? 正在使用-=相同的事件处理程序吗? 有处理这种情况的常见devise模式或最佳实践吗? 示例:我该如何处理具有多个不同线程的应用程序,使用许多不同的事件处理程序在UI上引发多个事件? 有没有什么好的和简单的方法在已经build成的大型应用程序中有效地进行监控?