Tag: C#的

char a =?string?有什么区别? 和char * p =?string?;?

如标题所示,有什么区别 char a[] = ?string?; and char *p = ?string?; 这个问题是在面试时问我的。 我甚至不明白这个说法。 char a[] = ?string? 这是什么? 运营商? 它是一个string的一部分,还是有一些特定的含义?

在这个特定的情况下,使用成员初始值设定项列表和在构造函数中赋值有什么不同?

在内部和关于生成的代码,之间有一个真正的区别: MyClass::MyClass(): _capacity(15), _data(NULL), _len(0) { } 和 MyClass::MyClass() { _capacity=15; _data=NULL; _len=0 } 谢谢…

to_string不是std的成员,说g ++(mingw)

我正在制作一个小型的词汇记忆程序,在这个程序中,词语会随机地闪现在我的意思之中。 我想用Bjarne Stroustroup告诉我们的标准C ++库,但是我遇到了一个看起来很奇怪的问题。 我想更改一个long整型为std::string以便能够将其存储在一个文件中。 我已经雇用to_string()为相同。 问题是,当我用g ++(在版本标志中提到的版本4.7.0)编译它时,它说: PS C:\Users\Anurag\SkyDrive\College\Programs> g++ -std=c++0x ttd.cpp ttd.cpp: In function 'int main()': ttd.cpp:11:2: error: 'to_string' is not a member of 'std' 我的程序出现这个错误是: #include <string> int main() { std::to_string(0); return 0; } 但是,我知道这不可能,因为MSDN库明确表示它存在,堆栈溢出(对于g ++版本4.5) 早期的问题说,它可以用-std=c++0x标志打开。 我究竟做错了什么?

我可以在逐字string文字中转义双引号吗?

在C#中的逐字串string(@“foo”),反斜杠不被视为转义,所以做“双引号不起作用。有没有办法在逐字串string中得到一个双引号? 这可以理解,不起作用: string foo = @"this \"word\" is escaped";

我如何使用IValidatableObject?

我明白, IValidatableObject是用来validation一个对象的方式,让我们一个比较属性相互。 我仍然希望有属性来validation各个属性,但是我想在某些情况下忽略某些属性的失败。 我是否在下面的情况下错误地使用它? 如果不是我如何执行这个? public class ValidateMe : IValidatableObject { [Required] public bool Enable { get; set; } [Range(1, 5)] public int Prop1 { get; set; } [Range(1, 5)] public int Prop2 { get; set; } public IEnumerable<ValidationResult> Validate(ValidationContext validationContext) { if (!this.Enable) { /* Return valid result here. * I don't care if […]

定时器function使用C ++提供纳秒时间

我希望计算一个API返回值的时间。 这种行动所花费的时间在纳秒之内。 由于API是一个C ++类/函数,我使用timer.h来计算相同的值: #include <ctime> #include <cstdio> using namespace std; int main(int argc, char** argv) { clock_t start; double diff; start = clock(); diff = ( std::clock() – start ) / (double)CLOCKS_PER_SEC; cout<<"printf: "<< diff <<'\n'; return 0; } 上面的代码给出了几秒钟的时间。 如何在纳秒内获得相同的精度?

使用'const'作为函数参数

你用const去多远? 你是否只是在必要时使函数成为const ,或者你是否全力以赴地使用它? 例如,设想一个简单的使用单个布尔参数的增变器: void SetValue(const bool b) { my_val_ = b; } 那个const实际上有用吗? 我个人select广泛使用它,包括参数,但在这种情况下,我想知道它是否值得? 我也惊讶地发现,你可以在函数声明中忽略const的参数,但是可以将它包含在函数定义中,例如: .h文件 void func(int n, long l); .cpp文件 void func(const int n, const long l) 这是有原因吗? 这对我来说似乎有点不寻常。

asynchronous等待Task <T>完成超时

我想等待一个Task <T>完成一些特殊的规则:如果X毫秒后还没有完成,我想向用户显示一条消息。 如果Y毫秒后还没有完成,我想自动请求取消 。 我可以使用Task.ContinueWithasynchronous等待任务完成(例如,计划任务完成时要执行的操作),但是不允许指定超时。 我可以使用Task.Wait同步等待任务完成超时,但是阻止我的线程。 我如何asynchronous地等待任务完成超时?

在.NET 4.0项目中引用.NET 2.0混合模式程序集时需要什么“附加configuration”?

我有一个项目,我想要使用.NET 4.0的一些function,但是一个核心要求是我可以使用针对2.X编译的System.Data.SQLite框架。 我看到提到这是可能的,例如在这里接受的答案,但我不明白如何实际实现这一点。 当我只是尝试运行我的4.0项目,而引用2.X程序集时,我得到: 混合模式程序集是针对运行时版本“v2.0.50727”构build的,不能在没有附加configuration信息的情况下在4.0运行时加载。 什么“附加configuration”是必要的?

使用自定义类types作为键的C ++ unordered_map

我正在尝试使用自定义类作为unordered_map的关键字,如下所示, #include <iostream> #include <algorithm> #include <unordered_map> //#include <map> using namespace std; class node; class Solution; class Node { public: int a; int b; int c; Node(){} Node(vector<int> v) { sort(v.begin(), v.end()); a = v[0]; b = v[1]; c = v[2]; } bool operator==(Node i) { if ( ia==this->a && ib==this->b &&i.c==this->c ) { return […]