c#中@标志的作用是什么
发表于:2025-02-23 作者:千家信息网编辑
千家信息网最后更新 2025年02月23日,c#中@标志的作用是什么,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。1、在变量名前加@,可以告诉编译器,@后的就是变量
千家信息网最后更新 2025年02月23日c#中@标志的作用是什么
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()
{
}
}
看完上述内容是否对您有帮助呢?如果还想对相关知识有进一步的了解或阅读更多相关文章,请关注行业资讯频道,感谢您对的支持。
字符
字符串
转义
变量
特性
两个
名字
编译器
帮助
编译
作用
标志
c#
清楚
关键
关键字
内容
同时
名称
对此
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
嵌入式软件开发年纪越大
机械制造及自动化毕业做软件开发
高斯数据库技术分析
河北精英网络技术服务成交价
彩票大师数据库
河源数据链软件开发价钱
青海软件开发外包业务
海口信创服务器单价
陕西明迅网络技术有限公司
厦门完美网络技术有限
海康威视软件开发末位淘汰
甲骨文标准版数据库
张远明 服务器 安全
安徽安卓软件开发正规平台
微信网络安全知识竞赛答案
试用期软件开发类工作目标
提高公司网络安全的措施
可靠性数据库
网络安全措施的作用
图片存入pl数据库
2015年10月网络安全
杭州碧城网络技术有限公司
信息软件开发有哪些类型
php数据库开发
河北精英网络技术服务成交价
章丘物流竞价软件开发
浙江网络安全审计工控整机哪家好
数据库的浏览途径是什么意思
安卓开发初始化数据库连接
软件开发岗位技能等级证书