Questions tagged «c#»

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

7
如何将枚举设置为null
我有一个枚举 string name; public enum Color { Red, Green, Yellow } 如何在加载时将其设置为NULL。 name = ""; Color color = null; //error 编辑:我不好,我没有正确解释。但是所有与nullable有关的答案都是完美的。我的情况是,如果我在类中具有其他元素(如名称等)的枚举值,则该怎么做。在页面加载时,我初始化该类并尝试将值默认为null。这是场景(代码在C#中): namespace Testing { public enum ValidColors { Red, Green, Yellow } public class EnumTest { private string name; private ValidColors myColor; public string Name { get { return name; …
191 c#  enums  null  nullable 

14
我正在使用哪个版本的C#
我想找出我正在使用哪个版本的C#。如果我要使用python python -V,则可以从命令行执行类似的操作,或键入: import sys print sys.version 在PHP中,我将执行以下操作:phpinfo();在Java中:java -version 但是我无法找到如何在C#中实现这一目标。 尽管顾名思义,该问题并未回答。 我知道它依赖于.NET框架,但是有没有一种编程的方式来确定我的框架?我的意思是不转到目录并检查我的.NET文件夹的名称。
191 c#  version 

19
在C#中将整数转换为二进制
如何将整数转换为二进制表示形式? 我正在使用此代码: String input = "8"; String output = Convert.ToInt32(input, 2).ToString(); 但这会引发异常: 找不到任何可解析的数字
191 c# 

13
在foreach循环中编辑字典值
我正在尝试从字典构建饼图。在显示饼图之前,我想整理数据。我要删除所有小于饼图5%的饼图切片,并将它们放入“其他”饼图切片中。但是我Collection was modified; enumeration operation may not execute在运行时遇到异常。 我了解为什么在迭代它们时不能在字典中添加或删除它们。但是我不明白为什么不能简单地在foreach循环中更改现有键的值。 任何建议:修复我的代码,将不胜感激。 Dictionary<string, int> colStates = new Dictionary<string,int>(); // ... // Some code to populate colStates dictionary // ... int OtherCount = 0; foreach(string key in colStates.Keys) { double Percent = colStates[key] / TotalCount; if (Percent < 0.05) { OtherCount += colStates[key]; …
191 c#  .net  .net-2.0 



5
什么是温莎城堡,为什么我要关心?
我是Windows的长期开发人员,对win32和早期COM有所了解。自2001年以来,我一直在使用.NET,所以我精通C#和CLR。在开始参与Stack Overflow之前,我从未听说过温莎城堡。我已经阅读了温莎城堡的“入门”指南,但没有点击。 教这只老狗新的花样,并告诉我为什么我应该将Castle Windsor集成到我的企业应用程序中。


8
显示/隐藏C#控制台应用程序的控制台窗口
我到处搜索有关如何隐藏自己的控制台窗口的信息。令人惊讶的是,我能找到的唯一解决方案是骇人听闻的解决方案,其中涉及按其标题FindWindow()查找控制台窗口。我对Windows API进行了更深入的研究,发现有一种更好,更轻松的方法,因此我想将其发布在这里,供其他人查找。 您如何隐藏(和显示)与我自己的C#控制台应用程序关联的控制台窗口?

5
获取程序集名称
C#的异常类具有一个source属性,该属性默认情况下设置为程序集的名称。 是否有另一种方法来获取此确切的字符串(不分析其他字符串)? 我尝试了以下方法: catch(Exception e) { string str = e.Source; //"EPA" - what I want str = System.Reflection.Assembly.GetExecutingAssembly().FullName; //"EPA, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null" str = typeof(Program).FullName; //"EPA.Program" str = typeof(Program).Assembly.FullName; //"EPA, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null" str = typeof(Program).Assembly.ToString(); //"EPA, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null" str = typeof(Program).AssemblyQualifiedName; //"EPA.Program, EPA, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null" }


6
用正则表达式仅替换某些组
假设我有以下正则表达式: -(\d+)- 我想使用C#将Group 1 (\d+)替换为AA,以获得: -AA- 现在,我使用以下方法替换它: var text = "example-123-example"; var pattern = @"-(\d+)-"; var replaced = Regex.Replace(text, pattern, "-AA-"); 但是我不是很喜欢这样,因为如果我改为更改模式以匹配_(\d+)_,那么我也将不得不替换替换字符串_AA_,这违反了DRY原则。 我正在寻找类似的东西: 使匹配的文本保持原样,但将Group 1 by this text和Group 2 by another text... 编辑: 那只是一个例子。我只是在寻找一种做上面所说的通用方法。 它应适用于: anything(\d+)more_text 以及您可以想象的任何模式。 我要做的就是只替换组,并保留其余的比赛。
190 c#  regex  replace 

7
Task.Run()和Task.Factory.StartNew()有什么区别
我有方法: private static void Method() { Console.WriteLine("Method() started"); for (var i = 0; i < 20; i++) { Console.WriteLine("Method() Counter = " + i); Thread.Sleep(500); } Console.WriteLine("Method() finished"); } 我想在新任务中启动此方法。我可以像这样开始新任务 var task = Task.Factory.StartNew(new Action(Method)); 或这个 var task = Task.Run(new Action(Method)); 但是Task.Run()和之间有什么区别Task.Factory.StartNew()。创建Task实例后,他们两个都立即使用ThreadPool并启动Method()。什么时候应该使用第一个变量,什么时候应该使用第二个变量?

13
非void方法中缺少的return语句会编译
我遇到非空方法缺少return语句且代码仍可编译的情况。我知道while循环之后的语句是不可达的(死代码)并且永远不会执行。但是,为什么编译器甚至不警告返回内容?还是为什么一种语言允许我们使用具有无限循环且不返回任何内容的非空方法? public int doNotReturnAnything() { while(true) { //do something } //no return statement } 如果我在while循环中添加break语句(甚至是条件语句),则编译器会抱怨臭名昭著的错误:Method does not return a value在Eclipse和Not all code paths return a valueVisual Studio中。 public int doNotReturnAnything() { while(true) { if(mustReturn) break; //do something } //no return statement } Java和C#都是如此。
189 java  c#  oop 

7
将XDocument转换为XmlDocument,反之亦然
我有一个非常简单的问题。我使用XDocument生成XML文件。然后,我想将其作为XmlDocument类返回。我有一个XmlDocument变量,我需要将其转换回XDocument以附加更多节点。 那么,在XDocument和XmlDocument之间转换XML 的最有效方法是什么?(不使用文件中的任何临时存储。)
189 c#  xml  linq-to-xml 

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.