2011-08-21 353 views
0

我正在閱讀套接字編程,我看到了一個示例代碼。 我不明白的是美元符號($)的含義。

byte[] outStream = System.Text.Encoding.ASCII.GetBytes(massConvoMsg + "$"); 

這是否意味着它是一個字符串?要麼?

謝謝。

回答

2

是的,那是一個字符串。它將簡單地追加到massConvoMsg的末尾,並且處理的組合事件是單個字符串。

在一個簡單的概念
5

它在引號中。所以它是字符串
您在引號中使用的所有內容都是字符串。 (不僅在C#中,在很多語言中)

+3

「全部」是誤導性的,因爲對於關鍵短語「沒有特殊含義」,c#字符串文字形式(和字符文字)都具有轉義字符 –

10

有人正在將字面美元符號字符添加到massConvoMsg字符串的末尾,並將結果編碼爲字節。

它對c沒有特別的意義#

+1

+1。 –

0

您正在試圖通過與剛的‘$’的字符串符號相連來參加massConvoMsg的變量轉換爲字符串類型。

你可以把任何東西,如massConvoMsg + "a"massConvoMsg + "dsadadsa"或任何你想要的字符串。

最後你可能想通過忽略連接字符串來獲得輸出,那麼你需要實現某種子串方法。例如:

substring(massConvoMsg, 0, "$"); // This will remove the $ sign. 

問題,爲什麼選擇美元符號($)?因爲它更具可讀性,簡單而獨特。對?

+0

歡迎來到堆棧交換網絡。這不是一個子彈入門或聊天室,而是一個專業的問題和答案網站,所以請使用正確的拼寫,語法和標點符號。我已經更正了你的答案,但請在將來自己做。 – kba

+0

感謝格式化我的答案。我是一名高級成員,這是我的快速職位:D – MaXi32