全国服务热线 18573546151

万树IT:.Net开发的两个小技巧

发布:2017-09-08 16:02,更新:2010-01-01 00:00



        一、@符号的妙用

  1、可以作为保留关键字的标识符

  C#规范当中,不允许使用保留关键字(class、bool等)当作普通的标识符来命名,这时候@符号作用就体现

  出来了,可以通过@符号前缀把这些保留关键字可以当作普通的字符使用。

  比如:

  string@class="hello";//是正确的

  stringclass="hello";//报错

  2、@符号可以表示跨行字符串

  比如:

  stringstr=@"hello

  world

   !";//这样写是正确的

  3、字符串转义字符

  很多时候程序中出现目录的时候会有“\”,字符表示转义字符,要表示普通字符的时候需要写成“\\”,当这样字符过多的时候写起来不是很简洁,这时候可以使用@字符。

  比如:

  stringpath="d:\\Data\\web\\ss.txt";//一般写法

  stringpath=@"d:\Data\web\ss.txt";//使用@符号

  二.using语法用法

  用法一:

  using指令。using+命名空间名字,这样可以在程序中直接用命令空间中的类型,而不必指定类型的详细命名空间,类似于Java的import,这个功能也是Zui常用的,几乎每个cs的程序都会用到。

  例如:usingSystem;

  usingSystem.Data;

  用法二:

  using语句,定义一个范围,在范围结束时处理对象。

  场景:

  当在某个代码段中使用了类的实例,而希望无论因为什么原因,只要离开了这个代码段就自动调用这个类实例的Dispose。

  要达到这样的目的,用try...catch来捕捉异常也是可以的,但用using也很方便。

  例如:

  publicstaticDataTableGetTable(stringsql,intexecuteTimeOut,stringconnStringName)

  {

  DataTabledtRet=newDataTable();

  using(S=newS(connStringName))

  {

  using(S=newS(sql,sc))

  {

  sCommandTimeout=executeTimeOut;

  s(dtRet);

  returndtRet;

  }

  }

  }

  3.用法三

  using别名。using+别名=包括详细命名空间信息的具体的类型。

  这种做法有个好处就是当同一个cs引用了两个不同的命名空间,但两个命名空间都包括了一个相同名字的类型的时候。当需要用到这个类型的时候,就每个地方都要用详细命名空间的办法来区分这些相同名字的类型。而用别名的方法会更简洁,用到哪个类就给哪个类做别名声明就可以了。注意:并不是说两个名字重复,给其中一个用了别名,另外一个就不需要用别名了,如果两个都要使用,则两个都需要用using来定义别名的。

  


联系方式

  • 地址:长沙 麓谷企业广场
  • 电话:0731-8823-4000
  • 联系人:刘浩
  • 手机:18573546151
  • QQ:807752949
  • Email:807752949@qq.com