Tag: C#的

如何检查一个Windows服务是否安装在C#

我写了一个Windows服务,将WCF服务公开给安装在同一台机器上的GUI。 当我运行GUI时,如果我无法连接到服务,我需要知道是否因为服务应用程序尚未安装,或者是因为服务未运行。 如果前者,我会想要安装它(如这里所述); 如果后者,我会想要启动它。 问题是:如何检测服务是否已安装,然后检测到已安装,如何启动?

重置C int数组为零:最快的方法?

假设我们有T = int,unsigned int,long long int或unsigned long long int的T myarray[100] ,将其所有内容重置为零的最快方法是什么(不仅用于初始化,还用于重置几个内容次在我的程序)? 也许与memset? 对于像T *myarray = new T[100]这样的dynamic数组,同样的问题。

为什么在显示表单时,文本框中的文本突出显示(选中)?

我有一个包含在C#中的文本框,我设置为一个string,如下所示: textBox.Text = str; 显示表单时,为什么texbox中的文本突出显示/选中?

如何扩展C#内置types,如String?

问候大家…我需要Trim一个String 。 但是我想要删除string本身中所有重复的空格,不仅在结尾或开始。 我可以用这样的方法来做到这一点: public static string ConvertWhitespacesToSingleSpaces(string value) { value = Regex.Replace(value, @"\s+", " "); } 我从这里得到了什么 但是我想要在String.Trim()本身中调用这段代码,所以我认为我需要扩展或重载或重写Trim方法…有没有办法做到这一点? 提前致谢。

传递共享指针作为参数

如果我声明一个包装在共享指针中的对象: std::shared_ptr<myClass> myClassObject(new myClass()); 那么我想把它作为一个parameter passing给一个方法: DoSomething(myClassObject); //the called method void DoSomething(std::shared_ptr<myClass> arg1) { arg1->someField = 4; } 以上是否简单地增加了shared_pt的引用计数,一切都很酷? 还是会留下一个晃来晃去的指针? 你还是应该这样做吗? DoSomething(myClassObject.Get()); void DoSomething(std::shared_ptr<myClass>* arg1) { (*arg1)->someField = 4; } 我认为第二种方法可能更有效率,因为它只需要复制1个地址(而不是整个智能指针),但是第一种方式看起来更具可读性,我不希望推行性能限制。 我只是想确保没有什么危险的事情。 谢谢。

提升序列化与谷歌协议缓冲区?

有这些图书馆经验的人有没有评论他们喜欢哪一个? 在使用中是否存在性能差异或困难?

Visual Studio类图不显示关系

当我使用字段(使用C#3.0启用)定义我的类属性时,类图不显示我的一对多/多个关系。 inheritance在图中是可见的.. 有没有办法来解决这个问题?

C#有像Java一样的String Tokenizer吗?

我正在做简单的stringinputparsing,我需要一个string标记器。 我是C#的新手,但是已经编写了Java,而C#应该有一个string标记器似乎很自然。 可以? 它在哪里? 我如何使用它?

NuGet在代理之后

我发现NuGet自1.4版本开始允许代理设置configuration。 但是,我找不到任何命令行的例子。 我试图运行一些构build和NuGet无法连接。 如何在命令行中configuration代理设置?

如何从cin中读取C ++中的EOF

我正在编写一个程序,直接从用户input读取数据,并想知道我怎么能(没有循环)读取所有数据,直到从标准input的EOF。 我正在考虑使用cin.get( input, '\0' )但'\0'不是真正的EOF字符,直到EOF或'\0' ,以先到者为准。 或者是使用循环的唯一方法来做到这一点? 如果是这样,最好的办法是什么?