c#中,字符串前加@是什么意思?

 我来答
阿平呀
高粉答主

2019-08-24 · 繁杂信息太多,你要学会辨别
知道答主
回答量:24
采纳率:100%
帮助的人:3439
展开全部

表示按照@后面的字符赋值,避免转义字符

如:(@"C:\Program  Files\Tencent\Tencent.exe ")。

在C#中”\“是转义符,所以当你写"c:\dos"时,C#会把”\d“当成转义符,所以加上@,C#就会认成"c:\dos"。

C#是一种安全的、稳定的、简单的、优雅的,由C和C++衍生出来的面向对象的编程语言。它在继承C和C++强大功能的同时去掉了一些它们的复杂特性。C#综合了VB简单的可视化操作和C++的高运行效率,以其强大的操作能力、优雅的语法风格、创新的语言特性和便捷的面向组件编程的支持成为.NET开发的首选语言。

C#使得C++程序员可以高效的开发程序,且因可调用由 C/C++ 编写的本机原生函数,而绝不损失C/C++原有的强大的功能。因为这种继承关系,C#与C/C++具有极大的相似性,熟悉类似语言的开发者可以很快的转向C#。

扩展资料:

c#语言结构:

1、布尔运算:条件表达式的结果是布尔数据类型,布尔数据类型是这种语言中独立的一种数据类型,从布尔类型到其他类型没有直接的转换过程,布尔常量true和false是C#中的关键字。错误处理:如Java中那样,通过抛出和捕捉异常对象来管理错误处理过程。

2、内存管理:由底层.NET框架进行自动内存垃圾回收。

3、接口:是其他类型为确保它们支持某些操作而实现的引用类型。接口从不直接创建而且没有实际的表示形式,其他类型必须转换为接口类型。

一个接口定义一个协定。实现接口的类或结构必须遵守其协定。接口可以包含方法、属性、索引器和事件作为成员。

4、强类型:C#是一个强类型的语言,它的数值类型有一些可以进行隐式转换,其他的必须显式转换,隐式转换的类型只能是长度短的类型转换成长的类型,int可以转换成long、float、double、decimal,反之必须显式的转换。

5、编译:程序直接编译成标准的二进制可执行形式.但C#的源程序并不是被编译成二进制可执行形式,而是一种中间语言(IL),类似于JAVA字节码。如果前面的Hello World程序被保存成一个

参考资料来源:百度百科-c#

帐号已注销
2019-07-10 · TA获得超过1.2万个赞
知道答主
回答量:25
采纳率:0%
帮助的人:6132
展开全部

表示按照@后面的字符赋值,避免转义字符。

如:(@"C:\Program  Files\Tencent\Tencent.exe ")。

在C#中”\“是转义符,所以当你写"c:\dos"时,C#会把”\d“当成转义符,所以加上@,C#就会认成"c:\dos"。

扩展资料

1、c#中@符号让转移字符"\"保持原意,不要转义,如一个地址字符串:

string path="c:\abc\";

默认的"\"是作为转义来使用的,而不是一个真的斜杠字符串,所以这个地方要取到地址,正确的写法应该是:

string path=@"c:\abc\"; //这里的@让斜杠保持原意,不要转义;或者

string path="c:\\abc\\"; //不用@ 斜杠表示转义,所以要多加个斜杠

2、@ 字符串中可以任意换行,换行符及缩进空格都计算在字符串长度之内。例如:

string str = @"<script type=""text/javascript"">
  

<!--
   -->

</script>";

本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
lifei6671
2011-10-03 · TA获得超过9228个赞
知道大有可为答主
回答量:3899
采纳率:25%
帮助的人:2771万
展开全部
加@的意思是告诉系统,@后面的字符串当作正常的字符串解析就好,不用进行转义。如果不加,里面有些字符必须转义后才能正确识别。
例如 string a=@"您“好"吗?";
这个字符串就不用转义"就可以被系统正确识别!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
畅想未来1号
2011-10-03 · TA获得超过655个赞
知道小有建树答主
回答量:318
采纳率:0%
帮助的人:115万
展开全部
@在c#中为强制不转义 的符号,在里面的转义字符无效。不会再问我。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
冥想宇宙
推荐于2017-11-24 · TA获得超过323个赞
知道答主
回答量:99
采纳率:0%
帮助的人:34.5万
展开全部
如:(@"C:\Program Files\TTPlayer\TTPlayer.exe "),强制不转义
更多追问追答
追问
"C:\Program   Files\TTPlayer\TTPlayer.exe " 这个里面有转义符吗?
追答
没有,但是第一个回答中的:string a=@"您“好"吗?";算不算? 还有简单的,看看Console.WriteLine("你好\t吗?"); 和Console.WriteLine(@"你好\t吗");的区别就行了
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式