2010-05-03 54 views
1

哪些錯誤使用C#這些預處理器指令快速的問題:什麼錯在C#

#define OUTPUT_DIRECTORY "E:\asdf\sdfg\jhkl\" 

我也試着給這個預處理器指令:

#define OUTPUT_DIRECTORY "E:\\asdf\\sdfg\\jhkl\\" 

兩個我得到錯誤:

Error 1 Single-line comment or end-of-line expected

回答

3

你定義一個符號。您無法爲其分配值。

符號不是變量。查看更多關於MSDN

的使用可能是:

#ifdef OUTPUT_DIRECTORY 
    someVariable = "E:\\asdf\\sdfg\\jhkl\\" 
#endif 
+0

然後什麼是'#define PI 3.1428' – pecker 2010-05-03 08:04:17

+0

@pecker - 這將是C++。在C#中我們有'Math.PI',並且對它很滿意。 – Kobi 2010-05-03 08:06:54

+3

它是C或C++,而不是C#。而且它也比pi大約大約0.0012。 ;) – 2010-05-03 08:12:58

2

除了俄德和漢斯的答案,我建議你只是做它,而不是一個常數試圖使用預處理器。如果它被多個類使用,請將它定義在一個普通的類中。