Tag: C#的

在printf中设置可变的文本列宽

为了确定C语言中列的大小,我们使用%<number>d 。 例如,我可以input%3d ,它会给我一个宽度为3的列。 我的问题是,我的数字%是一个variables,我收到,所以我需要像%xd (其中x是我的程序之前收到的整数variables)。 但它不工作。 有没有其他方法可以做到这一点?

ADL的陷阱是什么?

前段时间我读了一篇文章,解释了依赖于参数的查找的几个缺陷,但是我再也找不到了。 这是关于获得你不应该访问的东西或类似的东西。 所以我想在这里问:ADL的陷阱是什么?

什么是正确的方法来最小化托盘的C#WinForms应用程序?

将WinForms应用程序最小化到系统托盘的正确方法是什么? 注意:尽量减less到系统托盘 ; 在时钟右侧的任务栏。 我不问任何问题最小化任务栏,当你点击窗口上的“减号”button时会发生什么情况。 我已经看到了像“最小化,设置ShowInTaskbar = false,然后显示您的NotifyIcon”的黑客解决scheme。 像这样的解决scheme是hackish,因为该应用程序似乎不像其他应用程序的托盘最小化,代码必须检测何时设置ShowInTaskbar = true等问题。 什么是正确的方法来做到这一点?

使用C#.NET将“Everyone”权限添加到文件夹

我已经使用下面的代码来允许每个人访问一个文件夹: System.Security.AccessControl.DirectorySecurity sec = System.IO.Directory.GetAccessControl(directory, AccessControlSections.All); FileSystemAccessRule accRule = new FileSystemAccessRule("Everyone", FileSystemRights.Modify, AccessControlType.Allow); sec.AddAccessRule(accRule); // setACL sec.ResetAccessRule(accRule); 现在,Everyone用户被添加到文件夹,但没有分配任何权限。 所有读取,写入,执行等checkbox不被检查。

List <T> vs BindingList <T>优点/缺点

有人可以描述两者之间的区别是什么我的项目。 目前,我有一个List<MyClass> ,并将BindingSource和一个DataGridView设置为BindingSource。 我已经实现了IEditableObject因此当调用CancelEdit时,我将对象还原为Memberwise.Clone() 将我的列表更改为一个BindingList解决任何这一点,使用BindingList的优点是什么?

布尔到int转换

这种转换的便携性 我能确定这两个断言都通过了吗? int x = 4<5; assert(x==1); x = 4>5; assert(x==0); 不要问为什么。 我知道这是丑陋的。 谢谢。

“无法加载types .Global”导致我悲伤

在我的.Net 2.0 Asp.net WebForms应用程序,我有我的Global.asax包含以下代码: <%@ Application CodeBehind="Global.asax.cs" Inherits="MyNamespace.Global" Language="C#" %> 但是,当我build立我得到一个错误陈述 – 无法加载types“MyNamespace.Global”。 这似乎是因为编译器在Global.asax文件中看不到MyNamespace命名空间(在Global.asax.cs后面的代码中定义)(不显示在R#intellisence中)。 这原来是一个非常难的坚果破解…任何帮助将不胜感激! 注意:Global.asax和Global.asax.cs位于相同的文件夹中。 注2:使用csc编译vs提示时,编译成功

MissingManifestResourceException意味着什么以及如何解决它?

情况: 我有一个名为RT.Servers ,包含一些资源(types为byte[] ,但我不认为这很重要) 相同的类库包含返回其中一个资源的方法 我有一个简单的程序(引用该库),只调用单一的方法 我得到一个MissingManifestResourceException以下消息: 找不到适合特定文化或中性文化的资源。 确保在编译时“Servers.Resources.resources”已正确embedded或链接到程序集“RT.Servers”中,或者所有需要的附属程序集均可加载并完全签名。 我从来没有玩过文化,也没有大会签名,所以我不知道这里发生了什么。 另外,这在另一个使用相同库的项目中工作。 有任何想法吗?

String.Format和StringBuilder一样高效

假设我在C#中有一个stringbuilder,它是这样做的: StringBuilder sb = new StringBuilder(); string cat = "cat"; sb.Append("the ").Append(cat).(" in the hat"); string s = sb.ToString(); 那么效率会更高,或者更高效: string cat = "cat"; string s = String.Format("The {0} in the hat", cat); 如果是这样,为什么? 编辑 经过一些有趣的回答,我意识到我应该在我所问的问题上更清楚些。 我并不是要求串联一个string的速度更快,而是将一个string注入另一个string更快。 在上面的两种情况下,我想注入一个或多个string到预定义的模板string的中间。 对困惑感到抱歉

Qt:单一实例应用程序保护的最佳做法

QSingleApplication ? QMutex ? QSharedMemory ? 我正在寻找能在Windows,OSX和Linux(Ubuntu)上顺利运行的东西。 使用Qt 4.7.1