Questions tagged «c#»

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

5
C#中是否有任何CSV读取器/写入器库?[关闭]
从目前的情况来看,这个问题不适合我们的问答形式。我们希望答案会得到事实,参考或专业知识的支持,但是这个问题可能会引起辩论,争论,民意测验或进一步的讨论。如果您认为此问题可以解决并且可以重新提出,请访问帮助中心以获取指导。 8年前关闭。 C#中是否有任何CSV读取器/写入器库?
111 c#  csv 

5
为什么我们不抛出这些异常?
我遇到了这个MSDN页面,其中指出: 不要故意从您自己的源代码中抛出Exception,SystemException,NullReferenceException或IndexOutOfRangeException。 不幸的是,它不会费心解释原因。我可以猜出原因,但我希望有人对此问题更有权威。 前两个很明显,但是后两个看起来就像您想雇用的(事实上,我有)。 此外,这些是唯一应避免的例外吗?如果还有其他人,它们是什么?为什么也要避免它们?



8
Visual Studio:如何在不复制文件夹结构的情况下“复制到输出目录”?
我的项目文件夹的\ lib文件夹中有一些dll文件。在dll的属性页中,我选择“生成操作”作为“内容”,选择“复制到输出目录”作为“总是复制”。 生成后,我实际上正在复制dll,但它们位于\ bin \ Release \ lib中,而不位于\ bin \ Release中。 有没有一种方法可以将dll文件复制到\ bin \ Release(而不是\ bin \ Release \ lib)而无需编写生成后脚本或诉诸nant等?

2
用asp.net MVC连字符的HTML属性
在创建具有带连字符属性的元素而不是使用以下元素时,是否存在更好的语法: <%= Html.TextBox ("name", value, new Dictionary<string, object> { {"data-foo", "bar"} }) %> 查看提议的标准HTML 5和WIA ARIA的HTML规范,似乎HTML属性中的连字符正计划通过某种简单的名称间距变得更加普遍。 例如,HTML 5提出自定义属性带有前缀,data-并且WIA ARIA aria-对所有WIA ARIA属性使用前缀。 在ASP.NET MVC中使用HTML帮助程序时,例如<%= Html.TextBox("name", value, new { attribute = attributeValue }) %>将匿名对象转换为字典。 不幸的是,在C#中,名称中不支持连字符,因此唯一的选择是创建字典。它的语法非常冗长,有没有人看到一种更好的替代方法或一种简单的方法来更改ASP.NET MVC的HTML扩展功能而不必重新编写整个扩展?
111 c#  asp.net-mvc 


8
C#SQL Server-将列表传递到存储过程
我正在从我的C#代码中调用SQL Server存储过程: using (SqlConnection conn = new SqlConnection(connstring)) { conn.Open(); using (SqlCommand cmd = new SqlCommand("InsertQuerySPROC", conn)) { cmd.CommandType = CommandType.StoredProcedure; var STableParameter = cmd.Parameters.AddWithValue("@QueryTable", QueryTable); var NDistanceParameter = cmd.Parameters.AddWithValue("@NDistanceThreshold", NDistanceThreshold); var RDistanceParameter = cmd.Parameters.AddWithValue(@"RDistanceThreshold", RDistanceThreshold); STableParameter .SqlDbType = SqlDbType.Structured; NDistanceParameter.SqlDbType = SqlDbType.Int; RDistanceParameter.SqlDbType = SqlDbType.Int; // Execute the query …

5
打破parallel.foreach?
如何突破parallel.for循环? 我有一个非常复杂的语句,如下所示: Parallel.ForEach<ColorIndexHolder>(ColorIndex.AsEnumerable(), new Action<ColorIndexHolder>((ColorIndexHolder Element) => { if (Element.StartIndex <= I && Element.StartIndex + Element.Length >= I) { Found = true; break; } })); 使用并行类,到目前为止,我可以优化此过程。然而; 我不知道如何打破并行循环?该break;语句引发以下语法错误: 没有封闭循环可以中断或继续


