Questions tagged «c#»

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


2
Node.js与ASP.NET Core性能测试的意外结果
我正在用两个(Kinda)Hello World项目编写快速压力测试 node.js 和 asp.net核心。它们都在生产模式下运行,并且没有连接记录器。结果是惊人的!即使做了一些额外的工作,ASP.NET核心仍胜过node.js应用程序,而node.js应用程序仅呈现视图。 应用程式1: http://localhost:3000/nodejs node.js 使用:node.js,express和vash渲染引擎。 该端点中的代码是 router.get('/', function(req, res, next) { var vm = { title: 'Express', time: new Date() } res.render('index', vm); }); 如您所见,除了通过time变量将当前日期发送到视图外,它什么也没有做。 应用程式2: http://localhost:5000/aspnet-core asp.net core 使用:ASP.NET Core,默认模板定向dnxcore50 但是,此应用程序不只是呈现带有日期的页面,还执行其他操作。它生成5段各种随机文本。从理论上讲,这应该比nodejs应用程序重一点。 这是呈现此页面的操作方法 [ResponseCache(Location = ResponseCacheLocation.None, NoStore = true)] [Route("aspnet-core")] public IActionResult Index() { var sb …

12
比较C#中数组的最简单方法
在Java中,Arrays.equals()允许轻松比较两个基本数组的内容(重载适用于所有基本类型)。 C#中有这样的事情吗?有什么“神奇”的方法可以比较C#中两个数组的内容?
177 c#  .net  arrays  compare 


6
是否可以动态编译和执行C#代码片段?
我想知道是否可以将C#代码片段保存到文本文件(或任何输入流)中,然后动态执行它们?假设提供给我的东西可以在任何Main()块中编译良好,是否可以编译和/或执行此代码?由于性能原因,我宁愿对其进行编译。 至少,我可以定义一个需要它们实现的接口,然后他们将提供一个实现该接口的代码“部分”。
177 c# 

10
有没有一种方法可以为整个应用程序设置区域性?所有当前线程和新线程?
有没有一种方法可以为整个应用程序设置区域性?所有当前线程和新线程? 我们将文化名称存储在数据库中,当我们的应用程序启动时, CultureInfo ci = new CultureInfo(theCultureString); Thread.CurrentThread.CurrentCulture = ci; Thread.CurrentThread.CurrentUICulture = ci; 但是,当然,当我们想在新线程中执行某些操作时,这会“丢失”。是否有设置,的一种方式CurrentCulture,并CurrentUICulture为整个应用程序?这样,新线程也可以得到这种文化?还是每当创建一个我可以连接的新线程时就会触发某个事件?


18
删除尾随零
我有一些集合返回的字段 2.4200 2.0044 2.0000 我想要类似的结果 2.42 2.0044 2 我尝试使用String.Format,但是它返回2.0000并将其设置为也N0舍入其他值。
177 c#  .net  decimal 

10
C#中引用类型变量的“ ref”用法是什么?
我了解,如果我将值类型(int,struct等)作为参数(没有ref关键字)传递,则该变量的副本将传递给方法,但是如果我使用ref关键字,则会传递对该变量的引用,不是新的。 但是对于引用类型(如类),即使没有ref关键字,引用也会传递给方法,而不是副本。那么ref关键字与引用类型的用法是什么? 举个例子: var x = new Foo(); 以下内容有什么区别? void Bar(Foo y) { y.Name = "2"; } 和 void Bar(ref Foo y) { y.Name = "2"; }

