Tag: C#的

如何从VBScript调用C#DLL函数

我在服务器上有我的脚本,所以我没有可用的UI交互,必须使用DLL而不是控制台应用程序。 如何从VBScript中调用C#DLL中的函数? 我如何使我的DLL是COMVisible ? 我必须注册吗?

C#排列的ArrayList的数组?

我有一个ArrayList [] myList,我试图创build一个数组中的所有值的排列列表。 例子:(所有的值都是string) myList[0] = { "1", "5", "3", "9" }; myList[1] = { "2", "3" }; myList[2] = { "93" }; myList的数量可以改变,所以它的长度是事先不知道的。 我希望能够生成类似于以下的所有排列的列表(但有一些额外的格式)。 1 2 93 1 3 93 5 2 93 5 3 93 3 2 93 3 3 93 9 2 93 9 3 93 这是否意味着我正在努力完成什么? 我似乎无法想出一个好的方法来做到这一点,(如果有的话)。 编辑: 我不确定recursion是否会干扰我以我自己的方式格式化输出的愿望。 对不起,我没有提到我的格式是什么。 我想最终build立一个如下格式的所有组合的string[]数组: […]

LINQ连接两个数据表

您好,我有一个问题,join两个使用LINQ的数据表。 表格有这样的列: table1 table2 ID, name ID, stock 1, item1 1, 100 2, item2 3, 50 3, item3 我用linqjoin这样的: DataTable dtResult = new DataTable(); dtResult.Columns.Add("ID", typeof(string)); dtResult.Columns.Add("name", typeof(string)); dtResult.Columns.Add("stock", typeof(int)); var result = from dataRows1 in table1.AsEnumerable() join dataRows2 in table2.AsEnumerable() on dataRows1.Field<string>("ID") equals dataRows2.Field<string>("ID") select dtResult.LoadDataRow(new object[] { dataRows1.Field<string>("ID"), dataRows1.Field<string>("name"), dataRows2.Field<int>("stock"), }, false); result.CopyToDataTable(); […]

更改主音量级别

我怎样才能改变主音量? 使用这个代码 [DllImport ("winmm.dll")] public static extern int waveOutSetVolume (IntPtr hwo, uint dwVolume); waveOutSetVolume (IntPtr.Zero, (((uint)uint.MaxValue & 0x0000ffff) | ((uint)uint.MaxValue << 16))); 我可以设置波形音量,但如果主音量太低,这将不会有任何影响。 感谢您的帮助。

如何从另一个线程调用UI方法

玩定时器。 上下文:有两个标签的winforms。 我想看看如何System.Timers.Timer工作,所以我没有使用Forms计时器。 我明白,表单和myTimer现在将运行在不同的线程。 是否有一种简单的方法来表示以下forms的lblValue的stream逝时间? 我在MSDN上看过这里,但有一个更简单的方法! 这里是winforms代码: using System.Timers; namespace Ariport_Parking { public partial class AirportParking : Form { //instance variables of the form System.Timers.Timer myTimer; int ElapsedCounter = 0; int MaxTime = 5000; int elapsedTime = 0; static int tickLength = 100; public AirportParking() { InitializeComponent(); keepingTime(); lblValue.Text = "hello"; } //method for keeping […]

如何在C ++ 11中实现make_unique函数?

我的编译器不支持make_unique。 如何写一个? template< class T, class… Args > unique_ptr<T> make_unique( Args&&… args );

非等级rvalues总是有cv不合格的types

§3.10第9节规定:“非阶级的价值总是有cv不合格的types”。 这让我想知道 int foo() { return 5; } const int bar() { return 5; } void pass_int(int&& i) { std::cout << "rvalue\n"; } void pass_int(const int&& i) { std::cout << "const rvalue\n"; } int main() { pass_int(foo()); // prints "rvalue" pass_int(bar()); // prints "const rvalue" } 根据标准,对于非typestypes来说,不存在常量右值,但bar()更喜欢绑定到const int&& 。 这是一个编译器错误? 编辑:显然, this也是一个const rvalue 🙂 编辑:这个问题似乎是修复在g […]

警告:格式不是string文字和格式参数

我想删除我在代码的这一行上得到的警告, FILE *fil; char *imp; (…) fprintf(fil,imp); 事情是当我这样做它写在文件正是我想要的,但如果我应用格式%s它不这样做 fprintf(fil, "%s", imp);

使用LINQ和C#查询Microsoft Access MDB数据库

我有一个* .MDB数据库文件,我想知道是否有可能或推荐使用C#中的LINQ来处理它。 我也想知道一些简单的例子会是什么样子。 我对LINQ了解不多,但是我对这个任务的要求很简单(我相信)。 用户将传递给我的Microsoft Access MDB数据库的文件path,我想使用LINQ将行添加到数据库中的其中一个表。

括号内的初始化列表构造函数

我有以下构造函数的类Phenotype: Phenotype(uint8 init[NUM_ITEMS]); 我可以像这样创build一个表型: uint8 data[] = {0,0,0,0,0}; Phenotype p(data); 但是当我尝试创build一个像这样的时候,我得到一个错误: Phenotype p = {0,0,0,0,0}; 输出: $ make g++ -Wall -g main.cpp -std=c++0x main.cpp: In function 'int main(int, char**)': main.cpp:109: error: no matching function for call to 'Phenotype::Phenotype(<brace-enclosed initializer list>)' main.cpp:37: note: candidates are: Phenotype::Phenotype(uint8*) 该错误似乎表明有一种方法来定义一个构造函数,该构造函数接受一个大括号包含的初始化程序列表。 有谁知道这可能会怎么做?