c#中,字符串前加@是什么意思?
表示按照@后面的字符赋值,避免转义字符。
如:(@"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#
表示按照@后面的字符赋值,避免转义字符。
如:(@"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>";
例如 string a=@"您“好"吗?";
这个字符串就不用转义"就可以被系统正确识别!
"C:\Program Files\TTPlayer\TTPlayer.exe " 这个里面有转义符吗?
没有,但是第一个回答中的:string a=@"您“好"吗?";算不算? 还有简单的,看看Console.WriteLine("你好\t吗?"); 和Console.WriteLine(@"你好\t吗");的区别就行了