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): 不能在文件的第一個標記之後,定義或取消定義預處理器符號
可我還是不明白,它到底錯在哪裡?