Tag: C#的

传递值时不是“const”冗余吗?

当我遇到一个函数来计算立方体的体积时,我正在阅读我的C ++书(Deitel)。 代码如下: double cube (const double side){ return side * side * side; } 使用“const”限定符的解释是这样的:“const限定符应该用来强制执行最小特权原则,告诉编译器该函数不修改variables端”。 我的问题 :是不是在这里使用“const”冗余/不必要,因为variables是通过值传递的,所以函数无法修改它?

错误:为参数1给出的默认参数

我收到以下代码的错误消息: class Money { public: Money(float amount, int moneyType); string asString(bool shortVersion=true); private: float amount; int moneyType; }; 首先,我认为在C ++中不允许默认参数作为第一个参数,但它是允许的。

自动Cookie处理C#/ .net HttpWebRequest + HttpWebResponse

有没有办法自动处理与HttpWebRequest / HttpWebResponse对象在.NET中的Cookie? 我最好只在.NET环境中寻找一个等价于LWP :: UserAgent及其行为(perl)的方法。 任何build议或build议?

如何逃避JSONstring?

有没有任何类/function可用于简单的JSON转义? 我宁愿不必写我自己的。

在C中,我将如何select是否返回一个结构或指针结构?

最近在我的C肌肉工作,并通过我一直在努力的许多图书馆看,当然给了我一个很好的主意,什么是好的做法。 有一件事,我没有看到是一个函数,返回一个结构: something_t make_something() { … } 从我所吸收的是这样做的“正确的”方式: something_t *make_something() { … } void destroy_something(something_t *object) { … } 代码片段2中的架构比FAR更受欢迎。所以现在我问,为什么我会直接返回一个结构,就像在代码片段1中那样? 当我在两种select之间进行select时,我应该考虑哪些差异? 此外,这个选项如何比较? void make_something(something_t *object)

在C#中有“尝试locking,跳过,如果超时”操作?

我需要尝试locking一个对象,如果它已经locking只是继续(超时,或没有它)。 C#locking语句阻塞。

以编程方式检索c ++类名称

我想知道是否有可能在C ++中以stringforms检索类的名称,而不必将其硬编码为variables或getter。 我知道,没有任何信息是在运行时实际使用,因此它是不可用的,但是有没有可以创build此function的macros? 编辑:可能是有帮助的注意到,我实际上是试图检索派生类的名称,而我正在使用Visual C ++ 2008速成版。

String.Format一个整数,使用不带小数位的千位分隔符或小数字前导0

愚蠢的问题,我想格式化一个整数,使其出现与1000的分隔符(,),但也没有小数位,没有前导0。 我迄今为止的尝试是: String.Format("{0} {1}", 5, 5000); // 5 5000 String.Format("{0:n} {1:n}", 5, 5000); // 5.00 5,000.00 String.Format("{0:0,0} {1:0,0}", 5, 5000); // 05 5,000 我后面的输出是: 5 5,000 有什么明显的,我失踪?

atol()v / s。 与strtol()

atol()&strtol()有什么区别? 根据他们的手册,他们似乎具有相同的效果以及相应的参数: long atol(const char *nptr); long int strtol(const char *nptr, char **endptr, int base); 在一般情况下,当我不想使用base参数(我只有十进制数)时,我应该使用哪个函数?

try语句中的“when”关键字与if语句是否相同?

在C#6.0中引入了“when”关键字,现在您可以在catch块中过滤exception了。 但是这不是一个catch语句里面的if语句吗? 如果是这样,是不是只是语法糖或我错过了什么? 例如一个带有“when”关键字的try catch块: try { … } catch (WebException ex) when ex.Status == WebExceptionStatus.Timeout { //do something } catch (WebException ex) when ex.Status== WebExceptionStatus.SendFailure { //do something } catch (Exception caught) {…} 要么 try { … } catch (WebException ex) { if(ex.Status == WebExceptionStatus.Timeout) { //do something } } catch (WebException ex) { […]