Tag: C#的

C#if-null-then-nullexpression式

只是为了好奇/方便:C#提供了两个很酷的条件expression式function我知道: string trimmed = (input == null) ? null : input.Trim(); 和 string trimmed = (input ?? "").Trim(); 对于我经常遇到的情况,我怀念另一个这样的expression: 如果input引用为空,则输出应该为空。 否则,输出应该是访问input对象的方法或属性的结果。 我在第一个例子中完成了,但(input == null) ? null : input.Trim() (input == null) ? null : input.Trim()是相当详细和不可读的。 是否有这种情况下的另一个条件expression式,或者我可以使用?? 操作员优雅?

如何findC + +中的两个std :: set的交集?

我一直在试图find在C ++中的两个std :: set之间的交集,但我不断收到错误。 我为此创build了一个小样本testing #include <iostream> #include <vector> #include <algorithm> #include <set> using namespace std; int main() { set<int> s1; set<int> s2; s1.insert(1); s1.insert(2); s1.insert(3); s1.insert(4); s2.insert(1); s2.insert(6); s2.insert(3); s2.insert(0); set_intersection(s1.begin(),s1.end(),s2.begin(),s2.end()); return 0; } 后面的程序不会生成任何输出,但是我希望有一个新的集合(让我们称之为s3 )和下面的值: s3 = [ 1 , 3 ] 相反,我得到的错误: test.cpp: In function 'int main()': test.cpp:19: error: no matching function […]

三元运算符行为不一致

下面的expression是好的 short d = ("obj" == "obj" ) ? 1 : 2; 但是当你像下面一样使用它时,会出现语法错误 short d = (DateTime.Now == DateTime.Now) ? 1 : 2; 不能将types“int”隐式转换为“short”。 存在明确的转换(您是否缺less演员?) 任何人都可以解释为什么这样吗? 为什么在三元运算符中比较string到string和date时间到date时间有什么区别? 如果你能帮助我,我将不胜感激。

如何在C#中获取子列表

我有一个List<String> ,我需要从这个列表中取出一个子列表。 在.NET 3.5中有没有可用的List的任何方法?

int32,int,int32_t,int8和int8_t之间的区别

我最近在C程序中遇到了int32_t数据types。 我知道它存储32位,但不int和int32做相同? 另外,我想在程序中使用char 。 我可以使用int8_t吗? 有什么不同? 总结: 在C中int32,int,int32_t,int8和int8_t有什么区别?

解决IContainer

在应用程序中从类内部获取Autofac容器的build议方法是什么? Autofac是否提供了解决一个类的IContainer属性,或者我是否需要在创build一个全球化的容器后存储它?

我在哪里可以findC ++ 11标准论文?

可能重复: 我在哪里可以find当前的C或C ++标准文档? 我在哪里可以find完整的C ++ 11标准? 我知道它的特点是漂浮在互联网上,但我似乎无法find文件本身。

为什么在将指针指向bool时有性能警告?

延长 。 当我做了这样的事情时,我觉得自己很酷: bool hasParent() { 返回this-> parentNode; } 即使(布尔)演员,警告仍然没有消失。 当没有父节点时,this-> parentNode为NULL。 但是我得到: 警告C4800:'Node *':强制值为bool'true'或'false'(性能警告) 什么事情,哟? 为什么这是一个性能警告? 我认为不写这样的东西会更有效率: bool hasParent() { 如果(this-> parentNode) 返回true; 其他 返回false; } 但是第二个版本不会产生任何警告,编译器似乎更快乐。 哪个更快?

C ++的手册页在哪里?

C ++的文档是否存在于Linux中? 我想要的东西像C的手册页。例如,文档的string,STL,iostream,ifstream等?

在MsBuild中禁用生成PDB文件

我正在寻找更多的速度挤出我的构build,并想知道如果我可以指示msbuild不生成PDB文件。 我通过configuration=发布和DebugSymbols = false属性没有运气。