请考虑以下代码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中自己测试过.但是,请随时回答!
我有一个包含50多列的表,我需要交换前两列的顺序.使用Oracle实现此目的的最佳方法是什么?假设表名是ORDERDETAILS,实际上,前两列是ITEM_ID和ORDER_ID.重命名完成后,表名仍应为ORDERDETAILS,但前两列将为ORDER_ID和ITEM_ID.FWIW,列类型和其余列及其顺序是irelevent.
如果我错了,请纠正我,但我认为一般步骤是:
我对Oracle的经验很少,所以也许我错过了一两步.
主键是否意味着Oracle中的索引?删除主键是否也会丢弃索引?
SQL示例非常感谢.
编辑:非诚挚地感谢那些质疑为什么需要而不是提供帮助的人.要回答你为什么需要这样做的问题:我遵循其他人的命令,他说我需要这样做,而且列的顺序很重要.我对此的想法/意见是无关紧要的.
在每个项目中,我们都有一个文件用于存储该项目中使用的各种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)
我不明白不同声明之间的性能影响.这种情况/场景是否有最佳实践?
我正在尝试通过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) 是否存在不使用Entity Framework的ASP.NET Identity 2.0的自定义实现?我希望有些东西不会使用完整的ORM,但是就像Dapper那样.我问的原因是因为我没有在项目的其他任何地方使用Entity Framework,所以如果可能的话我想远离它.
我知道我可以自己实施,但我没有多余的时间花在这上面.
在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特定的表来查找答案.
我在VB6中有一个带有两个组合框(cboCustomer和cboItemNumber)的表单.当有人从cboCustomer中选择一个值时,我想填充cboItemNumber,其中包含与所选客户相关的项目编号列表.我可以使用VB6提供什么事件?我已经尝试了_Change和_LostFocus,而且我都没有做我需要的事情.我发现很难相信我很难找到可能发生的事件清单.
当您使用GET请求通过您的站点传递变量时,您是否在使用它们之前验证它们(正则表达式,过滤器等)?
假设您有网址http://www.example.com/i=45&p=custform.你知道"i"将永远是一个整数,"p"将始终只包含字母和/或数字.是否值得花时间确保没有人试图操纵值然后重新提交页面?
我在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#中创建一个表单,需要在表单上显示文本.我需要一些文本显示在项目符号的无序列表中.使用标签时是否可以这样做?还是一个富文本框?我没有使用ASP.NET,这适用于桌面应用程序.
我的消息应该如下所示:
要继续,请选择以下操作之一:
谢谢!