c#中@标志的作用是什么

发布时间:2021-06-25 14:14:52 作者:Leah
来源:亿速云 阅读:154

c#中@标志的作用是什么,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。

1、在变量名前加@,可以告诉编译器,@后的就是变量名。主要用于变量名和C#关键字重复时使用。

string[] @for = { "John", "James", "Joan", "Jamie" };for (int ctr = 0; ctr < @for.Length; ctr++){   Console.WriteLine($"Here is your gift, {@for[ctr]}!");}// The example displays the following output://     Here is your gift, John!//     Here is your gift, James!//     Here is your gift, Joan!//     Here is your gift, Jamie!

2、在字符串前加@,字符串中的转义字符串将不再转义。例外:""仍将转义为",{{和}}仍将转义为{和}。在同时使用字符串内插和逐字字符串时,$要在@的前面

string filename1 = @"c:\documents\files\u0066.txt";string filename2 = "c:\\documents\\files\\u0066.txt";
Console.WriteLine(filename1);Console.WriteLine(filename2);// The example displays the following output://     c:\documents\files\u0066.txt//     c:\documents\files\u0066.txt

3、类似于第一条,用于在命名冲突时区分两个特性名。特性Attribute自定义的类型名称在起名时应以Attribute结尾,例如InfoAttribute,之后我们可以用InfoAttribute或Info来引用它。但是如果我们定义了两个自定义特性,分别命名Info和InfoAttribute,则在使用Info这个名字时,编译器就不知道是哪个了。这时,如果想用Info,就用@Info,想用InfoAttribute,就把名字写全。

using System;
[AttributeUsage(AttributeTargets.Class)]public class Info : Attribute{   private string information;     public Info(string info)   {      information = info;   }}
[AttributeUsage(AttributeTargets.Method)]public class InfoAttribute : Attribute{   private string information;     public InfoAttribute(string info)   {      information = info;   }}
[Info("A simple executable.")] // Generates compiler error CS1614. Ambiguous Info and InfoAttribute. // Prepend '@' to select 'Info'. Specify the full name 'InfoAttribute' to select it.public class Example{   [InfoAttribute("The entry point.")]   public static void Main()   {   }}

看完上述内容是否对您有帮助呢?如果还想对相关知识有进一步的了解或阅读更多相关文章,请关注亿速云行业资讯频道,感谢您对亿速云的支持。

推荐阅读:
  1. c#是什么?c#的作用有哪些
  2. mongodb启动成功的标志是什么

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

上一篇:React ref的原理和应用

下一篇:Bash Shell脚本中数组的使用方法

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》