7
lock语句的价格是多少?
我一直在尝试多线程和并行处理,并且我需要一个计数器来对处理速度进行一些基本的计数和统计分析。为了避免并发使用类的问题,我在类中的私有变量上使用了lock语句: private object mutex = new object(); public void Count(int amount) { lock(mutex) { done += amount; } } 但是我想知道...锁定变量有多昂贵?对性能的负面影响是什么?

3
用反射调用静态方法
我在命名空间中有几个静态类,mySolution.Macros例如 static class Indent{ public static void Run(){ // implementation } // other helper methods } 所以我的问题是,在反射的帮助下如何调用这些方法? 如果方法不是静态的,那么我可以做些类似的事情: var macroClasses = Assembly.GetExecutingAssembly().GetTypes().Where( x => x.Namespace.ToUpper().Contains("MACRO") ); foreach (var tempClass in macroClasses) { var curInsance = Activator.CreateInstance(tempClass); // I know have an instance of a macro and will be able to …
111 c#  reflection  dynamic 

9
使WPF窗口可拖动,无论单击什么元素
我的问题是2折,我希望WPF提供的解决方案比WinForms的标准解决方案(在我澄清之前,Christophe Geers提供的)更简单。 首先,有没有一种方法可以使Window可拖动而不捕获和处理鼠标单击+拖动事件?我的意思是窗口可以通过标题栏拖动,但是如果我将一个窗口设置为没有窗口并且仍然希望能够拖动它,是否可以通过某种方式将事件重新定向到处理标题栏拖动的任何方式? 其次,是否有一种方法可以将事件处理程序应用于窗口中的所有元素?如图所示,无论用户单击并拖动哪个元素,都使其可拖动。显然,无需手动将处理程序添加到每个元素。只是在某个地方做一次?

15
使用C#将DateTime格式转换为SQL格式
我正在尝试从C#中保存当前日期时间格式,并将其转换为SQL Server日期格式,yyyy-MM-dd HH:mm:ss这样我就可以将其用于UPDATE查询。 这是我的第一个代码: DateTime myDateTime = DateTime.Now; string sqlFormattedDate = myDateTime.Date.ToString("yyyy-MM-dd HH:mm:ss"); 日期的输出正常,但时间始终为“ 12:00:00”,因此我将代码更改为以下内容: string sqlFormattedDate = myDateTime.Date.ToString("yyyy-MM-dd") + " " + myDateTime.TimeOfDay.ToString("HH:mm:ss"); 它给了我这个编译错误: 未处理FormatException 并建议我需要解析。因此,根据我在StackOverflow中的研究,我尝试对代码执行此操作: string sqlFormattedDate = myDateTime.Date.ToString("yyyy-MM-dd") + " " + myDateTime.Parse.TimeOfDay.ToString("HH:mm:ss"); 要么 string sqlFormattedDate = myDateTime.Date.ToString("yyyy-MM-dd") + " " + myDateTime.tryParse.TimeOfDay.ToString("HH:mm:ss"); 但这告诉我这是一种对给定上下文无效的方法。我试图寻找解决问题的方法,但现在已经被困了两个小时。我对C#还是有点陌生​​,可以帮我吗?
111 c#  sql  datetime 

7
一切可为空的C#通用类型约束
所以我有这个课: public class Foo<T> where T : ??? { private T item; public bool IsNull() { return item == null; } } 现在,我正在寻找一种类型约束,该约束允许我将所有内容都可以用作类型参数null。这意味着所有引用类型以及所有Nullable(T?)类型: Foo<String> ... = ... Foo<int?> ... = ... 应该是可能的。 使用class的类型约束,只允许我使用引用类型。 附加信息: 我正在编写管道和过滤器应用程序,并希望使用null引用作为传递到管道中的最后一项,以便每个过滤器都可以正常关闭,进行清理等。
111 c#  generics  nullable 

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.