Questions tagged «c#»

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

4
AutoMapper与ValueInjecter [关闭]
按照目前的情况,这个问题不适合我们的问答形式。我们希望答案会得到事实,参考或专业知识的支持,但是这个问题可能会引起辩论,争论,民意测验或进一步的讨论。如果您认为此问题可以解决并且可以重新提出,请访问帮助中心以获取指导。 8年前关闭。 已锁定。该问题及其答案被锁定,因为该问题是题外话,但具有历史意义。它目前不接受新的答案或互动。 每当我在StackOverflow上寻找AutoMapper内容时,我都会在阅读有关ValueInjecter的内容。 有人可以告诉我它们之间的优缺点(性能,功能,API使用率,可扩展性,测试)吗?

4
如何在ASP.net/C#应用程序配置文件值中为值添加与号
我有一个C#程序,其配置文件中包含值。我想要的是为一个url值存储&符号,例如... <appSettings> <add key="myurl" value="http://www.myurl.com?&cid=&sid="/> </appSettings> 但是我在构建网站时遇到错误。不允许使用&号。我已经尝试过各种形式的转义“&”号的方法,但是都没有用。有人知道正确的格式吗?欢迎所有建议。
209 c#  asp.net  web-config 

25
如何从C#数组中删除重复项?
我一直在使用string[]从函数调用返回的C#数组。我可能会转换为一个Generic集合,但是我想知道是否有更好的方法,可能是使用临时数组。 从C#数组中删除重复项的最佳方法是什么?
209 c#  arrays  duplicates 



17
将列表拆分为N个大小较小的列表
我试图将一个列表分成一系列较小的列表。 我的问题:我的列表拆分功能无法将它们拆分为正确大小的列表。它应该将它们拆分为30号列表,而是将其拆分为114号列表? 如何使函数将列表拆分为X个大小不超过30的列表? public static List<List<float[]>> splitList(List <float[]> locations, int nSize=30) { List<List<float[]>> list = new List<List<float[]>>(); for (int i=(int)(Math.Ceiling((decimal)(locations.Count/nSize))); i>=0; i--) { List <float[]> subLocat = new List <float[]>(locations); if (subLocat.Count >= ((i*nSize)+nSize)) subLocat.RemoveRange(i*nSize, nSize); else subLocat.RemoveRange(i*nSize, subLocat.Count-(i*nSize)); Debug.Log ("Index: "+i.ToString()+", Size: "+subLocat.Count.ToString()); list.Add (subLocat); } return list; } …
209 c#  list  split 

16
生成错误:您必须添加对System.Runtime的引用
我正在准备一个全新的ASP.NET MVC 5.1解决方案。我要添加一堆NuGet软件包,并使用Zurb Foundation等对其进行设置。 作为其中的一部分,我添加了对内部NuGet包的引用,该包是可移植类库,我认为这会在构建服务器上引起问题。 TeamCity通过以下操作使构建失败: 类型'System.Object'是在未引用的程序集中定义的。您必须添加对程序集'System.Runtime,版本= 4.0.0.0的引用 我最初是在编译Razor网页时添加了针对相同或相似错误的修复程序,该修复程序位于 web.config <compilation ... > <assemblies> <add assembly="System.Runtime, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" /> </assemblies> </compilation> 但是,此问题尚未解决。

8
使用私有静态方法的优点
当创建一个具有内部私有方法的类(通常是为了减少代码重复)而又不需要使用任何实例字段时,将该方法声明为静态方法是否具有性能或内存优势? 例: foreach (XmlElement element in xmlDoc.DocumentElement.SelectNodes("sample")) { string first = GetInnerXml(element, ".//first"); string second = GetInnerXml(element, ".//second"); string third = GetInnerXml(element, ".//third"); } ... private static string GetInnerXml(XmlElement element, string nodeName) { return GetInnerXml(element, nodeName, null); } private static string GetInnerXml(XmlElement element, string nodeName, string defaultValue) { XmlNode node …
209 c#  performance 


13
选择Enum类型的默认值而不必更改值
在C#中,是否可以在不更改值的情况下用属性修饰Enum类型或进行其他操作以指定默认值?无论出于何种原因,所需的数字可能都是一成不变的,并且仍然可以控制默认数字。 enum Orientation { None = -1, North = 0, East = 1, South = 2, West = 3 } Orientation o; // Is 'North' by default.
208 c#  .net  enums 

9
查找未使用的代码[关闭]
关闭。此问题不符合堆栈溢出准则。它当前不接受答案。 想改善这个问题吗?更新问题,使其成为Stack Overflow 的主题。 4年前关闭。 改善这个问题 我必须重构一个大型的C#应用​​程序,并且发现了很多从未使用过的功能。如何检查未使用的代码,以便删除所有未使用的功能?
208 c#  .net  refactoring 

22
为什么C#不提供C ++样式的“ friend”关键字?[关闭]
已关闭。这个问题是基于观点的。它当前不接受答案。 想改善这个问题吗?更新问题,以便通过编辑此帖子以事实和引文回答。 3年前关闭。 改善这个问题 在C ++朋友关键字允许class A指定class B作为其朋友。这允许Class B访问的private/ protected成员class A。 我从来没有读过任何关于为什么C#(和VB.NET)不包含此内容的信息。对于这个较早的StackOverflow问题的大多数答案似乎都是在说它是C ++的有用组成部分,并且有充分的理由使用它。以我的经验,我必须同意。 在我看来,另一个问题确实是在问如何friend在C#应用程序中执行类似的操作。尽管答案通常围绕嵌套类,但似乎并不像使用friend关键字那样优雅。 原始的《设计模式》一书在整个示例中都定期使用它。 因此,总而言之,为什么friendC#缺少它?在C#中模拟它的“最佳实践”方法是什么? (顺便说一句,internal关键字不是同一回事,它允许整个程序集中的所有类访问internal成员,而friend允许您为某个类提供对另一个类的完全访问权限)
208 c#  c++  design-patterns  oop  friend 


7
如何为新的C#类/接口编辑Visual Studio模板?
我发现自己在Visual Studio中创建的几乎每个C#文件中都删除了以下导入语句: using System.Collections.Generic; using System.Linq; using System.Text; 当然,使用Resharper做到这一点真的很容易,但是我真的不应该这样做。 VS目录中的某处必须有一些模板(类,接口),我可以从中删除有问题的行。在哪里可以找到这些文件?有没有更好的方法来控制默认导入列表?


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.