小编Chu*_*ati的帖子

当交换机用于枚举时,默认值的用法是什么?

假设我有一个Color包含2个可能值的枚举:REDBLUE:

public enum Color {
    RED,
    BLUE
}
Run Code Online (Sandbox Code Playgroud)

现在假设我有一个这个枚举的switch语句,其中我有两个可能值的代码:

Color color = getColor(); // a method which returns a value of enum "Color"
switch (color) {
case RED:
   ...
   break;

case BLUE:
   ...
   break;

default:
   break;
}
Run Code Online (Sandbox Code Playgroud)

由于我对枚举的两个可能值都有代码块,default上面代码中的用法是什么?

如果代码以某种方式到达default块,我应该抛出异常吗?

Color color = getColor(); // a method which returns a value of enum "Color"
switch (color) {
case RED:
   ...
   break;

case BLUE:
   ...
   break;

default:
   throw new IllegalArgumentException("This should not …
Run Code Online (Sandbox Code Playgroud)

java enums

59
推荐指数
9
解决办法
9104
查看次数

.NET Framework 4.8 已安装但未显示在 Visual Studio 2019 社区中

我的操作系统是Windows 10 Pro.

我已经.NET Framework 4.8安装了。我通过两种方式确认:

  1. 打开注册表编辑器,然后转到Computer\HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP\v4\Full注册表项。检查名为的 REG_DWORD 条目Release,其值为528372。检查名为 REG_SZ 的条目Version,其值为4.8.04084
  2. 打开文件资源管理器,然后转到C:\Windows\Microsoft.NET\Framework文件夹。我在那里看到v4.0.30319文件夹。进入其中,然后打开Accessibility.dll文件属性。转到其详细信息和Product versionis 4.8.4084.0

我已经Visual Studio 2019 Community Edition version 16.4.5安装了。我打开它然后创建一个新的项目类型Class Library (.NET Framework)。在“配置新项目”部分的Framework下拉列表中,我看到最高的条目是.NET Framework 4.7.2。为什么没有.NET Framework 4.8的条目?我需要做什么来解决这个问题?

.net c# .net-framework-version .net-4.8

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

Git:如何从一个不是最新的分支创建一个新的分支?

我已经看到git branch <newBranchName>将从当前分支创建一个新分支.因此,例如,如果我当前分支master,然后git branch build5将创建一个新的分支build5基础上master.

但如果我现在的分支是master,我有另一个分支build3,我想build6基于创建一个新的分支build3,我该怎么做?是否可以在不切换当前分支的情况下执行此操作master

谢谢

git version-control

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

数据源的JNDI名称的标准命名约定是什么?

JNDI Name数据源的标准命名约定是什么?

假设我有一个名为MyAppDS的数据源.什么是标准的命名约定JNDI NameMyAppDS

谢谢

java jndi datasource application-server java-ee

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

Cygwin 安装:缺少 /usr/bin 和 /usr/local/sbin 目录

我有 Windows 7 64 位 PC。我刚刚在c:\cygwin64目录中安装了 Cygwin 最新版本 2.6.0 。在安装过程中我要确保我选择了这些包:gcc-coremakeopensslsshvimemacsscpftp。安装成功完成。

现在我正在查看c:\cygwin64目录,发现缺少一些目录:

  • /bin (目录存在)
  • /sbin (目录存在)
  • /usr/bin (目录不存在)
  • /usr/sbin (目录存在)
  • /usr/local/bin (目录存在)
  • /usr/local/sbin (目录不存在)

那么为什么/usr/bin/usr/local/sbin目录丢失了?它们过时了吗?

谢谢

unix windows cygwin

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

如果 DbTransaction 的 Commit() 或 Rollback() 抛出异常,如何处理?

我正在使用 Visual Studio 2012 和 MS SQL Server 2008 R2。

在我的代码中,我使用DbConnectionDbTransaction。这是我的代码:

DbConnection dbConnection = null;
DbTransaction dbTransaction = null;

try
{
   dbConnection = DbProviderFactories.GetFactory("System.Data.SqlClient").CreateConnection();
   dbConnection.ConnectionString = connectionString;
   dbConnection.Open();
   dbTransaction = dbConnection.BeginTransaction();
   // do my work using dbConnection and dbTransaction
   dbTransaction.Commit();
} 
catch (MyWorkFailedException mwfe)
{
   dbTransaction.Rollback();
   throw;
}
finally
{
   if (dbConnection != null)
   {
      dbConnection.Close();
      dbConnection.Dispose();
   }
}
Run Code Online (Sandbox Code Playgroud)

是否有可能dbTransaction.Commit();dbTransaction.Rollback();抛出一个异常?

如果是,那么如何在我的代码中处理它?c# 程序员通常如何处理这种情况?或者他们不处理这种情况?

c# sql-server transactions

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

为什么在 SQL Server 2008 R2 中设置当前标识值对我不起作用?

我正在使用 SQL Server 2008 R2。

我有一个表seq_audit,其中有一个标识列。这是表的定义:

CREATE TABLE [dbo].[seq_audit]
(
    [id] [bigint] IDENTITY(1,1) NOT NULL,
    [value] [bit] NULL,

    PRIMARY KEY CLUSTERED ([id] ASC)
          WITH (PAD_INDEX  = OFF, STATISTICS_NORECOMPUTE  = OFF, 
                IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS  = ON, 
                ALLOW_PAGE_LOCKS  = ON, FILLFACTOR = 90) ON [PRIMARY]
) ON [PRIMARY]
Run Code Online (Sandbox Code Playgroud)

该表是空的,之前从未有任何行。

要检查其当前标识值,我运行了以下命令:

DBCC CHECKIDENT (seq_audit, NORESEED) 
GO
Run Code Online (Sandbox Code Playgroud)

这是我得到的结果:

检查标识信息:当前标识值“NULL”,当前列值“NULL”。DBCC 执行完成。如果 DBCC 打印错误消息,请联系您的系统管理员。

我想将它的当前标识值设置为 15953711。所以我运行了这个命令:

DBCC CHECKIDENT (seq_audit, RESEED, 15953711)
GO
Run Code Online (Sandbox Code Playgroud)

这是我得到的结果:

检查标识信息:当前标识值“NULL”,当前列值“15953711”。DBCC 执行完成。如果 DBCC 打印错误消息,请联系您的系统管理员。

我认为它有效,所以我通过运行以下命令再次检查其当前身份:

DBCC CHECKIDENT (seq_audit, NORESEED) 
GO …
Run Code Online (Sandbox Code Playgroud)

sql sql-server identity sql-server-2008-r2

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

不使用 Visual Studio 清理并构建解决方案

如何在不打开 Visual Studio 的情况下执行这 2 项任务:

  1. 清洁溶液。
  2. 构建解决方案。

该解决方案可能使用 .NET Standard 和/或 .NET Core。

注意:我想在(Windows cmd 或 PowerShell)中创建一个批处理文件来执行这些任务。我可能不知道该解决方案是否使用 .NET Standard 或 .NET Core 或两者。

.net .net-core

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

如何将默认的Default.aspx添加到ASP.NET Web应用程序项目?

我正在使用Visual Studio 2015.

我创建了一个新的ASP.NET Web应用程序项目.然后出现一个选择模板的屏幕.我选择了.

创建名为WebApplication1的项目.它有2个文件

  1. packages.config
  2. Web.config

但它没有Default.aspx.我记得用于Default.aspx自动创建的旧版Visual Studio .那我该如何添加呢?

c# asp.net visual-studio visual-studio-2015

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