30 String和C#中的string有什么区别? 示例(注意情况): string s = "Hello world!"; String s = "Hello world!"; 每种使用的准则是什么?有什么区别? 6504 c# .net string types alias
29 如何枚举枚举 Наэтотвопросестьответына 堆栈溢出нарусском:的foreach()для枚举 您如何枚举enumC#? 例如,以下代码无法编译: public enum Suit { Spades, Hearts, Clubs, Diamonds } public void EnumerateAllSuitsDemoMethod() { foreach (Suit suit in Suit) { DoSomething(suit); } } 并且它给出了以下编译时错误: “西装”是“类型”,但像“变量”一样使用 Suit关键字第二个失败。 3763 c# .net loops enums enumeration
25 不区分大小写的“包含(字符串)” 有没有办法使以下返回为真? string title = "ASTRINGTOTEST"; title.Contains("string"); 似乎没有允许我设置大小写敏感性的重载。.目前,我都将它们都大写,但这只是愚蠢的(我指的是上下外壳附带的i18n问题)。 更新 这个问题是古老的,从那时起,我意识到如果您希望进行全面研究,我会为一个非常广泛且困难的主题要求一个简单的答案。 在大多数情况下,在单语的英语代码库中,此答案就足够了。我很怀疑,因为大多数来这里的人都属于这一类,这是最受欢迎的答案。但是, 这个答案提出了一个固有的问题,即我们无法区分不区分大小写的文本,直到我们知道两个文本是相同的文化并且我们知道该文化是什么。这可能是一个不太受欢迎的答案,但我认为它更正确,这就是为什么我将其标记为这样。 2907 c# string contains case-insensitive
11 C#的正确版本号是多少? C#的正确版本号是多少?什么时候出来的?为什么找不到关于C#3.5的任何答案? 这个问题主要是为了帮助那些使用错误版本号(例如C#3.5)搜索答案的人。希望没有找到正确版本号的答案的人会找到此问题,然后使用正确的版本号再次搜索。 2529 c# .net visual-studio .net-framework-version compiler-version
30 深度克隆对象 我想做类似的事情: MyObject myObj = GetMyObj(); // Create and fill a new object MyObject newObj = myObj.Clone(); 然后对未反映在原始对象中的新对象进行更改。 我通常不需要此功能,因此在必要时,我会先创建一个新对象,然后分别复制每个属性,但是它总是让我感到有更好或更优雅的处理方式情况。 如何克隆或深度复制对象,以便可以修改克隆的对象而不会在原始对象中反映任何更改? 2226 c# .net clone
30 如何在不手动指定编码的情况下在C#中获得字符串的一致字节表示形式? 如何转换string为byte[]在.NET(C#),而无需手动指定一个特定的编码? 我将对字符串进行加密。我可以加密而不进行转换,但是我仍然想知道为什么编码在这里起作用。 另外,为什么还要考虑编码?我不能简单地获取字符串存储在哪个字节中?为什么要依赖字符编码? 2189 c# .net string character-encoding
28 一次捕获多个异常? 不建议简单地抓住System.Exception。相反,仅应捕获“已知”异常。 现在,这有时会导致不必要的重复代码,例如: try { WebId = new Guid(queryString["web"]); } catch (FormatException) { WebId = Guid.Empty; } catch (OverflowException) { WebId = Guid.Empty; } 我想知道:有没有一种方法可以捕获两个异常并且只WebId = Guid.Empty调用一次电话? 给定的示例非常简单,因为它只是一个GUID。但是,请设想一下代码中多次修改对象的情况,如果其中一种操作以预期的方式失败,则您想“重置” object。但是,如果有意外的例外,我仍然想将其提高。 2140 c# .net exception exception-handling
11 “ using”指令应该在名称空间之内还是之外? 我一直在通过某些C#代码运行StyleCop,并且一直在报告我的using指令应该在名称空间内。 是否有技术上的理由将using指令放在名称空间的内部而不是外部? 2060 c# .net namespaces stylecop code-organization
30 如何在不安装Microsoft Office的情况下在C#中创建Excel(.XLS和.XLSX)文件? 如何在不使用运行代码的计算机上安装Excel的情况下使用C#创建Excel电子表格? 1888 c# .net excel file-io
28 什么是NullReferenceException,如何解决? 这个问题的答案是社区的努力。编辑现有答案以改善此职位。它目前不接受新的答案或互动。 堆栈溢出语法:否NullReferenceException, 请参见堆栈溢出? 我有一些代码,执行时会抛出NullReferenceException,说: 你调用的对象是空的。 这是什么意思,我该怎么做才能解决此错误? 1875 c# .net vb.net null nullreferenceexception
27 从C#中的枚举获取int值 我有一堂课叫做Questions(复数)。在此类中,有一个名为Question(单数)的枚举,它看起来像这样。 public enum Question { Role = 2, ProjectFunding = 3, TotalEmployee = 4, NumberOfServers = 5, TopBusinessConcern = 6 } 在Questions该类中,我有一个get(int foo)函数为此返回一个Questions对象foo。有没有一种简单的方法可以从枚举中获取整数值,所以我可以做这样的事情Questions.Get(Question.Role)? 1821 c# enums casting int