Questions tagged «c#»

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

6
用于C#的CSV解析器/阅读器?[关闭]
按照目前的情况,这个问题不适合我们的问答形式。我们希望答案会得到事实,参考或专业知识的支持,但是这个问题可能会引起辩论,争论,民意测验或进一步的讨论。如果您认为此问题可以解决并且可以重新提出,请访问帮助中心以获取指导。 8年前关闭。 在某些自由许可下,是否可以很好且免费地实现CSV解析器?Java 的SuperCSV的对应版本,也许是端口?
89 c#  csv 

6
对于C#中的不同.N​​ET版本,模运算符(%)给出不同的结果
我正在加密用户输入以生成密码字符串。但是,在框架的不同版本中,一行代码给出了不同的结果。用户按下按键值的部分代码: 按下键:1.变量ascii为49。经过一些计算后,“ e”和“ n”的值: e = 103, n = 143, Math.Pow(ascii, e) % n 上面代码的结果: 在.NET 3.5(C#)中 Math.Pow(ascii, e) % n 给9.0。 在.NET 4(C#)中 Math.Pow(ascii, e) % n 给77.0。 Math.Pow() 在两个版本中给出正确(相同)的结果。 原因是什么,有解决方案吗?
89 c#  .net  modulo 

4
功能说明
我想知道是否有人可以Func<int, string>通过一些清晰的示例来解释什么是什么以及如何使用它。
89 c#  .net  func 

5
如何扩展C#内置类型(如String)?
问候大家...我需要Trim一个String。但是我想删除String本身中所有重复的空格,而不仅是在字符串的结尾或开头。我可以用类似的方法做到这一点: public static string ConvertWhitespacesToSingleSpaces(string value) { value = Regex.Replace(value, @"\s+", " "); } 我从这里得到的。但是我希望这段代码String.Trim()本身可以被调用,所以我认为我需要扩展或重载或重写该Trim方法。有没有办法做到这一点? 提前致谢。

3
从.NET控制台调用JSON WebService的最佳方法
我在ASP.Net MVC3中托管一个Web服务,该服务返回Json字符串。从ac#控制台应用程序调用Web服务并将返回的内容解析为.NET对象的最佳方法是什么? 我应该在控制台应用程序中引用MVC3吗? Json.Net有一些不错的方法来序列化和反序列化.NET对象,但是我看不到它具有从Web服务发布和获取值的方法。 还是应该只创建自己的帮助程序方法以进行POST和GET到Web服务?如何将.net对象序列化为键值对?
89 c#  json  web-services 

18
执行大型SQL脚本(使用GO命令)
我需要从C#程序中执行一大套SQL语句(创建一堆表,视图和存储过程)。 这些语句需要用GO语句分隔,但是SqlCommand.ExecuteNonQuery()不喜欢GO语句。我想提供参考的解决方案是将SQL字符串拆分为几GO行,然后分别执行每个批处理。 有没有更简单/更好的方法?
89 c#  sql-server 

8
无法将String.Empty用作可选参数的默认值
我正在阅读Bill Wagner撰写的Effective C#。在第14项-最小化重复初始化逻辑中,他显示了以下在构造函数中使用新的可选参数功能的示例: public MyClass(int initialCount = 0, string name = "") 请注意,他使用""代替string.Empty。 他评论: 您会注意到[在上面的示例中]第二个构造函数在name参数上为默认值指定了“” ,而不是更习惯的string.Empty。那是因为string.Empty不是编译时常量。它是在字符串类中定义的静态属性。因为它不是编译常量,所以不能将其用作参数的默认值。 如果我们不能string.Empty在所有情况下都使用静态,那这是否会破坏其目的?我认为我们将使用它来确保我们有一种独立于系统的方式来引用空字符串。我的理解错了吗?谢谢。 更新 只是后续评论。根据MSDN: 每个可选参数都有一个默认值作为其定义的一部分。如果没有为该参数发送参数,则使用默认值。默认值必须是常量。 这样一来,我们将无法使用System.Environment.NewLine或使用新实例化的对象作为默认值。我还没有使用过VS2010,这真令人失望!

12
任何人都知道缺少枚举泛型约束的好解决方法吗?
我想要做的是这样的:我有带有组合标记值的枚举。 public static class EnumExtension { public static bool IsSet<T>( this T input, T matchTo ) where T:enum //the constraint I want that doesn't exist in C#3 { return (input & matchTo) != 0; } } 因此,我可以这样做: MyEnum tester = MyEnum.FlagA | MyEnum.FlagB if( tester.IsSet( MyEnum.FlagA ) ) //act on …
89 c#  .net  enums  flags 

9
在应用程序繁忙时显示沙漏
对于使用WPF构造的视图,我想在应用程序繁忙且无响应时将鼠标光标更改为沙漏。 一种解决方案是添加 this.Cursor = Cursors.Wait; 到所有可能导致UI无法响应的地方。但这显然不是最佳解决方案。我想知道实现这一目标的最佳方法是什么? 是否可以通过使用样式或资源来实现? 谢谢,
89 c#  wpf 

14
有C#IN运算符吗?
在SQL中,可以使用以下语法: SELECT * FROM MY_TABLE WHERE VALUE_1 IN (1, 2, 3) C#中是否有等效项?IDE似乎将“ in”识别为关键字,但我似乎无法找到任何有关它的信息。 因此,是否可以执行以下操作: int myValue = 1; if (myValue in (1, 2, 3)) // Do something 代替 int myValue = 1; if (myValue == 1 || myValue == 2 || myValue == 3) // Do something


5
如何在C#中使用Guid?
此代码: Something = new Guid() 正在返回: 00000000-0000-0000-0000-000000000000 所有的时间,我不知道为什么吗?所以为什么?
89 c#  guid 

3
无法在C#中使用“内联”数组?
想象你在某处有这个 public static T AnyOne<T>(this T[] ra) where T:class { int k = ra.Length; int r = Random.Range(0,k); return ra[r]; } 甚至就是这个 public static string OneOf(this string[] strings) { return "a"; } 然后,您当然可以执行此操作... string[] st = {"a","b","c"}; string letter = st.AnyOne(); ...太好了。但。看来您不能这样做: string letter = {"a","b","c"}.AnyOne(); 或实际上也许 string letter = …
89 c# 

10
缺少System.web.mvc
自从上周的安全更新以来,我们有一个旧的ASP.NET MVC 3 Web应用程序在VS2010中构建,但无法编译。 问题是对System.Web.Mvc.dll的引用已损坏。 当我在未运行安全更新的构建计算机上打开解决方案文件时,打开“引用”->“ System.Web.MVC”的属性对话框,看起来很好。 路径为C:\ Program Files \ Microsoft ASP.NET \ ASP.NET MVC 3 \ Assemblies \ System.Web.Mvc.dll版本为3.0.0.0 但是,当我在运行安全更新的开发机上打开解决方案文件时,References-> System.Web.MVC被标记为丢失。如果删除它,并尝试使用VS2010的“添加引用”对话框将其重新添加,则不会显示。 在网上徘徊使我想到了有关使用NuGet更新MVC的建议。在这种情况下,我们在VS2010项目中未使用NuGet,因此这似乎不太正确。无论如何,我还是尝试了一下,结果却丢失了六个参考。 当我在构建计算机上查看“ C:\ Program Files \ Microsoft ASP.NET \ ASP.NET MVC 3 \ Assemblies \ System.Web.Mvc.dll”的属性时,看到的版本是3.0.0.0。 当我查看开发机上的属性时,会看到版本3.0.50813.1。 我需要的是一种更改生成和运行方式的方法,以便无论.NET 3.0框架中安装了这两个DLL中的哪个,都可以生成和运行。 有想法吗? 我尝试过的没有用 第一次尝试-如果缺少程序集,请添加它。我删除了旧的丢失的参考。然后,将DLL从“ ASP.NET MVC3 \ Assemblies”文件夹复制到项目中的文件夹中。将其设置为“始终复制”,并将其添加为参考。 这样,该项目将在VS2010中编译,但是当我尝试使用aspnet_compiler进行页面预编译时,我得到了警告: …
89 c#  asp.net  .net  asp.net-mvc 

6
C#-无法将类型List <Product>隐式转换为List <IProduct>
我有一个包含所有接口定义 的项目:RivWorks.Interfaces 我有一个定义了具体实现的项目:RivWorks.DTO 我已经做过数百次了,但是由于某种原因我现在遇到了这个错误: 无法将类型'System.Collections.Generic.List &lt;RivWorks.DTO.Product&gt;隐式转换为'System.Collections.Generic.List &lt;RivWorks.Interfaces.DataContracts.IProduct&gt; 接口定义(缩短): namespace RivWorks.Interfaces.DataContracts { public interface IProduct { [XmlElement] [DataMember(Name = "ID", Order = 0)] Guid ProductID { get; set; } [XmlElement] [DataMember(Name = "altID", Order = 1)] long alternateProductID { get; set; } [XmlElement] [DataMember(Name = "CompanyId", Order = 2)] Guid CompanyId …

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.