Questions tagged «c#»

C#(发音为“ See Sharp”)是由Microsoft开发的一种高级,静态类型的多范例编程语言。C#代码通常针对Microsoft的.NET系列工具和运行时,其中包括.NET Framework,.NET Core和Xamarin。使用此标记可解决有关用C#或C#正式规范编写的代码的问题。

5
将XmlDocument转换为String
这是我目前将XMLDocument转换为String的方式 StringWriter stringWriter = new StringWriter(); XmlTextWriter xmlTextWriter = new XmlTextWriter(stringWriter); xmlDoc.WriteTo(xmlTextWriter); return stringWriter.ToString(); 这种方法的问题在于,如果我有“(属性中的((引号))),它将对其进行转义。 例如: <Campaign name="ABC"> </Campaign> 以上是预期的XML。但它返回 <Campaign name=\"ABC\"> </Campaign> 我可以做String.Replace“ \”,但是该方法可以吗?有没有什么副作用?如果XML本身包含“ \”,它将正常工作吗


14
为什么字符串类型的默认值是null而不是空字符串?
这是很烦人的测试我所有的字符串null之前,我可以放心地运用类似的方法ToUpper(),StartWith()等... 如果的默认值为string空字符串,则无需进行测试,并且我认为它与其他值类型(例如)int或更一致double。另外Nullable<String>将是有道理的。 那么,C#的设计者为什么选择使用null字符串的默认值呢? 注意:这与这个问题有关,但更多地集中在为什么而不是怎么做上。
218 c#  string  default-value 

30
将字符串拆分为一定大小的块
假设我有一个字符串: string str = "1111222233334444"; 如何将这个字符串分成一些大小的块? 例如,将其分成4个大小将返回字符串: "1111" "2222" "3333" "4444"
218 c#  string 

4
什么时候使用Task.Yield()?
我正在使用async / await和Task很多东西,但是Task.Yield()即使有所有的解释,我也从未使用过,说实话,我不明白为什么我需要这种方法。 有人可以在Yield()需要的地方举一个很好的例子吗?
218 c#  async-await 

