Tag: C#的

Roslyn无法编译代码

在将我的项目从VS2013迁移到VS2015后,项目不再生成。 在下面的LINQ语句中发生编译错误: static void Main(string[] args) { decimal a, b; IEnumerable<dynamic> array = new string[] { "10", "20", "30" }; var result = (from v in array where decimal.TryParse(v, out a) && decimal.TryParse("15", out b) && a <= b // Error here orderby decimal.Parse(v) select v).ToArray(); } 编译器返回一个错误: 错误CS0165使用未分配的局部variables'b' 造成这个问题的原因 是否有可能通过编译器设置来解决它?

std :: make_pair与std :: pair的构造函数的目的是什么?

std::make_pair的目的是什么? 为什么不只是做std::pair<int, char>(0, 'a') ? 这两种方法有什么区别?

获取所有元素,但从数组中获得第一个元素

是否有一个简单的LINQexpression式,只是从一个简单的数组,除了第一个元素的一切吗? for (int i = 1; i <= contents.Length – 1; i++) Message += contents[i]; 我只是想看看是否更容易压缩。

Visual Studio支持新的C / C ++标准?

我一直在阅读关于C99和C ++ 11以及所有这些非常可爱的东西,这些东西已经被添加到语言标准中,可能有一天会很好用。 然而,我们目前在Visual Studio中编写C ++的地方还是陷入困境。 标准中的任何新东西是否会被添加到Visual Studio中?或者,Microsoft是否更愿意添加新的C#变体来实现这一点? 编辑:除了接受的答案,我发现了Visual C ++团队的博客: http://blogs.msdn.com/vcblog/ 具体来说,这个post里面: http://blogs.msdn.com/vcblog/archive/2008/02/22/tr1-slide-decks.aspx 很有用。 谢谢!

如何使用EF 4.3中的复杂键在AddOrUpdate中播种数据

我正尝试用一些testing数据来开发一个开发数据库。 我已经使用了context.People.AddOrUpdate(p => p.Id, people)); 取得很大的成功。 我有另外一张桌子,我需要种子,其中我不知道主键。 例如,我想要基于First和Last名称匹配的AddOrUpdate。 我不确定如何正确写入expression式。 context.People.AddOrUpdate(p => p.FirstName && p.LastName, people); 显然是不正确的,但我希望它传达了我正在寻找的解决scheme。

parsingVisual Studio解决scheme文件

如何parsing.NET中的Visual Studio解决scheme(SLN)文件? 我想编写一个应用程序,将多个解决scheme合并为一个,同时保存相对的构build顺序。

有没有办法来检查int是否合法枚举在C#中?

我读过几个SOpost,似乎最基本的操作是失踪。 public enum LoggingLevel { Off = 0, Error = 1, Warning = 2, Info = 3, Debug = 4, Trace = 5 }; if (s == "LogLevel") { _log.LogLevel = (LoggingLevel)Convert.ToInt32("78"); _log.LogLevel = (LoggingLevel)Enum.Parse(typeof(LoggingLevel), "78"); _log.WriteDebug(_log.LogLevel.ToString()); } 这不会导致例外,所以很高兴能存储78 。 有没有办法来validation一个值进入枚举?

entity framework – 手动添加导航属性

我从我的数据库中生成一个entity framework模型(4.0)。 我没有devise数据库,也没有对模式进行任何控制,但有几个表没有定义外键约束,但却有一个隐式的关系定义。 例如: 我有一个名为People的表,它具有以下列:GenderID RaceID “性别”和“种族”都有表格,但“人物”表格中没有外键。 当我导入模型时,它没有为这些关系添加导航属性。 我试图手动添加它,但从angular色和angular色被禁用。 我不知道如何自己添加关系。 我该怎么做呢?

如何计算C ++代码片段的执行时间

我必须在几秒钟内计算一个C ++代码片段的执行时间。 它必须在Windows或Unix机器上工作。 我使用下面的代码来做到这一点。 (之前导入) clock_t startTime = clock(); // some code here // to compute its execution duration in runtime cout << double( clock() – startTime ) / (double)CLOCKS_PER_SEC<< " seconds." << endl; 然而,对于小的input或简短的语句,如a = a + 1,我会得到“0秒”的结果。 我认为它一定是0.0000001秒或类似的东西。 我记得在这种情况下,Java中的System.nanoTime()工作得很好。 但是我不能从C ++的clock()函数中得到同样的function。 你有解决scheme吗?

什么是“thunk”?

我已经看到它用于编程(特别是在C ++域),不知道它是什么。 据推测这是一种devise模式,但我可能是错的。 任何人都可以举一个thunk的好例子吗?