Tag: C#的

如何在执行Regex.Replace()时使用命名组

如何在执行Regex.Replace时使用命名捕捉? 我已经得到了这么多,它做我想要的,但不是我想要的方式: [TestCase("First Second", "Second First")] public void NumberedReplaceTest(string input, string expected) { Regex regex = new Regex("(?<firstMatch>First) (?<secondMatch>Second)"); Assert.IsTrue(regex.IsMatch(input)); string replace = regex.Replace(input, "$2 $1"); Assert.AreEqual(expected, replace); } 我想用命名的捕捉匹配这两个单词,然后在执行replace时使用(named)捕捉。

根据ISO / IEC在不同的字符集编码(如UTF-16)中混淆sizeof(char)

假设一个程序在UTF-16编码字符集的系统上运行。 所以根据The C ++ Programming Language – 4th ,第150页: char可以保存机器字符集的一个字符。 →我认为charvariables的大小是2个字节。 但根据ISO / IEC 14882:2014 : sizeof(char) , sizeof(signed char)和sizeof(unsigned char)是1“。 或C ++编程语言 – 第4页,第149页: “[…],所以根据定义,字符的大小是1” →大小固定为1。 问题:上述这些语句之间是否存在冲突,或者是sizeof(char) = 1只是一个默认(定义)值,并且实现定义取决于每个系统?

我可以序列化一个C#types的对象吗?

我试图按以下方式序列化一个Type对象: Type myType = typeof (StringBuilder); var serializer = new XmlSerializer(typeof(Type)); TextWriter writer = new StringWriter(); serializer.Serialize(writer, myType); 当我这样做时,对Serialize的调用引发以下exception: “typesSystem.Text.StringBuilder不是预期的,请使用XmlInclude或SoapInclude属性指定静态未知的types。 有没有一种方法可以序列化Type对象? 请注意,我不是试图序列化StringBuilder本身,而是包含有关StringBuilder类的元数据的Type对象。

如何以编程方式检查C#中checkedlistbox中的项目?

我有一个checkedlistbox,我想自动勾选其中的一个项目。 CheckedItems集合不允许你添加东西。 有什么build议么?

c#与multithreading服务器中的entity framework一起工作

在multithreading服务器中使用entity framework的最佳做法是什么? 我正在使用entity frameworkObjectContext来pipe理我所有的数据库操作,现在我知道这个上下文不是线程安全的,所以现在当我需要使用它来执行一些数据库操作时,我用lock语句把它包围起来是安全的。 这是我应该怎么做?

转到一个块:做析构函数被调用?

考虑下面的代码: void foo() { { CSomeClass bar; // Some code here… goto label; // and here… } label: // and here… } 酒吧的析构者会被调用吗?

C#:dynamic运行时转换

我想实现一个具有以下签名的方法 dynamic Cast(object obj, Type castTo); 任何人都知道如何做到这一点? obj绝对实现了castTo,但是为了让我的一些应用程序的运行时绑定的东西能够正常工作,需要进行正确的转换。 编辑:如果一些答案没有意义,那是因为我最初意外地input了dynamic Cast(dynamic obj, Type castTo); – 我的意思是input应该是object或其他有保证的基类

使用Url.action()传递dynamicjavascript值

任何人都可以请告诉如何使用Url.action()传递dynamic值。 就像是, var firstname="abc"; var username = "abcd"; location.href = '@Html.Raw(@Url.Action("Display", "Customer", new { uname = firstname ,name = username}))'; 名字,用户名没有获得在Url.action()方法内部的缓冲。 如何使用Url.action()传递这些dynamic值?

名称“__o”在当前上下文中不存在

我刚刚安装了Visual Studio 2015,并打开了我正在开发的asp.net项目。 我收到许多错误(完全相同),如下所示: 错误CS0103名称“__o”在当前上下文中不存在 那么其实我没有任何名为__o的variables,代码就像一个魅力(错误是无效的),但困扰我的是,我无法看到当我的代码真的有一个错误,因为它在这个列表中的某处我应该检查整个清单。

从一个C#应用程序testing一个网站是否还活着

我正在寻找最好的方法来testing一个网站是否从C#应用程序是活着的。 背景 我的应用程序包含一个WinForms UI ,一个后端WCF服务和一个向UI和其他用户发布内容的网站 。 为了防止由于缺lessWCF服务或网站closures而导致UI启动失败并且无法正常工作的情况,我添加了应用程序启动检查,以确保所有内容都处于活动状态。 该应用程序正在编写C#,.NET 3.5,Visual Studio 2008 SP1 当前解决scheme 目前,我正在向网站上的testing页发出networking请求,这将对网站进行testing,然后显示结果。 WebRequest request = WebRequest.Create("http://localhost/myContentSite/test.aspx"); WebResponse response = request.GetResponse(); 我假设,如果在这个调用过程中没有例外,那么一切都很好,UI可以开始。 题 这是最简单/正确的方式,还是有一些其他的鬼鬼祟祟的电话,我不知道在C#或更好的方式来做到这一点。