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

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

在C#中,變量名前面的@符號是什么意思?

在C#中,變量名前面的@符號是什么意思?

C#
郎朗坤 2019-07-08 17:29:21
在C#中,變量名前面的@符號是什么意思?我理解@符號可以在字符串文字之前使用,以改變編譯器解析字符串的方式。但是,當變量名以@符號作為前綴時,這意味著什么呢?
查看完整描述

3 回答

?
aluckdog

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

@符號允許您使用保留字。例如:

int @class = 15;

在以下情況下,上述方法是有效的:

int class = 15;


查看完整回答
反對 回復 2019-07-08
?
搖曳的薔薇

TA貢獻1793條經驗 獲得超6個贊

@符號在C#中有兩個用途:

首先,它允許您使用保留關鍵字作為如下變量:

int @int = 15;

第二個選項允許您指定字符串,而不必轉義任何字符。例如,“\”字符是轉義字符,因此通常需要這樣做:

var myString = "c:\\myfolder\\myfile.txt"

或者你也可以這樣做:

var myString = @"c:\myFolder\myfile.txt"


查看完整回答
反對 回復 2019-07-08
?
交互式愛情

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

其他答案忘記的重要一點是,“@關鍵字”在CIL中被編譯為“關鍵字”。

因此,如果您有一個框架,比如F#,它要求您定義一個具有一個名為“class”的屬性的類,那么您實際上可以這樣做。

不是那,那個在實踐中很有用,但沒有它會防止C#出現某種形式的語言互操作。

我通??吹剿皇怯糜诨ゲ僮?,而是為了避免關鍵字限制(通常用于局部變量名稱,這是效果)(

private void Foo(){
   int @this = 2;}

但我強烈反對!只需查找另一個名稱,即使變量的“最佳”名稱是保留名稱之一。


查看完整回答
反對 回復 2019-07-08
  • 3 回答
  • 0 關注
  • 1615 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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