小编SsJ*_*sto的帖子

如何在SQL Server 2008中创建复合主键

我想在SQL Server 2008中创建表,但我不知道如何创建复合主键.我怎样才能做到这一点?

sql sql-server-2008

161
推荐指数
5
解决办法
31万
查看次数

试试{} Catch优化?

我对有关例外的最佳做法有疑问.本周末,我正在研究我的小游戏,我发现自己想知道是否最好使用IF或TRY来验证NULL ...以下是同一函数的两个变体:

这是我使用IF的代码

//Using IF
void ParseGamePad() {
    GamePadData pad = GamePad.GetDate(0);
    foreach(var btn in Enum.GetValues(GamePad.BUTTONS)) {
        if(myArray.ContainsKey(btn))
            if(myArray[btn]!=null)
                myArray[btn](); //Execute function reference in array
    }
    return;
}
Run Code Online (Sandbox Code Playgroud)

以下是代码的含义 Try{}Catch

//Using TRY
void ParseGamePad() {
    GamePadData pad = GamePad.GetDate(0);
    foreach(var btn in Enum.GetValues(GamePad.BUTTONS)) {
        try {
            myArray[btn](); //Execute function reference in array
        } catch(System.Exception e) {
            // Nothing to do here
        }
    }
    return;
}
Run Code Online (Sandbox Code Playgroud)

我的方法IF是,TRY当元素不存在于数组中时,块比块更快,而TRY元素存在时更快,但当捕获异常时更慢.

你们会做什么?

PS:这个项目是在嵌入式系统上,因此CPU和RAM是一个因素.

c# algorithm optimization try-catch game-engine

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