Tag: C#的

为什么我会使用Enumerable.ElementAt()与运算符?

这似乎是一个愚蠢的问题,但我还没有find答案,所以在这里。 🙂 在这两种情况下,如果您未能检查收集范围,将会收到“超出范围”的例外情况。 这只是编码风格偏好? 如果有人需要一个例子: List<byte> myList = new List<byte>(){0x01, 0x02, 0x03}; byte testByte = myList.ElementAt(2); 与 byte testByte = myList[2];

'命名空间',但像'types'

这是我的程序类使用它被称为Time2我有参考添加到TimeTest我不断得到错误'Time2'是一个'命名空间',但使用像'types' 有人可以告诉我这个错误是什么,以及如何解决? namespace TimeTest { class TimeTest { static void Main(string[] args) { Time2 t1 = new Time2(); } } }

我如何使用xbuild来构build发行版本

当我使用xbuild时,总是使用debug作为目标,我该如何使用它来释放? 例如,我会期待类似的东西 xbuild –release 但是这不起作用

为什么参数包扩展与不同的C ++编译器有不同的工作原理?

参数包扩展由VS2015编译器反转。 我有以下代码: #include <iostream> #include <vector> template <typename… T> void f_Swallow(T &&…) { } template <typename… T> std::vector<int> f(T …arg) { std::vector<int> result; f_Swallow ( [&]() { result.push_back(arg); return true; } ()… ) ; return result; } using namespace std; int main() { auto vec = f(1,2,3,4); for (size_t i = 0; i < vec.size(); […]

为什么安装vcredist_x86.exe不能解决SideBySide错误,当我在一台机器上开发一个EXE并在另一台机器上运行它?

问题 我在Windows XP Professional版本2002 Service Pack 3上使用Microsoft Visual Studio 2005 Verison 8.0.50727.762(SP.050727-7600)编写了名为“Foo”的C ++项目。我将该项目构build到Foo.exe中。 然后,我将文件Foo.exe复制到Windows Server 2003企业版Service Pack 2.当我试图运行它,它失败,出现此错误, C:\foo.exe The application has failed to start because the application configuration is incorrect. Reinstalling the application may fix the problem. 在事件查看器>系统中,logging了三个事件。 事件ID:32; 来源:SideBySide Dependent Assembly Microsoft.VC80.CRT could not be found and Last Error was The referenced assembly […]

如何使方法调用C#类中的另一个?

现在我有两个类AllMethods.cs和caller.cs 。 我在类AllMethods.cs有一些方法。 我想在caller.cs中编写一个代码来调用caller.cs中的某个方法。 代码示例: public class allmethods public static void Method1() { // Method1 } public static void Method2() { // Method2 } class caller { public static void Main(string[] args) { // I want to write a code here to call Method2 for example from AllMethods Class } } 我怎样才能做到这一点? 任何帮助? 谢谢。

将C ++应用程序从Linux交叉编译为Windows的手册?

是否有一个交叉编译C ++应用程序从Linux到Windows的手册? 只是。 我想要一些信息(链接,参考,例子…)来指导我这样做。 我甚至不知道是否有可能。 我的目标是在Linux中编译一个程序,并获得一个可以在Windows下运行的.exe文件。

什么是相对path的好处,如“../include/header.h”的标题?

我已经回顾了问题如何正确使用include指令和C ++ #include语义,并没有解决这个问题 – 当我input标题的时候,也没有提出其他的build议… 如果有的话,是写作的好处: #include "../include/someheader.h" #include "../otherdir/another.h" 与仅使用纯文件名相比: #include "someheader.h" #include "another.h" 或者可能是一个没有“ .. ”的相对名字: #include "include/someheader.h" #include "otherdir/another.h" 我看到的问题是: 您不能移动标题而不必担心哪些源文件包含它。 你可以在依赖关系和错误报告中得到非常长的头文件path。 我今天有一个“ ../dir1/include/../../include/../dir2/../include/header.h ”。 我可以看到的唯一的优点是,虽然你不需要移动文件,但是你也许能够不用总是使用' -I '指令来查找标题,但是失去了灵活性,以及​​在sub子目录等似乎超过了好处。 那么,我忽略了一个好处? 感谢您的投入。 我认为共识是,我忽略使用“..”的符号没有什么大的好处。 一般来说,我喜欢“somewhere / header.h”符号; 我在新项目中使用它。 我正在工作的是一个新的东西。 其中一个问题是有各种各样的头文件集,通常带有诸如rspqr.h , rsabc.h , rsdef.h和rsxyz.h 。 这些都与rsmp目录中的代码有关,但是其中一些头文件在rsmp而另一些头文件在中央include目录中,它们没有诸如rsmp类的rsmp 。 (对代码的其他各个领域重复一遍;在多个位置有头文件,需要随机的代码)。移动东西是一个主要的问题,因为这些年代代码变得如此复杂。 并且makefile中的-I选项是不一致的。 总而言之,几十年来这是一个不那么温和的忽视的悲惨故事。 解决这一切都没有打破任何东西将是一个漫长而乏味的工作。

gcov报告的析构函数中的分支是什么?

当我使用gcov来度量C ++代码的testing覆盖率时,它会在析构函数中报告分支。 struct Foo { virtual ~Foo() { } }; int main (int argc, char* argv[]) { Foo f; } 当我启用分支概率运行gcov(-b)时,我得到以下输出。 $ gcov /home/epronk/src/lcov-1.9/example/example.gcda -o /home/epronk/src/lcov-1.9/example -b File 'example.cpp' Lines executed:100.00% of 6 Branches executed:100.00% of 2 Taken at least once:50.00% of 2 Calls executed:40.00% of 5 example.cpp:creating 'example.cpp.gcov' 困扰我的部分是“至less一次:2的50.00%”。 生成的.gcov文件给出了更多的细节。 $ cat example.cpp.gcov | […]

DataReader中的倍数表

我通常使用DataSet因为它非常灵活。 最近我被分配了代码优化任务,为了减less命中数据库,我正在改变一个程序中的两个查询。 一个查询返回count ,另一个返回actual data 。 也就是说,我的stored procedure返回两个表。 现在,我知道如何使用DataSets读取两个表,但是我需要使用DataReader读取两个表。 在寻找我发现这个 。 我按照这篇文章写这样的代码: dr = cmd.ExecuteReader(); while (dr.Read()) { } if (dr.NextResult()) // this line throws exception { while (dr.Read()) { 但是我在dt.NextResult得到一个exception。 例外是: Invalid attempt to call NextResult when reader is closed. 我也试图去Google上面的错误,但还是无法解决问题。 任何帮助都感激不尽。 我需要使用datareader读取多个表,这可能吗?