public:成员可以从任何代码访问。protected:成员只能从派生类访问。@H_502_4@internal:成员只能从同一程序集的内部访问。@H_502_4@protected:成员只能从同一程序集内的派生类访问。@H_502_4@private:成员只能在当前类的内部访问。@H_502_4@9.由于C#中不存在final关键词,如果想要某个类不再被派生,你可以使用sealed关键词密封。@H_502_4@10. 集合:两种语言都有集合ArrayList,还有通过键访问值的Java中是HashMap而c#中是HashTable。c#比Java多泛型集合List<T>与Dictionary<K,V>更容易了,无需拆箱装箱了,更安全了。@H_502_4@11. 继承:Java中用关键字extends,c#只用:就行了.调用父类的构造方法Java用super关键字,而c#用base关键字。@H_502_4@12. 多态:抽象类和抽象方法两种语言都用abstract关键字。Java中另外一个类如果继承了它,实现直接重写此方法就可以了;而c#必须加上关键字override实现。C#还比Java多一种虚方法来实现多态。@H_502_4@13. 接口:都用关键字interface定义,Java实现用关键字implements;c#用:实现。在C#中,接口内的所有方法默认都是公用方法。在Java中,方法声明可以带有public修饰符(即使这并非必要),但在C#中,显式为接口的方法指定public修饰符是非法的。@H_502_4@14. C#中的is操作符与Java中的instanceof操作符一样,两者都可以用来测试某个对象的实例是否属于特定的类型。在Java中没有与C#中的as操作符等价的操作符。as操作符与is操作符非常相似,但它更富有进取心:如果类型正确的话,as操作符会尝试把被测试的对象引用转换成目标类型;否则,它把变量引用设置成null。@H_502_4@15. 声明数组 @H_502_4@在Java中,数组的声明方法非常灵活,实际上有许多种声明方法都属于合法的方法。例如,下面的几行代码是等价的:
int[] x = { 0, 1, 2, 3 }; int x[] = { 0, 1, 2, 3 };@H_502_4@但在C#中,只有第一行代码合法,[]不能放到变量名字之后。@H_502_4@感谢大家的阅读,希望大家收益多多。@H_502_4@本文转自:https://blog.csdn.net/qq_39657909/article/details/80781481@H_502_4@推荐教程:《C语言》
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。