Tag: C#的

这在技术上是“Hello World”的O(1)algorithm吗?

这将被分类为“你好,世界!”O(1)algorithm。 ?? public class Hello1 { public static void Main() { DateTime TwentyYearsLater = new DateTime(2035,01,01); while ( DateTime.Now < TwentyYearsLater ) { System.Console.WriteLine("It's still not time to print the hello …"); } System.Console.WriteLine("Hello, World!"); } } 我正在考虑使用 DateTime TwentyYearsLater = new DateTime(2035,01,01); while ( DateTime.Now < TwentyYearsLater ) { // … } 代码片段作为一个忙碌的循环,当有人要求一个复杂的algorithm时,把它作为一个笑话。 这是正确的吗?

在.NET中字节的后缀?

我想知道是否有任何方式来宣布一个像浮点数或双打短的方式的字节variables? 我的意思是像5f和5d 。 当然,我可以写byte x = 5 ,但是如果你使用var作为局部variables,那有点不重要。

通信对象System.ServiceModel.Channels.ServiceChannel不能用于通信

通信对象System.ServiceModel.Channels.ServiceChannel不能用于通信,因为它处于Faulted状态。 这个错误到底是什么,我怎么去解决呢?

何时在C ++ 11中创build一个不可移动的types?

我很惊讶这没有出现在我的search结果中,我以为有人会问这之前,考虑到在C + + 11的移动语义的有用性: 我什么时候需要(或者对我来说是一个好主意)在C ++ 11中创build一个不可移动的类? (除现有代码的兼容性问题之外的原因,即。)

Windows窗体应用程序中的exception处理最佳实践?

我目前正在编写我的第一个Windows窗体应用程序。 现在我已经阅读了一些C#书籍,所以我对C#有什么语言特性需要处理exception有比较好的理解。 他们都非常理论,所以我还没有得到的是如何将基本概念翻译成我的应用程序中的一个很好的exception处理模型的感觉。 谁愿意分享这个主题上的任何智慧珍珠? 发表任何你看到过的像我自己这样的新手常见的错误,以及处理exception的一般build议,这样我的应用程序就会更加稳定和健壮。 我目前正在努力解决的主要问题是: 我应该什么时候重新抛出exception? 我应该尝试拥有某种中央error handling机制吗? 与预先testing诸如磁盘上的文件是否存在相比,处理可能抛出的exception是否具有性能优势? 所有的可执行代码是否应该放在try-catch-finally块中? 有没有什么时候空的catch块可以被接受? 所有的build议感激地收到!

如何在C ++中使用枚举

假设我们有如下的enum : enum Days {Saturday, Sunday, Tuesday,Wednesday, Thursday, Friday}; 我想创build一个这个enum的实例,并用适当的值初始化它,所以我做: Days day = Days.Saturday; 现在我想检查我的variables或实例与现有的enum值,所以我这样做: if (day == Days.Saturday) { std::cout<<"Ok its Saturday"; } 这给了我一个编译错误: 错误:预期在''之前的主expression式。 代币 所以要说清楚,有什么区别说: if (day == Days.Saturday) //Causes compilation error 和 if (day == Saturday) ? 这两个实际是指什么,在那一个是好的,一个导致编译错误?

LINQ:“包含”和一个Lambda查询

我有一个列表,其中包含枚举,它是一个标准的枚举,但有一个属性附加到一个扩展方法返回枚举的CHAR(见下面的GetCharValue),扩展工程很好。 现在我有(linq的另一个扩展方法) public static IQueryable<Building> WithStatus(this IQueryable<Building> qry, IList<BuildingStatuses> buildingStatus) { return from v in qry where buildingStatus.Where(item => item.GetCharValue() == v.Status) select v; } 我基本上需要说“返回”查询中的一切,但只有当v.Status在buildingStatus中…但记住buildingStatus是枚举的ILIST,所以我必须调用GetCharValue。 以前我有一些帮助,我认为正确的语法是 buildingStatus.Contains (v.Status) 但问题是在这里,buildingStatus是枚举的枚举,所以我必须调用GetCharValue()在Ilist中的每个项目之前说包含.. 我以为有什么特别的方式来做这个lambda使用Contains像这样 – 当然这是行不通的 where buildingStatus.Contains(item => item.GetCharValue() == v.Status) 谁能帮忙?

Visual Studio中的缩进快捷方式

我是新来的Visual Studio 2010和C#。 如何使用快捷方式将选定的文本缩进左/右? 在Delphi IDE中,相当于Ctrl + Shift + I和Ctrl + Shift + U

C# – 在if语句中赋值

我有一个类Animal ,它的子类Dog 。 我经常发现自己编码如下: if (animal is Dog) { Dog dog = animal as Dog; dog.Name; … } 对于可变的Animal animal; 。 有没有一些语法可以让我写下如下的东西: if (Dog dog = animal as Dog) { dog.Name; … }

Windows Phone上的react native扩展错误

编译与VS 2012 ,与项目typesWP 8.0下面的代码将失败,如果没有附加debugging器。 不知何故,如果debugging器没有连接,编译器优化会破坏Crash()中的代码 – 请参阅代码中的注释。 testingLumia 1520(8.1)和Lumia 630(8.0) 。 任何想法,为什么这是发生? public partial class MainPage : PhoneApplicationPage { public MainPage() { InitializeComponent(); Button.Tap += (sender, args) => new A<B, string>(new B(), "string").Crash(); } } public class B { public void Foo<T>(T val) { } } public class A<T1, T2> where T1 : B { […]