1,不晓得为什么,安装的visual studio好像不完全似的,书上提到某些数据类型的某些方法居然没有!
比如:
int mynumber = int32.fromstring(s);
报错:f:my documentsvisual studio projectsexam3_5class1.cs(28): “int”并不包含对“fromstring”的定义
(该问题已解决:改成 int mynumber = int32.parse(s); 或 int mynumber = convert.toint32(s); )
stream s = (new file("linkedlist.bin")).(filemode.open);
报错: f:my documentsvisual studio projectsexam2_16class1.cs(51): 重载“open”方法未获取“1”参数
2,看预定义的时候有个地方看不懂了,
书上说:
预定义声明语句#define后面不能直接跟实际代码,但可以直接接其他的预处理语句,例如下面的语句是正确的:
#define a
#if a
#define b
#endif
namespace exam3_6
{
using system;
#if b
public class class 1{}
#endif
}
但下面的语句是错误的:
#define a
namespace exam3_6
{
#define b
#if b
public class class1{}
#endif
}
在编译器编译了一下,在#define b这一行报错说:
f:my documentsvisual studio projectsexam3_6class1.cs(4): 不能在文件的第一个标记之后,定义或取消定义预处理器符号
可我还是不明白,它到底错在哪里?