说我有如下的作品的东西的方法答:
在C#中返回一个值之前执行的方法
methodA() {
while(some condition) {
do computation...
if(something 1) {
do computation...
if(some condition) {
return result;
}
}
else if(something 2) {
do computation...
if(some other condition) {
return result;
}
}
}
return something;
}
这种方法既可在while循环的条件下返回,或一段时间后,循环。
现在说我想要一些其他方法,称之为methodB()
,在返回之前被激活。我可以这样做:
methodA() {
while(some condition) {
do computation...
if(something 1) {
...
if(some condition) {
methodB();
return result1;
}
else if(something 2) {
...
if(some condition) {
methodB();
return result2;
}
}
}
}
methodB();
return result3;
}
但我觉得它很丑。有没有更好的方式在C#中做这样的事情?
呼叫'的methodB()'之前,你的if语句? – maccettura
请参阅http://stackoverflow.com/questions/36707/should-a-function-have-only-one-return-statement –
听起来像[XY问题](https://meta.stackexchange.com/a/ 66378/246449),你想用这个做什么?也许还有其他方法可以解决你的问题,但是我们不知道这里的实际目标是什么。 –