C#关键字、保留字、符号

C#关键字、保留字、符号、组合怎么那么多,例如:

((Button)sender).text //为什么sender可以写在()后面,啥原理~~~~?为啥在msdn上都搜不到。
{0} //控制台应用程序里这大括号的原理谁给讲讲
Console.WriteLine("0x{0:x}", 0xf8 & 0x3f); //这里的:号是啥意思?:号不是继承吗?怎么会有歧

义?
Console.WriteLine("[{0}]:before xx",no) //这里大括号{}外面的中括号[]是数组??!还是仅仅是

符号?console的这类符号的含义去哪里学?
e.KeyCode == Keys.Enter //这里的keycode好理解,e是啥?哪里查?
List <string> //<>尖括号是泛型,啥原理?
get set //听说这俩是关键字又不是关键字

还有#号啥的,等等....

最大的问题是:
1、介绍一下有哪本书专门讲这些符号、保留字什么的?
2、大概还有多少这样晦涩的写法?说个大概数。不多的话麻烦给列出一些。
3、msdn我还是不大会用,msdn有什么查询的诀窍吗?

运算符、算数、关系、逻辑运算符书上常说的基本都看过了。就不劳烦各位大侠了。
刷分的别来,我会举报的。谢谢诚心帮助的朋友!!

第1个回答  2010-03-03
1、((Button)sender).text sender是object类型的,需要强制转换成Button类型,转换完后获取text的值。
2、那个:是转换符号和:后面的字符对应,可以将制定的数字或字符转换成日期,时间,货币等等形式。
3、Console.WriteLine输出的都是字符串,里面有什么就显示什么和继承以及数组是没有关系的。
4、e一般用于事件,是激发事件的控件或激发事件的组件。
5、#有预处理的意思。
6、入门级书籍:《C#入门经典》
7、这种"晦涩"的写法有很多,你研究的时间长了就明白了。
8、一般vs会有自己的帮助,建议你在用的时候直接编辑索引,然后把你不明白的类名、方法名或关键字等直接复制粘贴到搜索栏中,应该就可以找到答案了,当然你也可以在这里问或到csdn.net上问,会很快有你想要的答案。
祝你C#学习成功!本回答被提问者采纳
相似回答