这不是一个家庭作业问题。
如果我要描述以下两种方法之间的确切区别以及它们在调用者中的使用,我会怎么做?
方法一:
public void WriteSpace(int numSpaces) {
if (numSpaces <= 0) return;
for (var x = 0; x < numSpaces; x++) {
Response.Write(" ");
}
}
方法二:
public String WriteSpaceReturn(int numSpaces) {
var space = "";
if (numSpaces <= 0) return space;
for (var x = 0; x < numSpaces; x++) {
space += " ";
}
return space;
}
呼叫者:
WriteSpace(4); //1
Response.Write(WriteSpaceReturn(4)); //2
两者的最终结果是相同的。所以我清楚地意识到第一种方法不会向调用者返回值,而第二种方法会返回值,但除此之外,我还能如何描述这些?
第一种和第二种方法的原子性有区别吗?范围?阻塞?第一个方法在方法内部写入输出,而第二个方法让调用者这样做,是否有一个名称?如果这些正在写入大量数据,是否会首选其中一个?我怀疑既然第一个是Response.Write
为每个角色打电话,它会更慢吗?