c#中@的用法
在开发过程中,C#中@的用法,对C#程序设计来说有不错的借鉴价值。一下介绍了四种用法。
1、@是取消字符串中的转意符。比如不加@的字符串,"\\a\n"C#会解释成一个\和一个a再加一个换行,如果加了@,@"\\a\n“ C#会解释成两个\加一个a加一个\加一个n。在路径中写单斜杠会报错(“\”做转义符用)。。。前面加@就不会错了。。或写成双斜杠也可以。。。 2、如果你想直接输出双引号“” 比如输出:Blue means "蓝色" string str1 ="Blue means "蓝色""; //这样写显然会错 string str1 =@"Blue means ""蓝色""";//这个就正确了。。。当然还可以这样写:string str2 = "Blue means \"蓝色\" "; 3、如果关键字做变量的话,在关键字前边加@(一般不会用关键字做变量) 例:string @string ="字符串一"; 4、按原格式输出,例: string str3 = @"......... A:hello! B:hello! A:how are you ..................... ";
测试代码:
string str = "Blue means \"蓝色\""; string str1 = @"Blue means ""蓝色"""; string str2 = "\\a\n"; string str3 = @"\\a\n"; string str4 = @"........ A:hello! B:hello! A:how are you ..................... "; Console.WriteLine(str1); Console.WriteLine(str); Console.WriteLine(str2); Console.WriteLine(str3); Console.WriteLine(str4);
执行结果为:
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 从HTTP原因短语缺失研究HTTP/2和HTTP/3的设计差异
· 三行代码完成国际化适配,妙~啊~