事实上熟悉这些语言的朋友们深知,这几个语言全然没有可比性。
因为工作须要,近期须要重温C#语言,难免会受到C和OC的基础知识影响。
此篇是本人的一个学习笔记。仅此献给有C/OC基础,须要继续学习C#的朋友们。
博文首发地址:
今后不断更新。欢迎大家补充修正(最后更新日期:2014.11.6)
***** C#里bool类型就是bool类型,严格差别于整形 ***** C#中的控制台输入都是字符流。获取其他类型须要用Parse方法转化 int a = int.Parse(Console.Readline()); ***** C#里switch case 中 switch表达式的值还能够是字符串类型 ***** C#的数组本质是System.Array 的对象。 它是全部数组类型的抽象基类型。
必须进行实例化。
声明数组时,方括号 ([]) 必须跟在类型后面。而不是标识符后面,且数组的大小不是其类型的一部分。 bool[], byte[], int[], float[], double[], string[], ***** C#里二维数组和数组的数组(交错数组)是两个东西 http://msdn.microsoft.com/zh-cn/library/aa288453(v=vs.71).aspx ***** C#里数组能够直接赋值,可是和C一样不能直接做加减运算 http://msdn.microsoft.com/zh-cn/library/cc138362.aspx ***** C#中的结构体更强大、更灵活。里面能够直接包括方法 ***** C#中结构体的成员变量类型修饰符必须是public 结构能够实现接口。但它们无法继承还有一个结构。 因此,结构成员无法声明为 protected。 http://msdn.microsoft.com/zh-cn/library/ah19swz4.aspx http://msdn.microsoft.com/zh-cn/library/yz2be5wk.aspx ***** C#的类里包括方法、属性、字段、事件、托付以及内部嵌套的类等 http://msdn.microsoft.com/zh-cn/library/ms173113.aspx 一个类可包括下列成员的声明: (Constructor)
(Const)
(Field)
(Method)
(Property)
(Indexers) (Operator)
(Event)
(Delegate)
(Class)
(Interface)
(Struct)
***** C#里的修饰符特别丰富、能够修饰好多东西 1.訪问级别、控制有效范围和权限的:public protected private internal http://msdn.microsoft.com/zh-cn/library/9fkccyh4.aspx 在其它选件类中能够直接在命名空间内声明的选件类,未嵌套。能够是 或 。 默认情况下选件类是 internal。
类成员,包含嵌套选件类,能够是 、protected internal、、或 。 默认情况下成员是 。
http://msdn.microsoft.com/zh-cn/library/0b0thckt.aspx 构造函数能够使用 base keyword来调用基类的构造函数。 http://msdn.microsoft.com/zh-cn/library/ms173115.aspx http://msdn.microsoft.com/zh-cn/library/ms173114.aspx
http://msdn.microsoft.com/zh-cn/library/9fkccyh4.aspx ***** C#中有继承关系的两个类分别叫基类和派生类 当基类将方法声明为 时。派生类能够用自己的实现 该方法。
http://msdn.microsoft.com/zh-cn/library/ms173149.aspx?sentenceGu=431ef25c6bea78755c146f18e5e213ae#mt9
http://blog.csdn.net/byondocean/article/details/6871881 http://msdn.microsoft.com/zh-cn/library/yz2be5wk.aspx ***** C#的托付类似于C的函数指针。可是类型安全。已经被封装成了一个类型 ***** C#的观察者设计模式由托付和事件来实现 ***** 反射是C#独有的
总的来说,感觉C#的修饰符特别的丰富,关于修饰符的内容还在整理中。
本文转自mfrbuaa博客园博客,原文链接:http://www.cnblogs.com/mfrbuaa/p/5331972.html,如需转载请自行联系原作者