Tag: C#的

在C中注册关键字?

register关键字在C语言中做什么? 我已经读过它用于优化,但没有在任何标准中明确定义。 它是否仍然相关?如果是,那么你什么时候使用它?

|之间有什么区别? 和|| 或运营商?

我一直使用|| (两个pipe道)在ORexpression式,在C#和PHP。 有时我会看到使用一个pipe道: | 。 这两种用法有什么区别? 在使用一个之前是否有任何警告或可以互换?

由右值引用返回更有效?

例如: Beta_ab&& Beta::toAB() const { return move(Beta_ab(1, 1)); }

C ++ 11 auto关键字多less钱?

我一直在C ++ 11标准中使用新的auto关键字,用于复杂的模板types,这是我相信它的目的。 但我也使用它的东西,如: auto foo = std::make_shared<Foo>(); 更怀疑的是: auto foo = bla(); // where bla() return a shared_ptr<Foo> 我没有看到有关这个话题的很多讨论。 看起来auto可能被过度使用,因为types通常是一种文件和健全性检查。 你在哪里画线使用auto和什么是这个新function的推荐用例? 澄清:我不是要求哲学观点, 我要求标准委员会对这个关键词进行预期的使用,可能会对实际中如何实现这个预期的使用做出评论。 附注:这个问题被转移到SE.Programmers,然后回到堆栈溢出。 关于这个的讨论可以在这个元问题中find。

为什么C#禁止generics属性types?

这会导致编译时exception: public sealed class ValidatesAttribute<T> : Attribute { } [Validates<string>] public static class StringValidation { } 我意识到C#不支持通用属性。 但是,经过多次Googlesearch,我似乎无法find原因。 有谁知道为什么genericstypes不能从Attribute派生? 任何理论?

在C#中从List <T>中selectN个随机元素

我需要一个快速algorithm从通用列表中select5个随机元素。 例如,我想从List<string>获得5个随机元素。

C多行macros:do / while(0)vs scope block

可能重复: 当我们定义一个macros的时候,(0)有什么用呢? 为什么在C / C ++macros中有没有意义的do / while和if / else语句? 做{…} while(0)有什么好处? 我已经看到了一些多线C语言macros,这些macros被封装在一个do / while(0)循环中,如下所示: #define FOO \ 做{\ do_stuff_here \ do_more_stuff \ (0) 与使用基本块相比,以这种方式编写代码有什么好处(如果有的话): #define FOO \ {\ do_stuff_here \ do_more_stuff \ }

有一个简单的方法来创build在C#中的序数?

在C#中有一个简单的方法来创build一个数字的序数? 例如: 1返回1 2返回第二 3返回第三 …等等 这可以通过String.Format()来完成,还是有任何可用的function来做到这一点?

使用ASP.NET MVC与多个参数进行路由

我们公司正在为我们的产品开发一个API,我们正在考虑使用ASP.NET MVC。 在devise我们的API时,我们决定使用下面的调用来让用户以XML格式请求API的信息: http://ws.audioscrobbler.com/2.0/?method=artist.getimages&artist=cher&api_key=b25b959554ed76058ac220b7b2e0a026 正如你所看到的,传递了多个参数(即artist和api_key )。 在ASP.NET MVC中, artist将是controller , getImages这个动作,但是如何将多个parameter passing给动作呢? 这甚至可以使用上面的格式?

如何在HttpClient的HttpRequestMessage上设置一个cookie

我正在尝试使用web api的HttpClient来发送一个端点,需要以HTTP cookie的formslogin,这个HTTP cookie标识了一个帐号(这只是从发行版本中#ifdef删除的东西)。 如何添加一个cookie到HttpRequestMessage ?