Tag: C#的

禁用WinForm最小化和最大化?

WinForms的右上angular有三个框,用于最小化,最大化和closures表单。 我想要做的是去除最小化和最大化,同时保持closures。 我也是做什么使closures最小化的forms,而不是closures它。 如何才能做到这一点?

什么是在C + +的句柄?

我被告知句柄是一种指针,但不是,它允许你保持一个对象的引用,而不是对象本身。 什么是更详细的解释?

在C#中使用Bitmap对象查找图像格式

我加载图像文件硬盘驱动器的二进制字节并将其加载到一个Bitmap对象。 如何从Bitmap对象中find图像types[JPEG,PNG,BMP等]? 看起来微不足道 但是,想不出来! 有其他的方法吗? 感谢您的回应。 更新的正确解决scheme: @CMS:感谢您的正确回应! 示例代码来实现这一点。 using (MemoryStream imageMemStream = new MemoryStream(fileData)) { using (Bitmap bitmap = new Bitmap(imageMemStream)) { ImageFormat imageFormat = bitmap.RawFormat; if (bitmap.RawFormat.Equals(System.Drawing.Imaging.ImageFormat.Jpeg)) //It's a JPEG; else if (bitmap.RawFormat.Equals(System.Drawing.Imaging.ImageFormat.Png)) //It's a PNG; } }

用ReSharper更新命名空间的最快方法是什么?

我一直在做一些重构和重组,我已经移动了一堆文件。 我想更新每个文件,使其具有“正确的”名称空间根据其新的位置。 使用ReSharper,我可以进入每个文件,它告诉我名称空间是不正确的,但这样我必须一次完成每个文件。 是否有更新文件夹或项目中每个文件的命名空间?

使用uint vs int

我已经观察了一段时间,C#程序员倾向于在任何地方使用int,很less诉诸于uint。 但是我从来没有发现一个令人满意的答案。 如果互操作性是您的目标,则uint不应出现在公共API中,因为并非所有CLI语言都支持无符号整数。 但是这并不能解释为什么整个国家如此盛行,即使是在内部阶级。 我怀疑这是在BCL中谨慎使用uint的原因。 在C ++中,如果你有一个整数的负值是没有意义的,你select一个无符号的整数。 这清楚地表明,负数不被允许或预期,编译器会为你做一些检查。 我也怀疑在数组索引的情况下,JIT可以轻松地删除下限检查。 但是,当混合int和单位types时,需要额外的护理和施放。 应该用更多的? 为什么?

最好的方法来显示小数点后面的零

有没有一个显示格式化程序,将输出小数作为这些string表示在C#中没有做任何舍入? // decimal -> string 20 -> 20 20.00 -> 20 20.5 -> 20.5 20.5000 -> 20.5 20.125 -> 20.125 20.12500 -> 20.125 0.000 -> 0 {0#}将四舍五入,并且使用一些Trimtypes函数将不能在网格中使用绑定的数字列。

从可能不存在的JToken获得价值(最佳实践)

使用Json.NET检索可能不存在于C#中的JSON值的最佳做法是什么? 现在我正在处理一个返回JSON的JSON提供者,有时它包含某些键/值对,有时不会。 我一直在使用(也许不正确)这个方法来得到我的价值(获得双倍的例子): if(null != jToken["width"]) width = double.Parse(jToken["width"].ToString()); else width = 100; 现在工作正常,但是当它们中有很多时,这很麻烦。 我写了一个扩展方法,只有写完后才知道我是否可能是愚蠢的…无论如何,这里是扩展方法(我只包含double和string的情况,但实际上我有很多更多): public static T GetValue<T>(this JToken jToken, string key, T defaultValue = default(T)) { T returnValue = defaultValue; if (jToken[key] != null) { object data = null; string sData = jToken[key].ToString(); Type type = typeof(T); if (type is double) data = […]

如何开始编程一个微控制器?

我已经开发了C ++,Java,PHP,.NET的软件,现在我很有兴趣学习编程材料。 我想编程一个系统,可以与红外,液晶显示器交互,并能够重新使用旧的打印机电机等。 我的问题是,从哪里开始? 我search了networking,发现了一个名为Arduino的开源板,但是如何将其他电子元件集成在一起呢? 我应该做什么书或教程来创build一个小项目?

使用extern模板(C ++ 11)

图1: function模板 TemplHeader.h template<typename T> void f(); TemplCpp.cpp template<typename T> void f(){ //… } //explicit instantation template void f<T>(); Main.cpp的 #include "TemplHeader.h" extern template void f<T>(); //is this correct? int main() { f<char>(); return 0; } 这是使用extern template的正确方法吗,还是仅使用此关键字作为类模板,如图2所示? 图2: 类模板 TemplHeader.h template<typename T> class foo { T f(); }; TemplCpp.cpp template<typename T> void foo<T>::f() { […]

如何在使用接口时实现私人setter?

我已经创build了一些属性的接口。 如果接口不存在,则将该类对象的所有属性设置为 {get; private set; } 但是,在使用一个接口的时候这是不允许的,那么这个可以实现吗?