以下代碼能否通過編譯?如果不能,請改成正確代碼,並說明原因。
<Html>
<%
int subtract(int num1, int num2) {
return num1-num2;
}
%>
<body>
<%
int number = 100;
while (number > 0) {
Response.Write("value: " + number + "<br/>");
number = subtract(number, 1);
}
%>
</body>
</Html>
未通過編譯:CS1519: 類、結構或接口成員聲明中的標記“while”無效——為什麼是這個
錯誤呢?不清楚了。
改正:將subtract放在<script runat="server"></script>之間。
<script runat="server">
int subtract(int num1, int num2)
{
return num1 - num2;
}
</script>
2、float f=-123.567F;
int i=(int)f; i的值現在是_____?
答案:-123 (float f=123.567F時,是123)
3、下面的代碼中有什麼錯誤嗎?_______
using System;
class A
{
public virtual void F(){
Console.WriteLine("A.F");
}
}
abstract class B:A
{
public abstract override void F();
}