小编Rya*_*yer的帖子

C#"最终"阻止总是执行吗?

可能重复:
如果我在Try块中返回一个值,是否会触发Finally语句中的代码?

请考虑以下代码C#代码."finally"块是否执行?

public void DoesThisExecute() {
   string ext = "xlsx";
   string message = string.Empty;
   try {
      switch (ext) {
         case "xls": message = "Great choice!"; break;
         case "csv": message = "Better choice!"; break;
         case "exe": message = "Do not try to break me!"; break;
         default:
            message = "You will not win!";
            return;
      }
   }
   catch (Exception) {
      // Handle an exception.
   }
   finally {
      MessageBox.Show(message);
   }
}
Run Code Online (Sandbox Code Playgroud)

哈,在我写完这篇文章之后,我意识到我本可以在Visual Studio中自己测试过.但是,请随时回答!

c# try-catch

68
推荐指数
5
解决办法
8万
查看次数

在Oracle中重新排序表的列

我有一个包含50多列的表,我需要交换前两列的顺序.使用Oracle实现此目的的最佳方法是什么?假设表名是ORDERDETAILS,实际上,前两列是ITEM_ID和ORDER_ID.重命名完成后,表名仍应为ORDERDETAILS,但前两列将为ORDER_ID和ITEM_ID.FWIW,列类型和其余列及其顺序是irelevent.

如果我错了,请纠正我,但我认为一般步骤是:

  1. 重命名现有表.
  2. 删除主键约束.
  3. 使用正确的列顺序重新创建表.
  4. 项目清单
  5. 运行INSERT INTO .. SELECT以在步骤#3中将数据从temp移动到表.
  6. 删除临时表.

我对Oracle的经验很少,所以也许我错过了一两步.

主键是否意味着Oracle中的索引?删除主键是否也会丢弃索引?

SQL示例非常感谢.

编辑:非诚挚地感谢那些质疑为什么需要而不是提供帮助的人.要回答你为什么需要这样做的问题:我遵循其他人的命令,他说我需要这样做,而且列的顺序很重要.我对此的想法/意见是无关紧要的.

sql oracle rename

37
推荐指数
4
解决办法
9万
查看次数

声明字符串public static readonly与public const vs public static const

在每个项目中,我们都有一个文件用于存储该项目中使用的各种SQL语句.关于如何声明类以及如何声明字符串,有一些变体.

示例类声明:

internal sealed class ClassName
internal static class ClassName
public sealed class ClassName
public static class ClassName
internal class ClassName
Run Code Online (Sandbox Code Playgroud)

示例字符串声明:

internal const string stringName
internal static string stringName
public static readonly string stringName
public static string stringName
public const string stringName
Run Code Online (Sandbox Code Playgroud)

我不明白不同声明之间的性能影响.这种情况/场景是否有最佳实践?

c# string

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

项目欧拉问题3帮助

我正在尝试通过Project Euler工作,我在问题03上遇到障碍.我有一个适用于较小数字的算法,但问题3使用非常非常大的数字.

问题03: 13195的主要因素是5,7,13和29. 600851475143中最大的素数因子是什么?

这是我在C#中的解决方案,它一直在运行,我认为接近一个小时.我不是在寻找答案,因为我确实想自己解决这个问题.主要是寻求一些帮助.

    static void Main(string[] args) {
        const long n = 600851475143;
        //const long n = 13195;
        long count, half, largestPrime = 0;
        bool IsAPrime;

        half = n / 2;

        for (long i = half; i > 1 && largestPrime == 0; i--) {
             if (n % i == 0) { // these are factors of n
                count = 1;
                IsAPrime = true;
                while (++count < i && IsAPrime) {
                    if (i % count == 0) …
Run Code Online (Sandbox Code Playgroud)

c# language-agnostic algorithm primes

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

没有实体框架的ASP.NET Identity 2.0实现

是否存在不使用Entity Framework的ASP.NET Identity 2.0的自定义实现?我希望有些东西不会使用完整的ORM,但是就像Dapper那样.我问的原因是因为我没有在项目的其他任何地方使用Entity Framework,所以如果可能的话我想远离它.

我知道我可以自己实施,但我没有多余的时间花在这上面.

asp.net-identity-2

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

SQL for Oracle检查是否存在约束

在SQL Server中,我可以使用下面的SQL来检查是否存在约束,以及它是否为主键,触发器等.

SELECT * 
    FROM dbo.sysobjects 
    WHERE id = OBJECT_ID(N'[SCHEMA].[TABLENAME]') 
        AND OBJECTPROPERTY(id, N'IsPrimaryKey') = 1
Run Code Online (Sandbox Code Playgroud)

什么是Oracle等价物,因为我的查询使用SQL Server特定的表来查找答案.

sql sql-server oracle

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

VB6组合框事件

我在VB6中有一个带有两个组合框(cboCustomer和cboItemNumber)的表单.当有人从cboCustomer中选择一个值时,我想填充cboItemNumber,其中包含与所选客户相关的项目编号列表.我可以使用VB6提供什么事件?我已经尝试了_Change和_LostFocus,而且我都没有做我需要的事情.我发现很难相信我很难找到可能发生的事件清单.

vb6 events combobox

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

你验证了你的URL变量吗?

当您使用GET请求通过您的站点传递变量时,您是否在使用它们之前验证它们(正则表达式,过滤器等)?

假设您有网址http://www.example.com/i=45&p=custform.你知道"i"将永远是一个整数,"p"将始终只包含字母和/或数字.是否值得花时间确保没有人试图操纵值然后重新提交页面?

validation url server-side

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

C#属性 - 设置问题

我在C#工作,我开始玩房产了.我不知道的一件事是什么是为类属性的set访问器设置逻辑以及如何处理错误的最佳方式/位置.

例如,假设我有这个(基础)课程:

class Person
{
    private int _Age = 18;

    public Person()
    {

    }

    public int Age
    {
        get
        {
            return _Age;
        }
        set
        {
            _Age = value;
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

现在说我对Age属性有一个要求,0 <Age <100.我在哪里为此设置逻辑?

我应该把它放在房产里吗?

public int Age
    {
        get
        {
            return _Age;
        }
        set
        {
           if (value < 0 || value > 99)
               // handle error
           else
               _Age = Convert.ToInt32(value);
        }
    }
Run Code Online (Sandbox Code Playgroud)

或者通过创建Person对象的类?

static void Main(string[] args)
{
   Person him = new Person();
   int NewAge = -10;

   if (NewAge …
Run Code Online (Sandbox Code Playgroud)

c#

8
推荐指数
3
解决办法
4755
查看次数

将文本项目符号添加到C#表单

我在C#中创建一个表单,需要在表单上显示文本.我需要一些文本显示在项目符号的无序列表中.使用标签时是否可以这样做?还是一个富文本框?我没有使用ASP.NET,这适用于桌面应用程序.

我的消息应该如下所示:

要继续,请选择以下操作之一:

  • 单击ButtonA执行此操作.
  • 单击ButtonB执行此操作.

谢谢!

c# winforms

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