我有一個非常快速的問題關於使用兩個變量的最佳方式。基本上我有一個枚舉和一個int,我想在幾個ifs中獲得的值。我應該把它們聲明外,如果是或內 - 考慮下面的例子:c#這是更好的方式來聲明兩個參數
e.g.a:
public void test() {
EnumName? value = null;
int distance = 0;
if(anotherValue == something) {
distance = 10;
value = getValue(distance);
}
else if(anotherValue == somethingElse) {
distance = 20;
value = getValue(distance);
}
if (value == theValueWeWant){
//Do something
}
OR
e.g.2
public void test() {
if(anotherValue == something) {
int distance = 10;
EnumType value = getValue(distance);
if (value == theValueWeWant){
//Do something
}
else if(anotherValue == somethingElse) {
int distance = 20;
EnumType value = getValue(distance);
if (value == theValueWeWant){
//Do something
}
}
我只是好奇,這是最好的?或者如果有更好的方法?
都是不同的場景的第一個例子需要如果在第二條語句之外的變量例如,if語句範圍之外不需要變量 – Zaki