亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

C#中變量名中@字符的用途/含義是什么?

C#中變量名中@字符的用途/含義是什么?

C#
DIEA 2019-06-17 17:37:46
C#中變量名中@字符的用途/含義是什么?我發現您可以用C#中的“@”字符開始變量名。在我的C#項目中,我使用了一個用Java編寫的Web服務(我向我的項目添加了一個Web引用)。WSDL中定義的接口對象之一有一個名為“params”的成員變量。顯然,這是C#中的一個保留字,所以不能有一個名為“params”的成員變量的類。生成的代理對象包含如下屬性:public ArrayList @params {     get { return this.paramsField; }     set { this.paramsField = value; }}我在VS 2008 c#文檔中進行了搜索,但沒有找到任何關于它的信息。此外,搜索谷歌沒有給我任何有用的答案。那么,“@”字符在變量/屬性名稱中的確切含義或用法是什么?
查看完整描述

3 回答

?
臨摹微笑

TA貢獻1982條經驗 獲得超2個贊

直接從C#語言規范標識符(C#) :

前綴“@”允許將關鍵字用作標識符,這在與其他編程語言進行接口時非常有用。字符@實際上不是標識符的一部分,因此在其他語言中,該標識符可能被視為普通標識符,而沒有前綴。帶有@前綴的標識符稱為逐字標識符。


查看完整回答
反對 回復 2019-06-17
?
倚天杖

TA貢獻1828條經驗 獲得超3個贊

它只允許您使用保留字作為變量名。不推薦IMHO(除非在像你這樣的情況下)。


查看完整回答
反對 回復 2019-06-17
?
牧羊人nacy

TA貢獻1862條經驗 獲得超7個贊

在C#中,at(@)字符用于表示顯式不遵守語言規范中相關規則的文字。

具體來說,它可以用于與保留關鍵字沖突的變量名(例如,您不能使用Params,但可以使用@params,語言規范中的out/ref/任何其他關鍵字也是如此)。此外,它還可以用于未轉義的字符串文本;這與路徑常量特別相關,例如,而不是path = "c:\\temp\\somefile.txt"你可以寫path = @"c:\temp\somefile.txt"..它對于正則表達式也非常有用。


查看完整回答
反對 回復 2019-06-17
  • 3 回答
  • 0 關注
  • 1055 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號