7
在HttpClient和WebClient之间决定
我们的Web应用程序在.Net Framework 4.0中运行。UI通过ajax调用来调用控制器方法。 我们需要使用供应商提供的REST服务。我正在评估在.Net 4.0中调用REST服务的最佳方法。REST服务需要基本身份验证方案,并且可以返回XML和JSON格式的数据。无需上传/下载大量数据,以后也看不到任何东西。我查看了一些用于REST的开源代码项目,但没有发现任何有价值的项目来证明该项目中的其他依赖性。开始评估WebClient和HttpClient。我从NuGet下载了.Net 4.0的HttpClient。 我搜索了WebClient和之间的差异HttpClient,该站点提到单个HttpClient可以处理并发调用,并且可以重用已解析的DNS,cookie配置和身份验证。我还没有看到由于差异而可能获得的实用价值。 我进行了快速性能测试,以了解WebClient(同步调用),HttpClient(同步和异步)的性能。结果如下: HttpClient对所有请求使用同一实例(最小-最大) WebClient同步:8毫秒-167毫秒 HttpClient同步:3毫秒-7228毫秒 HttpClient异步:985-10405毫秒 HttpClient为每个请求使用一个新的(最小-最大) WebClient同步:4毫秒-297毫秒 HttpClient同步:3毫秒 -7953毫秒HttpClient异步:1027-10834毫秒 码 public class AHNData { public int i; public string str; } public class Program { public static HttpClient httpClient = new HttpClient(); private static readonly string _url = "http://localhost:9000/api/values/"; public static void Main(string[] …

22
类型或名称空间名称在名称空间“ System.Web.Mvc”中不存在
内置MVC3解决方案进展顺利,但浏览器出现错误: 编译器错误消息:CS0234:类型或名称空间名称'Html'在名称空间'System.Web.Mvc'中不存在(您是否缺少程序集引用?) Source Error: Line 25: <add namespace="System.Web.Mvc" /> Line 26: <!--<add namespace="System.Web.Mvc.Ajax" />--> Line 27: <add namespace="System.Web.Mvc.Html" /> Line 28: <add namespace="System.Web.Routing" /> Line 29: <add namespace="System.Web.WebPages" /> 我已经为解决方案安装了数据包,NuGet并为所有项目设置了数据包MVC3。不MVC3包括图书馆System.Web.Mvc.Ajax, System.Web.Mvc.Html和其他人呢?为什么会出现错误? 在“引用”文件夹中,我具有System.Web.Mvc Runtime version: v4.0.30319, Version: 3.0.0.0 Web.config <?xml version="1.0" encoding="utf-8"?> <!-- For more information on how to configure your …
217 c#  asp.net-mvc-3 

22
“ MyClass”的类型初始值设定项引发异常
以下是我的Windows服务代码。当我调试代码时,出现错误/异常: “ CSMessageUtility.CSDetails”的类型初始值设定项引发了异常。 using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Diagnostics; using System.Linq; using System.ServiceProcess; using System.Text; using System.IO; using System.Threading; using System.Windows; using System.Windows.Forms; using CSMessageUtility; namespace CS_Data_Trasmmiting_Service { public partial class svcCSWinServ : ServiceBase { //private string sLogFormat; //private string sErrorTime; private Thread new_thread; Logger logObject …

9
DbEntityValidationException-如何轻松分辨出导致错误的原因?
我有一个使用实体框架的项目。在调用SaveChangesmy时DbContext,出现以下异常: System.Data.Entity.Validation.DbEntityValidationException:对一个或多个实体的验证失败。有关更多详细信息,请参见'EntityValidationErrors'属性。 这一切都很好,但我不想每次发生此异常时都附加一个调试器。而且,在生产环境中,我无法轻松地连接调试器,因此我必须竭尽全力来重现这些错误。 如何查看隐藏在其中的详细信息DbEntityValidationException?



9
如何进行不区分大小写的字符串比较?
如何使下面的行不区分大小写? drUser["Enrolled"] = (enrolledUsers.FindIndex(x => x.Username == (string)drUser["Username"]) != -1); 今天早些时候给我一些建议,建议我使用: x.Username.Equals((string)drUser["Username"], StringComparison.OrdinalIgnoreCase))); 问题是我无法使用它,我尝试了下面的代码行,虽然编译但返回了错误的结果,它使已注册用户返回为未注册,未注册用户返回为已注册。 drUser["Enrolled"] = (enrolledUsers.FindIndex(x => x.Username.Equals((string)drUser["Username"], StringComparison.OrdinalIgnoreCase))); 谁能指出这个问题?

21
将JavaScript引擎嵌入到.NET中
关闭。此问题不符合堆栈溢出准则。它当前不接受答案。 想改善这个问题吗?更新问题,使其成为Stack Overflow 的主题。 2年前关闭。 改善这个问题 只是想知道是否有人尝试将任何js引擎嵌入并实际集成到.net环境中。我能找到和实际使用(一后LOT艰辛和努力的,因为它是非常过时的,不完全结束)SpiderMonkey的-的dotnet项目。有人在这方面有经验吗?像SquirrelFish,V8 ..这样的引擎。 并不是说我对Mozilla的Spidermonkey不满意(将其用于ASP.NET核心应用程序中用于自定义组件的类似Rails的微型框架),但我仍然很乐意进一步探索这些选项。命令行解决方案不是我所需要的,除了CLR之外,我不能依靠任何其他东西,我需要从JavaScript / C#对象调用方法。 // c# class public class A { public string Hello(string msg) { return msg + " whatewer"; } } // js snippet var a = new A(); console.log(a.Hello('Call me')); // i have a console.log implemented, don't worry, it's not …


22
突破嵌套循环
如果我有一个嵌套在另一个循环中的for循环,我如何以最快的方式有效地走出两个循环(内部和外部)? 我不想使用布尔值,而不必说转到另一种方法,而只是在外循环之后执行第一行代码。 有什么快速而又好的方法? 我以为异常的代价不菲,应该只在真正异常的情况下抛出异常,所以从性能的角度来看,这种解决方案不是很好。 我认为利用.NET的新功能(匿名方法)来做一些非常基础的事情是不对的。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.