WEB开发网
开发学院软件开发C语言 从键盘布局开始说C#中的符号 阅读

从键盘布局开始说C#中的符号

 2010-09-30 22:35:45 来源:WEB开发网   
核心提示: 附:非常谢谢Arthas-Cui补充的总结的更多关于C#的符号用法,这里我把它们补充上来吧,从键盘布局开始说C#中的符号(5),1,@有些时候我们可能需要用到一些.net里面的关键字同名的变量来更准确的表达变量的含义,不过这个方法对程序员是不可见的,机器产生的私有方法并不显示在 IntelliS

附:

非常谢谢Arthas-Cui补充的总结的更多关于C#的符号用法,这里我把它们补充上来吧。

1,@

有些时候我们可能需要用到一些.net里面的关键字同名的变量来更准确的表达变量的含义,但关键字做变量在C#中是不被允许的,这个时候@就可以派上用场了。e.g.

public static void SomeMethod(this Form @this)
{
string a=@this.Text;
}

这里@this变量你用Reflector查看IL变量的话会发现它变成了this了,不过它在编译器中还是被认作@this。如果有时候我们确实需要这种场景的话它会对你的代码有所帮助。

2,#

有时候我们在处理了常见的异常之后最后可能会经常补充一个catch来捕获所有其他未处理的异常信息,但这个catch可能并没有写上exception变量,e.g.catch{// 异常处理程序}。那么如何获取exception信息呢。这时候只要在即时窗口或者监视窗口输入:$exception就可以了。

关于#一个很常见并且很常用的场景Arthas-Cui也补充了,划分代码块和条件编译。e.g.

#if
#else
#define
#region
#endregion

3,$

$符号在匿名方法时候编译器会偷偷用到,这个我们可以通过查看IL代码了解它的命名。不过这个方法对程序员是不可见的。机器产生的私有方法并不显示在 IntelliSense 中,也不能显式地调用它。

注1:Asp.Net中的11页面或用户控件指令为:Assembly, Control, Implements, Import, Master, MasterType, OutputCache, Page, PreviousPageType, Reference, Register.

出处:http://jujusharp.cnblogs.com

上一页  1 2 3 4 5 

Tags:键盘 布局 开始

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接