126. Word Ladder II

LeetCode是用C# release模式运行的。

解法1:

使用队列进行广度优先搜索,统一在Dequeue后进行终止条件判断。

缺点是生成下一个状态,enqueue前,没有检查是不是解。

using System;
using System.Collections.Ge[......]

继续阅读

.NET测试框架测评

最近用了xUnit.net,结构简洁。用[Fact]标记无参测试方法,用[Theory]标记有参测试方法并用[InlineData]提供参数。而且,xUnit.net可以使用静态类作为测试类。这使得编写简洁的测试代码成为可能。

美中不足是xUnit的断言除了Assert.True()Asse[......]

继续阅读

C#与VB语言特性比较

C#VB备注

类型名与成员名相同[1]✕✓

多行注释✓✕使用多行注释符号可在版本控制系统中显示较少的修改。

多条件的for语句✓✕

三元条件运算符 a?b:c✓✕

null合并运算符a??1✓✕

null条件运算符a[......]

继续阅读