Questions tagged «c#»

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

8
到底什么是IntPtr?
通过使用IntelliSense并查看其他人的代码,我遇到了这种IntPtr类型。每次需要使用它时,我都会简单地放置null或,IntPtr.Zero并发现大多数功能都可以使用。究竟是什么?何时/为什么使用?
171 c#  intptr 

2
了解.NET中的垃圾回收
考虑下面的代码: public class Class1 { public static int c; ~Class1() { c++; } } public class Class2 { public static void Main() { { var c1=new Class1(); //c1=null; // If this line is not commented out, at the Console.WriteLine call, it prints 1. } GC.Collect(); GC.WaitForPendingFinalizers(); Console.WriteLine(Class1.c); // prints 0 …

14
序列化类型为'SubSonic.Schema .DatabaseColumn'的对象时,检测到循环引用。
我正在尝试做一个简单的JSON返回,但是我遇到以下问题。 public JsonResult GetEventData() { var data = Event.Find(x => x.ID != 0); return Json(data); } 我得到一个HTTP 500,但此问题的标题中显示了例外。我也试过 var data = Event.All().ToList() 那也带来了同样的问题。 这是错误还是我的实现?


7
如何执行插入并使用Dapper返回插入的身份?
如何执行插入到数据库并使用Dapper返回插入的身份? 我已经尝试过这样的事情: string sql = "DECLARE @ID int; " + "INSERT INTO [MyTable] ([Stuff]) VALUES (@Stuff); " + "SELECT @ID = SCOPE_IDENTITY()"; var id = connection.Query<int>(sql, new { Stuff = mystuff}).First(); 但这没有用。 @Marc Gravell谢谢您的答复。我已经尝试过您的解决方案,但是下面仍然有相同的异常跟踪 System.InvalidCastException: Specified cast is not valid at Dapper.SqlMapper.<QueryInternal>d__a`1.MoveNext() in (snip)\Dapper\SqlMapper.cs:line 610 at System.Collections.Generic.List`1..ctor(IEnumerable`1 collection) at System.Linq.Enumerable.ToList[TSource](IEnumerable`1 …
170 c#  sql-server  dapper 

3
Xamarin.Form的LayoutOptions(尤其是Fill和Expand)之间有什么区别?
在Xamarin.Forms中,每个View都有两个属性HorizontalOptions和VerticalOptions。两者都是类型,LayoutOptions并且可以具有以下值之一: LayoutOptions.Start LayoutOptions.Center LayoutOptions.End LayoutOptions.Fill LayoutOptions.StartAndExpand LayoutOptions.CenterAndExpand LayoutOptions.EndAndExpand LayoutOptions.FillAndExpand 显然,它控制了视图在父视图上的对齐方式。但是每个选项的行为到底如何?和Fill后缀有Expand什么区别?

11
人们应该如何使用Entity Framework 6进行单元测试?
我一般只是从单元测试和TDD开始。我以前涉猎过,但是现在我决心将其添加到我的工作流程中并编写更好的软件。 昨天我问了一个类似的问题,但这似乎是一个问题。我已经坐下来开始实现服务类,该类将用于从控制器中抽象出业务逻辑,并使用EF6映射到特定的模型和数据交互。 问题是我已经封锁了自己,因为我不想在存储库中抽象出EF(对于特定的查询,它仍然可以在服务之外使用),并且想测试我的服务(将使用EF Context) 。 我想这里是问题,这样做有什么意义吗?如果是这样的话,鉴于IQueryable造成的抽象漏洞以及Ladislav Mrnka关于单元测试的许多出色文章,人们会如何在野外进行操作,因为在处理内存中时Linq提供程序的不同实施到特定的数据库。 我要测试的代码看起来很简单。(这只是伪代码,试图了解我在做什么,我想使用TDD驱动创建) 语境 public interface IContext { IDbSet<Product> Products { get; set; } IDbSet<Category> Categories { get; set; } int SaveChanges(); } public class DataContext : DbContext, IContext { public IDbSet<Product> Products { get; set; } public IDbSet<Category> Categories { get; set; } public …



10
使用StreamWriter将行附加到文件
我想在文件中附加行。我正在使用StreamWriter: StreamWriter file2 = new StreamWriter(@"c:\file.txt"); file2.WriteLine(someString); file2.Close(); 我的文件的输出应该是彼此下面的几个字符串,但是我只有一行,每次运行此代码时,该行都会被覆盖。 有什么方法可以让StreamWriter追加到现有文件吗?
170 c#  streamwriter 


11
单元测试无效方法?
对不返回任何内容的方法进行单元测试的最佳方法是什么?特别是在C#中。 我真正想测试的是一种采用日志文件并将其解析为特定字符串的方法。然后将字符串插入数据库中。之前没有做过什么,但是对于TDD来说是非常新的,我想知道是否有可能对此进行测试,或者它是否真的没有经过测试。
170 c#  unit-testing 

6
如何在C#中串联列表?
如果我有: List<string> myList1; List<string> myList2; myList1 = getMeAList(); // Checked myList1, it contains 4 strings myList2 = getMeAnotherList(); // Checked myList2, it contains 6 strings myList1.Concat(myList2); // Checked mylist1, it contains 4 strings... why? 我在Visual Studio 2008中运行了与此类似的代码,并在每次执行后设置了断点。之后myList1 = getMeAList();,myList1包含四个字符串,然后我按下加号按钮以确保它们并非全部为空。 之后 myList2 = getMeAnotherList();,myList2包含六个字符串,然后检查以确保它们不为空... myList1.Concat(myList2);myList1 之后仅包含四个字符串。这是为什么?
170 c#  arrays  list  concatenation 

9
如何从枚举中选择随机值?
给定C#中的任意枚举,如何选择随机值? (我没有在SO上找到这个非常基本的问题。我将在一分钟内发布我的答案,以供任何人参考,但请随时发布您自己的答案。)
170 c#  random  enums 


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.