Questions tagged «c#»

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


10
是String.Contains()比String.IndexOf()快吗?
我有大约2000个字符的字符串缓冲区,需要检查缓冲区是否包含特定的字符串。 将针对每个Web请求在ASP.NET 2.0 Web应用程序中进行检查。 有人知道String.Contains方法是否比String.IndexOf方法执行得更好吗? // 2000 characters in s1, search token in s2 string s1 = "Many characters. The quick brown fox jumps over the lazy dog"; string s2 = "fox"; bool b; b = s1.Contains(s2); int i; i = s1.IndexOf(s2); 有趣的事实
111 c#  .net  asp.net  performance  string 

7
以编程方式确定锁定工作站的持续时间?
如何用代码确定机器被锁定了多长时间? 也欢迎使用C#之外的其他想法。 我喜欢Windows服务的想法(并已接受它)是为了简洁和整洁,但不幸的是,我认为在这种情况下,它不会对我有用。我想在工作场所而不是在家(或者我想在家中)上在工作站上运行它,但是出于国防部的考虑,它很难解决。实际上,这就是我自己推出自己的原因的一部分。 无论如何,我都会写出来,看看它是否有效。感谢大家!
111 c#  windows 

6
.NET / C#为什么不优化尾调用递归?
我发现这个问题有关的语言优化尾递归。为什么C#尽可能不优化尾递归? 在具体情况下,为什么不将该方法优化为循环(如果需要的话,Visual Studio 2008 32位)? private static void Foo(int i) { if (i == 1000000) return; if (i % 100 == 0) Console.WriteLine(i); Foo(i+1); }

1
Moq:在不可重写成员上的无效设置:x => x.GetByTitle(“ asdf”)
不确定如何解决此问题,尝试对方法“ GetByTitle”进行单元测试 这是我的定义: public class ArticleDAO : GenericNHibernateDAO(IArticle, int>, IArticleDAO { public IArticle GetByTitle(string title) { IQuery query = Session.CreateQuery("...") return query.UniqueResult<IArticle>(); } } public interface IArticleDAO { IArticle GetByTitle(string title); } 单元测试: [Test] public void can_load_by_title() { _mockDaoFactory.Setup(x => x.GetArticleDao()) .Returns(_mockArticleDao.Object); _mockArticleDao.Setup(x => x.GetByTitle("some title")) .Returns(article1.Object); _articleManager.LoadArticle("some title"); Assert.IsNotNull(_articleManager.Article); …
111 c#  nhibernate  nunit  resharper  moq 

5
使用Json.net解析JSON
我正在尝试使用JSon.Net库解析一些JSON。文档似乎有点稀疏,我对如何完成所需的工作感到困惑。这是我需要解析的JSON格式。 { "displayFieldName" : "OBJECT_NAME", "fieldAliases" : { "OBJECT_NAME" : "OBJECT_NAME", "OBJECT_TYPE" : "OBJECT_TYPE" }, "positionType" : "point", "reference" : { "id" : 1111 }, "objects" : [ { "attributes" : { "OBJECT_NAME" : "test name", "OBJECT_TYPE" : "test type" }, "position" : { "x" : 5, "y" : 7 …

2
枢轴控件消失
我有一个带有枢轴控件的应用程序。枢轴控件有两个项目(页面),都包含一个grid。网格包含一些按钮,一个包含地图,另一个包含文本块。当应用首次运行时,数据透视将按预期工作。但是,在应用运行了一段时间(例如一天)后,枢轴上的所有控件在旋转(或滑动)后都会消失。它们在滑动时会短暂出现,但是一旦枢轴静止,它们就会再次消失。 其他人有没有经历过?可能是什么原因和解决方案? 视频:http://www.youtube.com/watch?v = nd7bfTJ53Nk 代码:https://github.com/JamieKitson/TrackLog/
111 c#  .net  windows-phone-8 

12
如果未关闭.NET中的MemoryStream,是否会造成内存泄漏?
我有以下代码: MemoryStream foo(){ MemoryStream ms = new MemoryStream(); // write stuff to ms return ms; } void bar(){ MemoryStream ms2 = foo(); // do stuff with ms2 return; } 我分配的MemoryStream是否有可能以后无法以某种方式处置? 我有一个同行审查,坚持要求我手动关闭此链接,但我找不到信息来说明他是否有正确的论点。

12
使用IDisposable和“使用”作为获取“范围内行为”以确保异常安全的手段是否在滥用?
我经常在C ++中使用的一种方法是让类通过构造函数和析构函数A处理另一个类的状态进入和退出条件,以确保如果该范围内的某些事物引发了异常,则当范围已退出。就首字母缩略词而言,这并不是纯粹的RAII,但这仍然是一个既定模式。BA 在C#中,我经常想做 class FrobbleManager { ... private void FiddleTheFrobble() { this.Frobble.Unlock(); Foo(); // Can throw this.Frobble.Fiddle(); // Can throw Bar(); // Can throw this.Frobble.Lock(); } } 需要这样做 private void FiddleTheFrobble() { this.Frobble.Unlock(); try { Foo(); // Can throw this.Frobble.Fiddle(); // Can throw Bar(); // Can throw } finally { …



4
LINQ顺序由布尔
我有一个linq查询,我想按f.bar(它是一个字符串)进行排序,但我也想首先按f.foo(它是一个布尔字段)对其进行排序。像下面的查询。 (from f in foo orderby f.foo, f.bar select f) 尽管可以编译,但无法正常工作。它只是通过f.bar来排序,而忽略布尔字段。 我知道自己很傻,但是我需要怎么做才能获得这种行为? 谢谢
111 c#  linq 

10
我在“ System.IO.Compression”命名空间中找不到“ ZipFile”类
我不能在名称空间“ System.IO.Compression”中使用“ Zipfile”类,我的代码是: using System; using System.IO; using System.IO.Compression; namespace ConsoleApplication { class Program { static void Main(string[] args) { string startPath = @"c:\example\start"; string zipPath = @"c:\example\result.zip"; string extractPath = @"c:\example\extract"; ZipFile.CreateFromDirectory(startPath, zipPath, CompressionLevel.Fastest,true); ZipFile.ExtractToDirectory(zipPath, extractPath); } } } 错误是: 名称“ zipfile”在当前上下文中不存在 我该如何解决?
111 c#  zip 


8
解析v.TryParse
Parse()和TryParse()有什么区别? int number = int.Parse(textBoxNumber.Text); // The Try-Parse Method int.TryParse(textBoxNumber.Text, out number); 是否存在某种形式的错误检查,例如“尝试捕获”块?
111 c#  parsing  integer  tryparse 

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.