Questions tagged «c#»

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

12
从文件名字符串中删除文件扩展名
如果我有一个字符串说"abc.txt",有没有一种快速的方法来获得一个公正的子字符串"abc"? 我不能这样做,fileName.IndexOf('.')因为文件名可以是"abc.123.txt"或类似的东西,而我显然只是想摆脱扩展名(即"abc.123")。
201 c#  string  parsing 


4
Linq列表列表到单个列表
好像这样的事情本来应该已经回答了,但是我找不到。 我的问题很简单,我如何在一个语句中执行此操作,这样我不必使用新的空列表然后在下一行进行汇总,而可以使用一个linq语句来输出我的最终列表。details是一个项目列表,每个项目都包含一个住所列表,我只想将所有住所都放在一个平面列表中。 var residences = new List<DAL.AppForm_Residences>(); details.Select(d => d.AppForm_Residences).ToList().ForEach(d => residences.AddRange(d));
201 c#  linq 


14
动态(C#4)和var和有什么区别?
我已经阅读了很多有关C#v4附带的新关键字的文章,但是我看不出“ dynamic”和“ var”之间的区别。 这篇文章让我考虑了一下,但是我仍然看不到任何区别。 您是否只能将“ var”用作局部变量,但可以同时用作局部变量和全局变量? 您能显示一些没有动态关键字的代码,然后再显示具有动态关键字的相同代码吗?
199 c#  dynamic 

11
什么时候应该使用TaskCompletionSource <T>?
AFAIK,它所知道的只是在某个时候,它的SetResult或SetException方法被调用以Task&lt;T&gt;通过其Task属性完成公开。 换句话说,它充当a Task&lt;TResult&gt;及其完成的生产者。 我在这里看到了示例: 如果我需要一种异步执行Func并有一个Task来表示该操作的方法。 public static Task&lt;T&gt; RunAsync&lt;T&gt;(Func&lt;T&gt; function) { if (function == null) throw new ArgumentNullException(“function”); var tcs = new TaskCompletionSource&lt;T&gt;(); ThreadPool.QueueUserWorkItem(_ =&gt; { try { T result = function(); tcs.SetResult(result); } catch(Exception exc) { tcs.SetException(exc); } }); return tcs.Task; } *如果我没有,可以使用Task.Factory.StartNew-但我确实有Task.Factory.StartNew。 题: 可有人请举例相关的情景解释直接到TaskCompletionSource 而不是一个假想中,我没有的情况 Task.Factory.StartNew?


11
.Net 4.0中没有ConcurrentList <T>?
我很高兴看到System.Collections.Concurrent.Net 4.0中的新名称空间,这真是太好了!我见过ConcurrentDictionary,ConcurrentQueue,ConcurrentStack,ConcurrentBag和BlockingCollection。 似乎神秘失踪的一件事是ConcurrentList&lt;T&gt;。我是否必须自己写一个(或从网络上获取它:))? 我在这里错过明显的东西吗?

12
如何使用Html.TextBoxFor设置默认值?
一个简单的问题,如果您使用ASP.NET MVC Framework 1中的Html Helper,则很容易在文本框上设置默认值,因为有重载Html.TextBox(string name, object value)。当我尝试使用Html.TextBoxFor方法时,我的第一个猜测是尝试以下不起作用的方法: &lt;%: Html.TextBoxFor(x =&gt; x.Age, new { value = "0"}) %&gt; 我现在应该只坚持使用Html.TextBox(string,object)吗?

7
如何在xml文档中引用通用类和方法
编写xml文档时,您可以使用&lt;see cref="something"&gt;something&lt;/see&gt;,这当然可以工作。但是,如何引用具有泛型类型的类或方法? public class FancyClass&lt;T&gt; { public string FancyMethod&lt;K&gt;(T value) { return "something fancy"; } } 如果我要在某处编写xml文档,我将如何引用这个花哨的类?我该如何引用FancyClass&lt;string&gt;?那方法呢? 例如,在另一个类中,我想让用户知道我将返回的实例FancyClass&lt;int&gt;。我该如何为此做一个见识参考资料呢?

14
新和替代之间的区别
想知道以下内容之间有什么区别: 情况1:基类 public void DoIt(); 情况1:继承的类 public new void DoIt(); 情况2:基类 public virtual void DoIt(); 情况2:继承的类 public override void DoIt(); 根据我运行的测试,案例1和案例2似乎具有相同的效果。有区别还是首选方式?

5
控制台应用程序中的.NET全局异常处理程序
问题:我想在控制台应用程序中为未处理的异常定义全局异常处理程序。在asp.net中,可以在global.asax中定义一个,而在Windows应用程序/服务中,可以如下定义 AppDomain currentDomain = AppDomain.CurrentDomain; currentDomain.UnhandledException += new UnhandledExceptionEventHandler(MyExceptionHandler); 但是,如何为控制台应用程序定义全局异常处理程序? currentDomain似乎不起作用(.NET 2.0)? 编辑: 啊,愚蠢的错误。 在VB.NET中,需要在currentDomain前面添加“ AddHandler”关键字,否则在IntelliSense中不会看到UnhandledException事件。 这是因为VB.NET和C#编译器对事件处理的处理不同。



7
无法访问App_Code中的类
我已经在ASP.NET中创建了一个网站,并创建了一个类并将其放在App_Code文件夹中。但是,我无法从其他页面访问它。是否需要进行配置以允许此操作?我已经使它在以前的项目中起作用了,但是在某种程度上却没有使它起作用。 namespace CLIck10.App_Code { public static class Glob { ... } }
197 c#  asp.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.