Questions tagged «c#»

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

5
.NET Framework中并发HashSet <T>?
我有以下课程。 class Test{ public HashSet&lt;string&gt; Data = new HashSet&lt;string&gt;(); } 我需要从不同的线程更改字段“数据”,所以我想对当前的线程安全实现提出一些意见。 class Test{ public HashSet&lt;string&gt; Data = new HashSet&lt;string&gt;(); public void Add(string Val){ lock(Data) Data.Add(Val); } public void Remove(string Val){ lock(Data) Data.Remove(Val); } } 有没有更好的解决方案,可以直接进入现场并保护它免受多个线程的并发访问?

10
以编程方式获取DLL的版本号
Наэтотвопросестьответына 堆栈溢出нарусском:Какпрограммноузнатьверсиюexe文件? 是否可以从任何.NET DLL以编程方式获取版本号? 如果是,怎么办?
151 c#  .net 

14
Java等效于C#异步/等待?
我是一名普通的C#开发人员,但有时我会使用Java开发应用程序。我想知道是否有Java等效于C#async / await?简单来说,java相当于什么: async Task&lt;int&gt; AccessTheWebAsync() { HttpClient client = new HttpClient(); var urlContents = await client.GetStringAsync("http://msdn.microsoft.com"); return urlContents.Length; }
151 c#  java 

5
我应该为流对象调用Close()还是Dispose()吗?
类如Stream,StreamReader,StreamWriter等工具IDisposable界面。这意味着,我们可以Dispose()对这些类的对象调用方法。他们还定义了public一种称为的方法Close()。现在,让我感到困惑的是,一旦完成对象我该怎么称呼?如果我都叫我怎么办? 我当前的代码是这样的: using (Stream responseStream = response.GetResponseStream()) { using (StreamReader reader = new StreamReader(responseStream)) { using (StreamWriter writer = new StreamWriter(filename)) { int chunkSize = 1024; while (!reader.EndOfStream) { char[] buffer = new char[chunkSize]; int count = reader.Read(buffer, 0, chunkSize); if (count != 0) { writer.Write(buffer, 0, count); } } …

4
比较运算符如何与null int一起使用?
我开始学习可为空的类型,并遇到以下行为。 在尝试可为空的int时,我看到比较运算符给了我意外的结果。例如,在下面的代码中,我得到的输出是“ 1和1相等”。注意,它也不会打印“ null”。 int? a = null; int? b = 1; if (a &lt; b) Console.WriteLine("{0} is bigger than {1}", b, a); else if (a &gt; b) Console.WriteLine("{0} is bigger than {1}", a, b); else Console.WriteLine("both {0} and {1} are equal", a, b); 我希望任何非负整数都将大于null,我在这里遗漏了什么吗?
151 c#  nullable 

11
在资源管理器中打开一个文件夹并选择一个文件
我正在尝试在资源管理器中打开一个选定文件的文件夹。 以下代码产生文件未找到异常: System.Diagnostics.Process.Start( "explorer.exe /select," + listView1.SelectedItems[0].SubItems[1].Text + "\\" + listView1.SelectedItems[0].Text); 如何在C#中执行此命令?
150 c#  explorer 


1
创建SQLite数据库和表
已关闭。这个问题需要细节或说明。它当前不接受答案。 想改善这个问题吗?添加详细信息并通过编辑此帖子来澄清问题。 5年前关闭。 改善这个问题 在C#应用程序代码中,我想创建一个然后与一个或多个SQLite数据库进行交互。 如何初始化新的SQLite数据库文件并打开以进行读写? 创建数据库后,如何执行DDL语句创建表?

3
C#中的Java Map等效项
我正在尝试使用选择的键来保存集合中的项目列表。在Java中,我将仅使用Map,如下所示: class Test { Map&lt;Integer,String&gt; entities; public String getEntity(Integer code) { return this.entities.get(code); } } 在C#中有等效的方法吗? System.Collections.Generic.Hashset不使用哈希并且我不能定义自定义类型键 System.Collections.Hashtable不是泛型类 System.Collections.Generic.Dictionary没有get(Key)方法
150 c#  java  generics  collections 

3
.NET 4.5 beta中此FatalExecutionEngineError的原因是什么?[关闭]
这个问题不太可能对将来的访客有所帮助;它仅与较小的地理区域,特定的时间段或格外狭窄的情况(通常不适用于Internet的全球受众)有关。要获得使该问题更广泛适用的帮助,请访问帮助中心。 7年前关闭。 下面的示例代码是自然发生的。突然,我的代码出现了一个听起来很讨厌的FatalExecutionEngineError异常。我花了30分钟的时间尝试隔离并最小化罪魁祸首样本。使用Visual Studio 2012作为控制台应用程序进行编译: class A&lt;T&gt; { static A() { } public A() { string.Format("{0}", string.Empty); } } class B { static void Main() { new A&lt;object&gt;(); } } 应该在.NET Framework 4和4.5上产生此错误: 这是一个已知的错误吗,原因是什么,我应该怎么做才能缓解它?我当前的解决方法是不使用string.Empty,但是我是否吠错了树?更改该代码的任何内容都会使其发挥预期的作用,例如,删除空的static构造函数A,或将类型参数从更改object为int。 我在笔记本电脑上尝试了此代码,但没有抱怨。但是,我确实尝试了我的主应用程序,并且它在笔记本电脑上也崩溃了。减少问题时,我一定已经整理了一些东西,我看看能否弄清楚那是什么。 我的笔记本电脑使用与框架4.0相同的代码崩溃,但即使在使用4.5时也崩溃了。两种系统都使用最新更新的VS'12(7月?)。 更多信息: IL代码(编译为Debug / Any CPU / 4.0 / VS2010(不是IDE应该重要吗?)):http : //codepad.org/boZDd98E 没有看到VS 2010与4.0。在没有优化的情况下崩溃,没有目标CPU,连接了调试器/未连接调试器,等等。- Tim …
150 c#  clr 

4
是vs typeof
以下哪段代码更快? if (obj is ClassA) {} if (obj.GetType() == typeof(ClassA)) {} 编辑:我知道他们不会做同样的事情。
150 c#  rtti 



11
单元测试项目可以加载目标应用程序的app.config文件吗?
我正在对使用app.config文件加载配置属性的.NET应用程序(.exe)进行单元测试。单元测试应用程序本身没有app.config文件。 当我尝试对使用任何配置属性的方法进行单元测试时,它们返回null。我假设这是因为单元测试应用程序不会加载到目标应用程序的app.config中。 有没有一种方法可以覆盖此问题,或者我必须编写脚本将目标app.config的内容复制到本地app.config? 这篇文章提出了这个问题,但作者确实从与我不同的角度看待它。 编辑:我应该提到我正在使用VS08 Team System进行单元测试。


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.