小编Sim*_*mon的帖子

我为什么要使用隐式类型的局部变量?

当我说

public static IMyType GetGateWayManager()
{
    IUnityContainer _container = GetContainer();
    IMyType _gateWayManager = _container.Resolve<IMyType>();
    return _gateWayManager;
}
Run Code Online (Sandbox Code Playgroud)

它带有警告说Use implicitly types local variable.

如果我改成它

public static IMyType GetGateWayManager()
{
    IUnityContainer _container = GetContainer();
    var _gateWayManager = _container.Resolve<IMyType>();
    return _gateWayManager;
}
Run Code Online (Sandbox Code Playgroud)

没事.

任何人都可以告诉我为什么VS编辑认为最好在这里使用var?

c# resharper visual-studio

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

热重载 Visual Studio 22 快捷方式

是否有?如果有,Visual Studio 2022 中热重载的默认键盘快捷键是什么?

我浏览了官方页面,但无法在这里找到它: 键盘快捷键

visual-studio-2022

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

如何使用GridView中的DataFormatString修改货币格式

我如何显示该值,例如:

851839.850000
Run Code Online (Sandbox Code Playgroud)

要使用逗号和句点格式显示其等效货币:

£851,839.85
Run Code Online (Sandbox Code Playgroud)

通过使用DataFormatString?目前我有£{0:c2},但显然这还不够,因为它给了我

£851839.850000
Run Code Online (Sandbox Code Playgroud)

asp.net formatting

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

使用Try Catch转换值

在下面的下面的例子中,我返回从一个数据库中的值,并且由于是NULL值转换为双,如果它翻倒,则0被设置为默认值.

using (SqlCommand cmd = new SqlCommand(sql.ToString(), conn))
{
    try
    {
        this.value = Convert.ToDouble(cmd.ExecuteScalar());
    }
    catch (Exception)
    {
        this.value = 0;
    }
}
Run Code Online (Sandbox Code Playgroud)

通过在这种情况下使用Try Catch,这会被视为不良做法吗?什么是处理这种情况的更好方法?

c# sql

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