我想在每次if
声明时创建一个新的倒数计时器true
,它应该像这样工作:
例如:
List<int> intList = new List<int>();
foreach(a in b)
{
if(a==1)
{
intList.Add(a.somevalue)
//should create a new countdown timer for 1 hour and once the time is finished, it
should remove the added value from the list
}
}
Run Code Online (Sandbox Code Playgroud)
我如何实现这一目标?
谢谢.
我有以下代码:
BEGIN TRY
EXEC (@action_sql);
END TRY
BEGIN CATCH
SELECT @change_id AS ChangeId,
@action_sql AS sqlAttempted,
ERROR_MESSAGE () AS ErrorMessage,
ERROR_NUMBER () AS ErrorNumber,
ERROR_SEVERITY () AS ErrorSeverity,
ERROR_LINE () AS ErrorLine;
END CATCH;
IF @@ERROR = 0
BEGIN
PRINT '@@ERROR = ' + CAST (@@ERROR AS VARCHAR (10))
PRINT 'COMMIT';
COMMIT TRANSACTION;
END
ELSE
BEGIN
PRINT '@@ERROR = ' + CAST (@@ERROR AS VARCHAR (10))
PRINT 'ROLLBACK';
ROLLBACK TRANSACTION;
END;
Run Code Online (Sandbox Code Playgroud)
当我放入一个有效或无效的 SQL 语句时,@action_sql
我总是会被打印出来
@@ERROR = 0
COMMIT …
Run Code Online (Sandbox Code Playgroud) 我有几个看起来非常相似的类成员函数:
Public Function ProcessSomething(ByVal X as Currency, ByVal Y as Long) As Boolean
Run Code Online (Sandbox Code Playgroud)
然而,其中一些功能IDE强迫我使用call语句而不是其他功能.
有人能在这里给我一些理解吗?
我继承了以下初始化结构,其中我的参数是一个double
数字:
public void Init(IDictionary<string, object> dict)
{
double val = (double)dict[MY_KEY];
}
Run Code Online (Sandbox Code Playgroud)
如果对象真的是double
,例如,这可以正常工作
dict[MY_KEY] = 1.0;
Run Code Online (Sandbox Code Playgroud)
但是当对象是不同的数字类型时会中断,例如int
如下所示:
dict[MY_KEY] = 1;
Run Code Online (Sandbox Code Playgroud)
如何更改我的方法,使其适用于可以隐式转换为double
?的所有数字类型?
所以,我有类似的东西:
V1 V2
X B
Y A
X A
Y B
X B
X B
Run Code Online (Sandbox Code Playgroud)
我需要:
A B
X 0.17 0.5
Y 0.17 0.17
Run Code Online (Sandbox Code Playgroud)
*注意:他们总结为1,因为我1.666
转向1.7.*