小编Jac*_*ack的帖子

队列<T>与列表<T>

我目前正在使用一个List<T>队列(lst[0]然后使用lst.removeAt(0))来保存对象.在给定时间最多约20项.我意识到有一个真正的Queue<T>课程.我不知道是否有任何好处(性能,内存等),使用Queue<T>List<T>表现得像一个队列?

.net queue performance list difference

45
推荐指数
3
解决办法
4万
查看次数

:C#构造函数中的this(foo)语法?

我时不时地碰到我以前见过的语法,但从未使用过.这是其中一次.

有人可以按照C#构造函数方法解释":this"或":base"的用途吗?

例如:

public MyClass(SomeArg arg) : this(new SomethingElse(), arg)
{
}
Run Code Online (Sandbox Code Playgroud)

我的直觉是它用于将默认参数映射到另一个构造函数方法.

.net c# constructor constructor-chaining

16
推荐指数
2
解决办法
3610
查看次数

如何实现停止/取消按钮?

我有一个方法processData(),它接收大量数据并对其进行一些处理.有一个启动按钮启动处理.我需要一个取消按钮,无论它在哪里都停止处理.我怎么能实现这样的东西?我没有得到的是如何在处理开始后使取消按钮可用,因为当函数运行时,其余的UI被冻结.

.net c# visual-studio-2010 cancel-button winforms

14
推荐指数
2
解决办法
3万
查看次数

MethodInvoke委托或lambda表达式

两者有什么区别?

Invoke((MethodInvoker) delegate {
        checkedListBox1.Items.RemoveAt(i);
        checkedListBox1.Items.Insert(i, temp + validity);
        checkedListBox1.Update();
    }
);
Run Code Online (Sandbox Code Playgroud)

VS

Invoke((MethodInvoker)
    (
        () => 
        {
            checkedListBox1.Items.RemoveAt(i);
            checkedListBox1.Items.Insert(i, temp + validity);
            checkedListBox1.Update();
        }
    )
);
Run Code Online (Sandbox Code Playgroud)

有没有理由使用lambda表达式?并将(MethodInvoker)委托和lambda转换为MethodInvoker类型?什么样的表达不需要(MethodInvoker)演员?

c# lambda delegates invoke method-invocation

14
推荐指数
1
解决办法
2万
查看次数

Visual Studio 2017缩进指南着色

在Visual Studio 2015中,我为这样的缩进指南着色.

我似乎无法在Visual Studio 2017中找到此功能.是否有扩展程序执行此操作?

字体和颜色中有一个选项可以更改所有指南的颜色.但我想要的是在2015年,它会自动进行颜色编码(蓝色,绿色,蓝绿色,紫色等),具体取决于支架的类型/等级.

在此输入图像描述

visual-studio-2017

11
推荐指数
3
解决办法
8428
查看次数

C#中的自定义对话框?

我有一个按钮,当单击时,会打开一个对话框,其上有各种控件,如单选按钮和文本框.如果确定,则该对话框中的值将传递回按钮,其余代码将使用这些值进行处理.如果取消则不做任何事.

我怎样才能做到这一点?我正在考虑使用这些控件创建另一个表单,并让该按钮调用新表单,但我希望其余控件停止,直到表单像对话框一样完成.

c# dialog winforms

9
推荐指数
1
解决办法
3万
查看次数

Winform列表框未正确锚定

我不知道这是否会影响其他控件,但对于列表框和checkedlistbox,列表框的底部只会按特定间隔调整窗体大小.

假设我有一个表单和一个列表框,它与表单边缘的间距为2px,四面都固定在四边.现在,如果我拖动调整窗体大小,列表框底部和窗体底部内边缘之间底部的2px间隙变为5-6px间隙,然后在7px间隙,它"快速回退"到2px间隙.

从本质上讲,它不会平滑地调整表单大小,它会调整每个X像素的大小,以便您可以看到列表框底部"跳跃".只影响底部.

anchor resize listbox winforms

8
推荐指数
2
解决办法
920
查看次数

用于PHP函数的Eclipse PDT Intellisense

因此intellisense适用于我自己的变量,方法等,但不适用于PHP函数,如in_array...我只是打开一个PHP文件而不是创建一个项目.当我创建一个PHP项目并在该项目中创建一个php文件时,它可以工作.但是在打开单个php文件时不起作用.

当我打开一个php文件时,VS.Php for VS2010具有智能感知功能.我想在Eclipse中模拟这个功能.有没有人知道如何在打开文件时让Eclipse PDT显示php函数?

谢谢.

php eclipse intellisense eclipse-pdt

8
推荐指数
1
解决办法
990
查看次数

Visual Studio 2017数据比较,命令行

我在Visual Studio中使用此功能可以轻松地将数据从一个数据库同步到另一个数据库

https://msdn.microsoft.com/en-us/library/aa833428(v=vs.100).aspx

您可以将数据比较设置保存为.dcmp文件.每次打开.dcmp文件时,它都会运行比较,我可以按更新按钮将数据写入DEV.

但是我怎么能自动运行呢?是否有命令行来运行.dcmp文件?

c# database visual-studio data-comparison visual-studio-2017

8
推荐指数
1
解决办法
1430
查看次数

C#更改光标的点击/指向位置?

因此,默认光标是"箭头"光标,箭头的左上角(点所在的位置)是单击或与其他控件交互的部分.如何更改指向部分以说出箭头的尾部?

我所拥有的是一个自定义光标(位图图像​​),它是一个16x16大小的圆,我希望它的中心是指针.我有另一个自定义箭头状光标,指向左下方也是16x16,我希望光标的左下角是指针.我认为光标类中有一个属性,但我不确定它的名称.

c# cursor winforms

7
推荐指数
1
解决办法
2325
查看次数