我看到一些开发人员在catch块中使用return语句.为什么/什么时候这是一种有用的技术?
编辑:我实际上只是看到了使用的return关键字.
谢谢
我有一个带有3个按钮的消息框:是,否,帮助:
var result = MessageBox.Show("text", "title",
MessageBoxButtons.YesNo,
MessageBoxIcon.Warning,
MessageBoxDefaultButton.Button1,
true);
Run Code Online (Sandbox Code Playgroud)
我可以检测是否点击这样的是/否按钮:
if(result == DialogResult.Yes)
// some actions
Run Code Online (Sandbox Code Playgroud)
我如何检测到按下了帮助按钮并执行我自己的代码?
是否有人知道或知道控制台的TextWriter,它理解如何缩进/取消,并且能够设置缩进级别.
我需要使用ClickOnce部署部署Windows窗体应用程序.(VS2008,.NET 3.5)我需要为此应用程序提供任何用户都可以修改的配置文件.出于这个原因,我在app.config中使用应用程序设置而不是标准appSetttings,因此我可以将用户配置与app config分开.
见http://msdn.microsoft.com/en-us/library/ms228995(VS.80).aspx
使用VS创建一个Settings.settings文件生成了一个具有硬编码默认值的类,如下所示:
[global::System.Configuration.DefaultSettingValueAttribute("blahblah")]
public string MyProperty
...
Run Code Online (Sandbox Code Playgroud)
我想从app.config中读取默认值!
所以我创建了自己的类派生自ApplicationSettingsBase,但我无法从app.config读取值.有任何想法吗?
如何尽可能快地初始化基本类型的多维数组?
我坚持使用多维数组.我的问题是表现.以下例程初始化大约100x100阵列.500蜱.删除int.MaxValue初始化导致大约.180个滴答仅用于循环.大约100个刻度来创建数组而不循环并且没有初始化为int.MaxValue.
我对如何优化数组的非默认初始化的建议持开放态度.我的一个想法是在可用时使用较小的原始类型.例如,使用byte而不是int,可以节省100个滴答.我会对此感到满意,但我希望我不必更改原始数据类型.
public int[,] CreateArray(Size size) {
int[,] array = new int[size.Width, size.Height];
for (int x = 0; x < size.Width; x++) {
for (int y = 0; y < size.Height; y++) {
array[x, y] = int.MaxValue;
}
}
return array;
}
Run Code Online (Sandbox Code Playgroud)
使用以下内容减少到450个滴答:
public int[,] CreateArray1(Size size) {
int iX = size.Width;
int iY = size.Height;
int[,] array = new int[iX, iY];
for (int x = 0; x < iX; x++) {
for …Run Code Online (Sandbox Code Playgroud) NET Windows 窗体应用程序。我有一个组合框、一个文本框和一个关闭窗口按钮。现在,如果我在组合框或文本框中进行任何更改并单击关闭窗口按钮,它应该提示用户保存修改。如果没有进行任何修改(用户将只运行应用程序,不进行任何修改)那么它不应该提示用户。它应该直接关闭..我该怎么做?
我需要获取在我的局域网中登录特定机器的用户名.建议我通过在C#.net windows应用程序中传递机器名来获取用户名的最佳方法.还要考虑许可.
谢谢
我正在使用Report Builder 3.0为.NET应用程序创建,部署和管理报告。我datasource使用网络凭据创建了一个新凭据,这些凭据存储在报表服务器中,并在生成报表时指向该共享数据源。
我的问题是:
为什么我不能datasource从Report Builder 3.0 Data Source Properties向导对话框中删除旧的连接?我已经datasource从报表服务器中删除了那些未使用的。但是报表生成器仍将其显示为可用datasource。有什么解决方案吗?
提前致谢。
我创建了以下函数来确定两个日期之间的MAX日期.运行函数注释中的一个SELECT语句大约需要00.030到00.050秒.
有更好的表现和更清洁的方式吗?
/* Returns the greater of two dates.
SELECT dbo.fnMaxDate(NULL , NULL)
SELECT dbo.fnMaxDate('1/1/2011', NULL)
SELECT dbo.fnMaxDate(NULL , '1/1/2011')
SELECT dbo.fnMaxDate('1/1/2011', '1/1/2011')
SELECT dbo.fnMaxDate('1/2/2011', '1/1/2011')
SELECT dbo.fnMaxDate('1/1/2011', '1/2/2011')
*/
ALTER FUNCTION dbo.fnMaxDate
(
@Date1 DATETIME,
@Date2 DATETIME
)
RETURNS datetime
AS
BEGIN
DECLARE @Result DATETIME
IF @Date1 IS NULL AND @Date2 IS NULL
SET @Result = NULL;
ELSE IF @Date1 IS NULL
SET @Result = @Date2
ELSE IF @Date2 IS NULL
SET @Result = @Date1
ELSE
IF @Date1 >= …Run Code Online (Sandbox Code Playgroud) .net ×6
winforms ×4
c# ×2
c#-2.0 ×1
catch-block ×1
class-design ×1
clickonce ×1
console ×1
messagebox ×1
return ×1
t-sql ×1