加深C#中字符串前加@符号理解以及使用

先看代码(以下代码使用在C#,环境ASP.NET):

protected void Page_Load(object sender, EventArgs e)
{
test1("\a");
test1(@"\a");
test2("\a");
test2(@"\a");
test3("\a");
test3(@"\a");
test4("\a");
test4(@"\a");
}
//参数不带@ 输出不带@
public void test1(string str)
{
Response.Write("test1:[" + str+"]<br/>");
}
//参数不带@ 输出带@
public void test2(string str)
{
Response.Write("test1:[" + @str + "]<br/>");
}
//参数带@ 输出不带@
public void test3(string @str)
{
Response.Write("test1:[" + str + "]<br/>");
}
//参数带@ 输出带@
public void test4(string @str)
{
Response.Write("test1:[" + @str + "]<br/>");
}

F5执行,猜猜什么结果!!嘿嘿~~

以下公布显示结果:

时间: 2024-08-24 16:41:35

加深C#中字符串前加@符号理解以及使用的相关文章

php中引用(变量和函数名前加&amp;符号)用法

  在 PHP 中引用意味着用不同的名字访问同一个变量内容.这并不像 C 的指针,它们是符号表别名.注意在 PHP 中,变量名和变量内容是不一样的,因此同样的内容可以有不同的名字.PHP的引用是通过在变量名或者函数名前加&符号来实现的.下面解释一下引用的几种用法: 先来看官方法的说明 引用做什么 PHP 的引用允许用两个变量来指向同一个内容.意思是,当这样做时: <?php $a =& $b; ?> 这意味着 $a 和 $b 指向了同一个变量. Note: $a 和 $b 在这

python中字符串前面加r的作用

  本文实例讲述了python中字符串前面加r的作用.分享给大家供大家参考.具体分析如下: 字符串前面加r,表示的意思是禁止字符串转义 ? 1 2 3 4 5 6 7 8 >>> print "asfdasn" asfdas >>> print "asfdasn" asfdasn >>> print "asfdasn" asfdas >>> print r"asfd

java-JAVA中代码前加@有什么作用

问题描述 JAVA中代码前加@有什么作用 如题,比如这段代码有什么用 @WebFilter(filterName="authority" , urlPatterns={"/*"} , initParams={ @WebInitParam(name="encoding", value="GBK"), @WebInitParam(name="loginPage", value="/login.jsp&

PHP 前加at符合@的作用解析_php实例

大家在做PHP项目时,总是有些代码行前加上@符号,大家都知道是什么意思吗?下面给大家分享下PHP中函数前加at符合@的作用解析 今天用到了,就记一下吧.其实它是错误控制符,即使出现错误,也无视出现的错误信息,继续执行下边的代码. 复制代码 代码如下: @$page=$_GET['page']?intval($_GET['page']):1; 这句是从URL中获取page关键字的值,比如"index.php?page=5",则$page就会取到5. 但是如果有error,比如"

强类型view-MVC在视图前加@model强类型为什么会在运行的页面中展示出来。

问题描述 MVC在视图前加@model强类型为什么会在运行的页面中展示出来. 解决方案 哦 原来是@model

SWT中如何给List的每一个item前加小图片

问题描述 在SWT中如何给List的每一个item前加小图片,比如MicrosoftOfficeVisio启动页面上的那些小文件夹 解决方案 解决方案二:貌似要重写自己的模型吧解决方案三:没试过,估计不行,按照楼上老兄的方法看看解决方案四:我也遇到过这个问题,发现list不支持每行中加图片.最后用了TableViewer替代了.反正也不麻烦.

JS中split()用法(将字符串按指定符号分割成数组)_javascript技巧

废话不多说了,直接给大家贴代码. <!DOCTYPE html> <html> <head> <meta charset="{CHARSET}"> <title></title> </head> <body> </body> <script type="text/javascript"> //在Javascript脚本中,将字符串按指定符号进行分割

c#-C#中字符串根据字符种类进行分类

问题描述 C#中字符串根据字符种类进行分类 将一个文本文件(有数字,有字母)读入到一个字符串s里 for(int i = 0;i<s.length-1;i++) if(s[i] is int ) number.add(s[i]); else alphabet.add(s[i]); 为什么number是空的 解决方案 首先,对于字符串而言,它的每一个元素都是字符,也就是char类型,不管你觉得是数组还是字母还是符号 那么s[i] is int这句话就始终为false,所以你的number就加不进去

Javascript中字符串转数字方法介绍

们知道最简洁的数字转字符串方法是: 强制类型转换 整数要转换成字符串,必须使用Integer.toString()静态方法或者String.valueOf()静态方法,把字符串转换为整数,必须使用Integer.valueOf(). 可见,不能把JavaScript中的类型转换看作为"强制类型转换". 还可使用强制类型转换(type casting)处理转换值的类型.使用强制类型转换可以访问特定的值,即使它是另一种类型的. ECMAScript中可用的3种强制类型转换如下: Boole