Tag: C#的

为什么字典“没有sorting”?

我在这里阅读了许多问题。 但究竟是什么意思? var test = new Dictionary<int, string>(); test.Add(0, "zero"); test.Add(1, "one"); test.Add(2, "two"); test.Add(3, "three"); Assert(test.ElementAt(2).Value == "two"); 上面的代码似乎按预期工作。 那么以什么方式认为字典是无序的呢? 上面的代码在什么情况下会失败?

在C#variables名称前放置@会做什么?

我一直在使用一些C#遗留代码,并且在variables名前面看到了许多@符号。 这是什么意思呢? 目前我在variables前面看到很多不常用的常用名字。 例如: MyProcedure(@step.LoadInstanceId, @step.ResultCode, @step.StatusCode); 鉴于这一步不是一个保留字,是否有任何理由逃脱?

我如何testing与构造函数参数的行动filter的存在?

我试图testing我的基础控制器是用特定的动作filter装饰的。 因为这个filter的构造函数看起来web.config ,我第一次尝试在testing失败,因为testing项目没有一个有效的configuration文件。 继续前进,我使用了一个我注入到filter构造函数的TestConfigProvider ,但是下面的testing失败,因为configuration提供者没有传递给构造函数。 我还可以testing这个filter是否被应用? [TestMethod] public void Base_controller_must_have_MaxLengthFilter_attribute() { var att = typeof(BaseController).GetCustomAttribute<MaxLengthFilter>(); Assert.IsNotNull(att); }

使用-1作为unsigned(size_t)types的标志值

我使用-1作为返回types为size_t(无符号types)的函数的标志值。 我一开始并没有注意到,特别是因为它没有在我的代码中造成任何错误(我用x == -1来检查它,而不是x <0)。 有没有什么微妙的原因,我不应该离开它? 什么时候这可能会出乎意料? 这是常用的吗? ptrdiff_t不太常见,需要更长的时间才能完成,反正它不是真正合适的types,因为函数返回一个数组中的索引。

你如何去提升subprocess的权限?

我知道如何使用以下命令从进程启动具有pipe理权限的进程: proc.StartInfo.UseShellExecute = true; proc.StartInfo.Verb = "runas"; 其中proc是一个System.Diagnostics.Process。 但是,如何做相反的? 如果您所在的进程已经升级,那么您如何在没有pipe理员权限的情况下启动新进程? 更准确地说,我们需要启动与Windows资源pipe理器具有相同权限级别的新进程,因此如果禁用UAC,则不会更改,但如果启用了UAC,但进程正在运行提升,则需要执行某些未升级的操作因为我们正在创build一个虚拟驱动器,如果它创build与提升的权限和Windows资源pipe理器运行unlevated它不会显示出来。 随意把标题改为更好的东西,我不能拿出一个好的描述。

C ++ – 枚举与常量与#define

在这篇文章的最后: http : //www.learncpp.com/cpp-tutorial/45-enumerated-types/ ,它提到了以下内容: 最后,与常量variables一样,枚举types在debugging器中显示出来, 使得它们在这方面比#defined值更有用 。 上面的大胆的句子是如何实现的? 谢谢。

Word在多行中包装一个string

我试图把一个string换成多行。 每一行都有定义的宽度。 例如,如果我把它换成宽度为120像素的区域,我会得到这个结果。 Lorem ipsum dolor坐amet, consectetur adipiscing elit。 Sed augue velit,tempor non vulputate sit amet, 单字lacus的中英文例句与用法 在个人身上 justo,ut accumsan sem。 Donec pulvinar,nisi nec sagittis consequat, sem orci luctus velit,sed elementum ligula没有必要。 Pellentesque 居民morbi tristique senectus et netus和malesuada fames ac turpis egestas。 Etiam erat est,pellentesque eget tincidunt ut,egestas in ante。 Nulla vitae vulputate velit。 Proin […]

是否定义了有符号整数的按位运算的结果?

我知道>>符号整数上的行为可以取决于实现(具体来说,左操作数是负数时)。 其他人呢: ~ , >> , & , ^ , | ? 当它们的操作数是内置types( short , int , long , long long )的有符号整数时,保证结果是相同的(就位内容而言),好像它们的types是无符号的?

什么时候是自定义属性的构造函数运行?

什么时候运行? 它是针对我应用的每个对象运行,还是只运行一次? 它可以做任何事情,或者其行动受到限制?

parsingmathexpression式

有没有简单的方法来parsing一个简单的mathexpression式,如(x +(2 * x)/(1-x))这样的string表示,为x提供一个值,并得到一个结果? 我看了几个在线示例VSAEngine,但是,我收到一个警告,说这个程序集已被弃用,不使用它。 如果它有任何区别,我使用.NET 4.0。