我想在SQL Server 2008中创建表,但我不知道如何创建复合主键.我怎样才能做到这一点?
我对有关例外的最佳做法有疑问.本周末,我正在研究我的小游戏,我发现自己想知道是否最好使用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是一个因素.