从键盘布局开始说C#中的符号
2010-09-30 22:35:45 来源:WEB开发网附:
非常谢谢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
- ››键盘样式风格有关设置
- ››布局(Layout)在Android软件开发上的重要角色
- ››开始使用 IBM Rational Quality Manager
- ››键盘流必备 - Windows 7常用快捷键整理之基础篇
- ››键盘流必备 - Windows 7常用快捷键整理之WIN键篇
- ››键盘流必备 - Windows 7常用快捷键整理之任务栏篇...
- ››键盘流必备 - Windows 7常用快捷键整理之资源管理...
- ››键盘极客 - 使用组合键来关闭Windows 7
- ››键盘捕获事件与MessageBox的冲突
- ››键盘的F1到F12键 你究竟会用几个
- ››键盘谍影 键盘监视器的原理和防范
- ››开始使用MSN Messenger前必要的准备工作
更多精彩
赞助商链接