Tag: C#的

OpenFileDialog中的多个文件扩展名

如何使用OpenFileDialog在一个组中使用多个文件扩展名? 我有Filter = "BMP|*.bmp|GIF|*.gif|JPG|*.jpg|PNG|*.png|TIFF|*.tiff" ,我想创build组,所以JPG是* .jpg和*。 jpeg,TIFF是* .tif和* .tiff还有'所有graphicstypes'? 我怎样才能做到这一点?

如何自动将强types枚举转换为int?

#include <iostream> struct a { enum LOCAL_A { A1, A2 }; }; enum class b { B1, B2 }; int foo( int input ) { return input; } int main(void) { std::cout<<foo(a::A1)<<std::endl; std::cout<<foo(static_cast<int>(b::B2))<<std::endl; } a::LOCAL_A是强types枚举试图实现的内容,但是有一点区别:普通枚举可以转换为整数types,而强types枚举不能没有a::LOCAL_A转换。 那么,有没有办法将一个强types的枚举值转换为一个整型没有转换? 如果是的话,怎么样?

什么时候使用String.Format和string连接更好?

我有一小段代码parsing一个索引值,以确定一个单元格input到Excel中。 这让我想到… 有什么区别 xlsSheet.Write("C" + rowIndex.ToString(), null, title); 和 xlsSheet.Write(string.Format("C{0}", rowIndex), null, title); 这个比那个好吗? 为什么?

在C#中最简单的方法来做一个消防和遗忘的方法?

我在WCF看到他们有[OperationContract(IsOneWay = true)]属性。 但是WCF似乎有点缓慢和沉重,只是为了创build一个非阻塞函数。 理想情况下,会有像静态无MethodFoo(){} ,但我不认为这存在。 在C#中创build非阻塞方法调用的最快方法是什么? 例如 class Foo { static void Main() { FireAway(); //No callback, just go away Console.WriteLine("Happens immediately"); } static void FireAway() { System.Threading.Thread.Sleep(5000); Console.WriteLine("5 seconds later"); } } 注意 :每个人都应该考虑一下,如果他们真的想要完成这个方法的话。 (请参阅#2最佳答案)如果方法必须完成,那么在某些地方,如ASP.NET应用程序,您将需要执行一些操作来阻止并保持线程处于活动状态。 否则,这可能导致“遗忘但从未实际执行”,在这种情况下,根本不写任何代码会更简单。 ( 这是如何在ASP.NET中工作的一个很好的描述 )

如何在C#中传递多个枚举值?

有时在阅读别人的C#代码时,我看到一个方法将接受多个枚举值在一个单一的参数。 我一直认为这是一种整洁,但从来没有看过它。 那么现在我想我可能有这个需要,但是不知道如何去做 设置方法签名来接受这个 使用方法中的值 定义枚举 实现这样的事情。 在我的特殊情况下,我想使用System.DayOfWeek,它被定义为: [Serializable] [ComVisible(true)] public enum DayOfWeek { Sunday = 0, Monday = 1, Tuesday = 2, Wednesday = 3, Thursday = 4, Friday = 5, Saturday = 6 } 我希望能够将一个或多个DayOfWeek值传递给我的方法。 我将能够使用这个特定的枚举吗? 我如何做上述3件事?

无法加载文件或程序集“System.Net.Http.Formatting”或其依赖项之一。 该系统找不到指定的path

我有一个小的MVC应用程序,我用于实践的原因,但现在我每次尝试debugging时遇到一个错误: Could not load file or assembly 'System.Net.Http.Formatting' or one of its dependencies. The system cannot find the path specified. 我GOOGLE了,但找不到解决scheme。 我正在使用.NET 4.5。 它不能是DLL文件,因为我正在使用.Net 4.5。

如何从我的应用程序打开一个网页?

我想让我的WPF应用程序打开默认的浏览器并转到某个网页。 我怎么做?

如何获得基于名称的属性值

有没有办法根据其名称获取对象属性的值? 例如,如果我有: public class Car : Vehicle { public string Make { get; set; } } 和 var car = new Car { Make="Ford" }; 我想写一个方法,我可以传入属性名称,它会返回属性值。 即: public string GetPropertyValue(string propertyName) { return the value of the property; }

在c#.net中的现有数组中添加新项目

如何在c#.net中的现有string数组中添加新项目。 我需要保留现有的数据。

Qt Creator – 项目错误:Xcode没有正确设置。 您可能需要运行/ usr / bin / xcodebuild来确认许可协议

我刚刚安装了Qt 5.5,并且在OS X上首次使用了Qt Creator。当我第一次安装Qt时,它给了我一个错误信息“Xcode 5 not installed”,我认为这很奇怪,(我有Xcode 7testing版) ,但安装反正成功完成。 现在,当我开始或打开一个项目,我得到的错误: 项目错误:Xcode设置不正确。 您可能需要运行/ usr / bin / xcodebuild来确认许可协议。 当我在terminal中运行/usr/bin/xcodebuild时,我得到以下内容: xcode-select:error:工具'xcodebuild'需要Xcode,但是活动开发者目录'/ Library / Developer / CommandLineTools'是一个命令行工具实例 我不确定Xcode与Qt Creator有什么关系,除非它与访问库提供跨平台兼容性有关,但有没有办法解决这个问题?