3
为什么收到消息“在非虚拟(在VB中可重写)成员上的无效设置...”消息,导致异常?
我有一个单元测试,必须模拟返回布尔类型的非虚拟方法 public class XmlCupboardAccess { public bool IsDataEntityInXmlCupboard(string dataId, out string nameInCupboard, out string refTypeInCupboard, string nameTemplate = null) { return IsDataEntityInXmlCupboard(_theDb, dataId, out nameInCupboard, out refTypeInCupboard, nameTemplate); } } 所以我有一个XmlCupboardAccess类的模拟对象,我正在尝试在测试用例中为此方法设置模拟,如下所示 [TestMethod] Public void Test() { private string temp1; private string temp2; private Mock<XmlCupboardAccess> _xmlCupboardAccess = new Mock<XmlCupboardAccess>(); _xmlCupboardAccess.Setup(x => …
176 c#  unit-testing  moq 


1
如何全局记录C#MVC4 WebAPI应用程序的所有异常?
背景 我正在为客户端开发API服务层,并且已要求我全局捕获和记录所有错误。 因此,虽然可以通过使用ELMAH或将类似的内容添加到来轻松处理未知端点(或动作)之类的内容Global.asax: protected void Application_Error() { Exception unhandledException = Server.GetLastError(); //do more stuff } 。。与路由无关的.unhanded错误不会记录。例如: public class ReportController : ApiController { public int test() { var foo = Convert.ToInt32("a");//Will throw error but isn't logged!! return foo; } } 我还尝试[HandleError]通过注册此过滤器来全局设置属性: filters.Add(new HandleErrorAttribute()); 但这还不能记录所有错误。 问题/疑问 如何拦截类似上述调用所生成的错误/test,以便我可以记录它们?似乎这个答案应该很明显,但是到目前为止,我已经尝试了所有我能想到的。 理想情况下,我想在错误日志中添加一些内容,例如发出请求的用户的IP地址,日期,时间等。我还希望能够在遇到错误时自动向支持人员发送电子邮件。只要发生这些错误,我就可以拦截所有这些事情! 解决! 多亏达林·迪米特洛夫(Darin Dimitrov)接受了我的回答,我才明白这一点。 WebAPI …

1
使用C#.NET查询本地比特币区块链
我正在尝试仅使用本地存储的区块链(通过Bitcoin Core下载)来检查给定比特币地址的余额。与此类似(通过使用NBitCoin和/或QBitNinja),但是不需要访问网络: private static readonly QBitNinjaClient client = new QBitNinjaClient(Network.Main); public decimal CheckBalance(BitcoinPubKeyAddress address) { var balanceModel = client.GetBalance(address, true).Result; decimal balance = 0; if (balanceModel.Operations.Count > 0) { var unspentCoins = new List<Coin>(); foreach (var operation in balanceModel.Operations) unspentCoins.AddRange(operation.ReceivedCoins.Select(coin => coin as Coin)); balance = unspentCoins.Sum(x => x.Amount.ToDecimal(MoneyUnit.BTC)); } …
175 c#  .net  bitcoin  blockchain 

7
如何不使用任何第三方API在C#中压缩文件?
我很确定这不是重复的,所以请耐心等待一分钟。 如何在不使用任何第三方库的情况下以编程方式(C#)对文件进行ZIP(在Windows中)?我需要一个本地Windows调用或类似的东西;我真的不喜欢启动流程的想法,但是如果绝对需要的话,我会的。PInovke电话会好得多。 失败了,让我告诉您我真正想要实现的目标:我需要能够让用户在单个请求中下载一系列文档的功能。关于如何实现此目标的任何想法?
175 c#  compression  zip  download 

4
在测试Init方法中模拟HttpContext.Current
我正在尝试将单元测试添加到已构建的ASP.NET MVC应用程序中。在单元测试中,我使用以下代码: [TestMethod] public void IndexAction_Should_Return_View() { var controller = new MembershipController(); controller.SetFakeControllerContext("TestUser"); ... } 使用以下助手来模拟控制器上下文: public static class FakeControllerContext { public static HttpContextBase FakeHttpContext(string username) { var context = new Mock<HttpContextBase>(); context.SetupGet(ctx => ctx.Request.IsAuthenticated).Returns(!string.IsNullOrEmpty(username)); if (!string.IsNullOrEmpty(username)) context.SetupGet(ctx => ctx.User.Identity).Returns(FakeIdentity.CreateIdentity(username)); return context.Object; } public static void SetFakeControllerContext(this Controller controller, string …

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.