Questions tagged «c#»

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

5
实现IXmlSerializable的正确方法?
程序员决定实施后IXmlSerializable,实施的规则和最佳做法是什么?我听说GetSchema()应该返回,null并且ReadXml应该在返回之前移至下一个元素。这是真的?怎么样WriteXml-它应该为对象编写一个根元素,还是假定该根已经被写入?应该如何对待和书写子物件? 这是我现在所拥有的样本。我会在收到良好回应后对其进行更新。 public class MyCalendar : IXmlSerializable { private string _name; private bool _enabled; private Color _color; private List<MyEvent> _events = new List<MyEvent>(); public XmlSchema GetSchema() { return null; } public void ReadXml(XmlReader reader) { if (reader.MoveToContent() == XmlNodeType.Element && reader.LocalName == "MyCalendar") { _name = reader["Name"]; _enabled = Boolean.Parse(reader["Enabled"]); …

10
如何从Mvc中的控制器调用另一个控制器操作
我需要从控制器A调用控制器B动作FileUploadMsgView,并需要为其传递参数。 Code---its not going to the controller B's FileUploadMsgView(). In ControllerA private void Test() { try {//some codes here ViewBag.FileUploadMsg = "File uploaded successfully."; ViewBag.FileUploadFlag = "2"; RedirectToAction("B", "FileUploadMsgView", new { FileUploadMsg = "File uploaded successfully" }); } In ControllerB receiving part public ActionResult FileUploadMsgView(string FileUploadMsg) { return View(); }

22
在Visual Studio 2010中“无法评估表达式,因为当前方法的代码已优化”
我在调试模式下使用Visual Studio 2010,并且未选中“优化代码”。我无法快速查看(或将鼠标悬停在调试器中)任何变量。我收到此错误“由于当前方法的代码已优化,无法评估表达式”。 即使是这样的行:int i = -3,对i进行快速监视,我也会得到“无法获取本地或参数'i'的值,因为该指令指针处不存在它,可能是因为它已经被优化了。” 在类似问题中引用的此链接似乎不适用。 有我缺少的设置吗?

10
如何从C#中的数组中删除元素
可以说我有这个数组 int[] numbers = {1, 3, 4, 9, 2}; 如何通过“名称”删除元素?,让我们说4? 甚至ArrayList没有帮助删除? string strNumbers = " 1, 3, 4, 9, 2"; ArrayList numbers = new ArrayList(strNumbers.Split(new char[] { ',' })); numbers.RemoveAt(numbers.IndexOf(4)); foreach (var n in numbers) { Response.Write(n); }
153 c#  .net  arrays 



10
ASP.NET Core返回带有状态码的JSON
我正在寻找在.NET Core Web API控制器中以HTTP状态代码返回JSON的正确方法。我曾经这样使用它: public IHttpActionResult GetResourceData() { return this.Content(HttpStatusCode.OK, new { response = "Hello"}); } 这是一个4.6 MVC应用程序,但现在随着.NET核心我似乎没有这个IHttpActionResult我有ActionResult和使用这样的: public ActionResult IsAuthenticated() { return Ok(Json("123")); } 但是服务器的响应很奇怪,如下图所示: 我只希望Web API控制器像在Web API 2中一样返回带有HTTP状态代码的JSON。


4
为什么C#不能将两种对象类型相互比较,而VB不能呢?
我在C#中有两个对象,不知道它是布尔型还是任何其他类型。但是,当我尝试比较时,这些C#无法给出正确的答案。我已经用VB.NET尝试了相同的代码,并且做到了! 如果有解决办法,谁能告诉我该如何解决? C#: object a = true; object b = true; object c = false; if (a == b) c = true; MessageBox.Show(c.ToString()); //Outputs False !! VB.NET: Dim a As Object = True Dim b As Object = True Dim c As Object = False If (a = b) Then …
152 c#  .net  vb.net  comparison 


2
如果(false == true)在抛出异常时执行块
我有一个相当奇怪的问题正在发生。 这是我的代码: private async Task BreakExpectedLogic() { bool test = false; if (test == true) { Console.WriteLine("Hello!"); throw new Exception("BAD HASH!"); } } 似乎真的很简单,不应点击Console.WriteLine或throw。由于某种原因,它总是命中目标throw。 如果我将其throw移入自己的方法,那么它将正常工作。我的问题是它如何忽略该if块并点击throw new Exception: 编辑1:我更新了代码以包括签名,我删除了与该问题无关的所有内容并运行了它,但它仍然会发生。

15
哪些策略和工具可用于发现.NET中的内存泄漏?
我写了10年的C ++。我遇到了内存问题,但是可以通过合理的努力解决它们。 在过去的几年中,我一直在编写C#。我发现我仍然遇到很多内存问题。由于不确定性,它们很难诊断和修复,并且因为C#的理念是,当您一定要这样做时,您不必担心这些事情。 我发现的一个特殊问题是,我必须明确地处置和清理代码中的所有内容。如果我不这样做,那么内存探查器并没有真正的帮助,因为有太多杂乱无章的东西浮在水面上,您无法在他们试图向您展示的所有数据中找到泄漏。我想知道我是否有错误的主意,或者我拥有的工具不是最好的。 什么样的策略和工具对于解决.NET中的内存泄漏很有用?

9
如何获得字典中的键列表?
我只想要键,而不想要字典的值。 我还没有获得任何代码来执行此操作。使用另一个数组被证明是太多的工作,因为我也使用remove。 如何获得字典中的键列表?
152 c#  list  dictionary 

3
C#-一个列表中有多个泛型类型
这可能是不可能的,但是我有这个课: public class Metadata<DataType> where DataType : struct { private DataType mDataType; } 还有更多,但让我们保持简单。泛型类型(DataType)受where语句限制为值类型。我要做的是列出这些不同类型(DataType)的元数据对象。如: List<Metadata> metadataObjects; metadataObjects.Add(new Metadata<int>()); metadataObjects.Add(new Metadata<bool>()); metadataObjects.Add(new Metadata<double>()); 这有可能吗?
152 c#  generics 

9
C#声明空字符串数组
我需要声明一个空的字符串数组,我正在使用此代码 string[] arr = new String[0](); 但是我收到“期望的方法名称”错误。 怎么了?
152 c#  arrays  string 

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.