Tag: C#的

C# – 用DataTable填充combobox

我习惯于使用大量例子的Java。 由于各种原因,我不得不切换到C#并尝试在SharpDevelop中执行以下操作: // Form has a menu containing a combobox added via SharpDevelop's GUI // — Variables languages = new string[2]; languages[0] = "English"; languages[1] = "German"; DataSet myDataSet = new DataSet(); // — Preparation DataTable lTable = new DataTable("Lang"); DataColumn lName = new DataColumn("Language", typeof(string)); lTable.Columns.Add( lName ); for( int i=0; i<languages.Length; i++ ) […]

在foreach循环中构build的Linq查询总是从上次迭代中获取参数值

我有一个列表包含几个关键字。 我通过他们foreach构build我的linq查询与他们一样(煮沸下来删除代码噪音): List<string> keys = FillKeys() foreach (string key in keys){ q = q.Where(c => c.Company.Name.Contains(key)); } 当我现在让我的键包含2键,返回结果seperatly,但永远不会一起发生(q中的每个项目是“xyz”或“123”,从来没有“123”和“xyz”),我仍然得到的结果。 结果集与最后一个string相同。 我看了一下linq查询,看起来它创build了正确的sql,但是它用相同的(最后一个被访问的)值replace@ p1和@ p2。 我究竟做错了什么?

我如何获得任务栏的位置和大小?

我想知道如何获得任务栏占据的矩形(底部,顶部,左侧和右侧)。 我如何去做这个在C#中?

从内存中删除?

我正在寻找一种方法来直接从内存中加载生成的对象代码。 我明白,如果我把它写到一个文件中,我可以调用dlopendynamic加载它的符号并链接它们。 然而,这看起来有点迂回,考虑到它在内存中启动,写入磁盘,然后通过dlopen重新加载到内存中。 我想知道是否有一些方法来dynamic链接目标代码存在于内存中。 从我可以告诉的可能有几种不同的方式来做到这一点: 把它想成你的内存位置是一个文件,尽pipe它永远不会留下内存。 find一些其他的系统调用,我正在寻找(我不认为这存在)。 find一些可以直接在内存中链接代码的dynamic链接库。 很明显,这对于google来说有点难,因为“dynamic链接库”提供了关于如何dynamic链接库的信息,而不是dynamic链接任务的库。 从链接器中抽取一些API,并从其代码库中创build一个新的库。 (显然这对我来说是最不可取的select)。 那么哪些是可能的? 可行? 你能指出我所假设的任何东西吗? 还有没有想过的另一种方式?

在复制控制函数中如何处理C ++数组成员?

这是我想了很久的事情。 以下面的例子: struct matrix { float data[16]; }; 我知道默认的构造函数和析构函数在这个具体的例子中是什么(没有),但是复制构造函数和复制赋值运算符呢? struct matrix { float data[16]; // automatically generated copy constructor matrix(const matrix& that) : // What happens here? { // (or here?) } // automatically generated copy assignment operator matrix& operator=(const matrix& that) { // What happens here? return *this; } }; 它涉及std::copy或std::uninitialized_copy或memcpy或memmove或什么?

WebAPI StreamContent vs PushStreamContent

我正在实现一个MVC4 + WebAPI版本的BluImp jQueryfile upload,所有的工作都很好,但是我试图在下载非常大的文件( 〜2GB)时确保最佳的内存使用。 我已经阅读了Filip Woj关于PushStreamContent的文章,并且尽我所能地实现了它(删除asynchronous部分 – 也许这就是问题所在)。 当我正在运行testing和看TaskManager我没有看到太多差别内存使用明智,我试图了解如何处理响应之间的差异。 这是我的StreamContent版本: private HttpResponseMessage DownloadContentNonChunked() { var filename = HttpContext.Current.Request["f"]; var filePath = _storageRoot + filename; if (File.Exists(filePath)) { HttpResponseMessage response = new HttpResponseMessage(HttpStatusCode.OK); response.Content = new StreamContent(new FileStream(filePath, FileMode.Open, FileAccess.Read)); response.Content.Headers.ContentType = new MediaTypeHeaderValue("application/octet-stream"); response.Content.Headers.ContentDisposition = new ContentDispositionHeaderValue("attachment") { FileName = filename }; return […]

整合Prolog与C#

有谁知道一个很好(而且最好是免费)的方式来集成Prolog和C#? 我正在寻找创build一个Prolog DLL或类似的从我的托pipe代码调用,并检索一个答案一旦所有的处理已完成。 我期待它主要是单方面的(C#调用Prolog)。 我已经看到了这个问题 ,谈论Prologs真实世界的用法,但我想知道如果任何人有任何经验与C#&P​​rolog? 或一个不错的教程/文章?

cstdio stdio.h命名空间

我从cstdio的c ++参考中看到这一行: 库中的每个元素都在std namespace定义。 但我试过的代码: std::printf("hello world"); printf("hello world"); C ++头文件是否将名称放在std和全局名称空间中是真的吗?

C ++中的L前缀是什么?

我明白它是什么:指定一个string文字为const wchar_t * (宽字符string),而不是const char * (普通的旧字符),但它是如何定义的? 这是某种macros吗? 它是GCC编译器的运营商吗? 这是什么?

结构,接口和拳击

可能重复: 结构体实现接口是否安全? 拿这个代码: interface ISomeInterface { public int SomeProperty { get; } } struct SomeStruct : ISomeInterface { int someValue; public int SomeProperty { get { return someValue; } } public SomeStruct(int value) { someValue = value; } } 然后我做这个地方: ISomeInterface someVariable = new SomeStruct(2); 在这种情况下盒装SomeStruct ?