百科狗-知识改变命运!
--

JAVA与C#的区别与联系

小肉包1年前 (2023-12-05)阅读数 6#综合百科
文章标签关键字方面

可以到这里详细了解Java与C#的区别,The C# Programming Language for Java Developers。

我将其整理了下,大致列在下面:

1. 源文件方面。C#可以在一个.cs 文件中。出现多个name sapce(命名空间,有些类似于pacakage),并定义多个类。C#包含有预处理指令。

2. 数据类型方面。

a) C#定义了struct(结构),不能是抽象的,也不能被继承,是值类型的。

b) C#没有基本类型的概念,全部是面向对象的类型,int是Int32的简写。

c) 在Java中const是保留字,final与C#中的const意思相同,C#中还有readonly允许运行时赋初值。

d) 字符串比较,C#中可以用=比较值,与Java一样用StringBuffer来减少内存开销。

3. 运算符方面。C#增加了Checked和Unchecked以绕过编译错误。比如“把一个long付给int32 ,如果高32为零 则不会出错,否则会有溢出错误,unchekced就是告诉编译器不要去管溢出,尽你可能转化”

4. 分支语句方面。在Java中goto是保留字。C#中switch中的case不会顺序执行,末尾必须有break或者goto关键字。

5. 循环语句好像没有什么不同的。

6. 访问修饰符方面。在范围放main,C#增加了internal和protected internal,前者表示只能从当前程序集内可见,即可以在编译时可Assembly的DLL或EXE,类似于JAR;后者表示对当前程序集或者从此包含类继承的类可见。Sealed相当于Java中的final关键字。

7. 方法方面。与Java相同,只有基本类型通过值传递,其他都是传递引用。不过C#也可以以引用的方式传递基本类型,利用ref关键字。而out关键字有些类似于Oracle存储过程,与ref的区别在于:方法忽略out参数初始值,方法必须为out参数赋值。

8. 属性方面。Getter和Setter的写法不太一样。

9. 继承方面。C#增加了base关键字以指向父类。C#中父类方法中具有virtual关键字的才可以被子类重写,重写时还需要声明override。与抽象类相同,abstract关键字也必须被override重写。C#中的接口不能声明常量,接口的属性只是表示Getter或Setter。

10. 事件。Java中没有(Java通过实现自定义侦听器类执行事件)。C#定义了类似于函数指针的委托来实现事件。

11. 运算符重载。Java中无。运算符重载必须为类的静态方法,重载==,其他判等操作也必许重载。

12. 异常方面。与Java非常相似,只是没有throws关键字,无须截获异常(当然要在程序主入口去截)。

13. C#增加了索引器,可以象访问数组一样访问类或结构。个人感觉就是少些几个字而已,还造成一定的困扰。

14. C#的Attribute要比Java的Annotation强很多。不过加上AOP后,这种动态功能Java也不错了。

15. 在C#中也可以直接使用指针,开辟或者回收内存,只是要使用两个关键字unsafe和fixed。

关于photoshop cs5的激活问题,我试了很多序列号都没用,有点失望,我想问一下amtlib.dll是怎么用的,谢谢

这个啊,很简单啊,吧你想要的效果,比如弹窗并跳转,自己封装啊。我是这样写的:

///

JAVA与C#的区别与联系

/// 弹窗并跳转

///

/// 要弹出的信息

/// 跳转地址

public static void JYMsgShowAndGo(string Msgstr,string GoUrl)

{

HttpContext page = HttpContext.Current;

page.Response.Write("alert('" + Msgstr + "');location.href='" + GoUrl + "';");

}

然后,编译成DLL,然后引用这个类,再打点调用,给相应的参数就好了。

般都不对的,我试过这种方法,如果要管理员才可以改,就在host文件点右键属性,安全下修改权限。希望采纳!

用记事本编辑“C:\Windows\System32\Drivers\etc\”目录下的 hosts 文件, 在末尾加上:

127.0.0.1 activate.adobe.com

127.0.0.1 practivate.adobe.com

127.0.0.1 ereg.adobe.com

127.0.0.1 activate.wip3.adobe.com

127.0.0.1 wip3.adobe.com

127.0.0.1 3dns-3.adobe.com

127.0.0.1 3dns-2.adobe.com

127.0.0.1 adobe-dns.adobe.com

127.0.0.1 adobe-dns-2.adobe.com

127.0.0.1 adobe-dns-3.adobe.com

127.0.0.1 ereg.wip3.adobe.com

127.0.0.1 activate-sea.adobe.com

127.0.0.1 wwis-dubc1-vip60.adobe.com

127.0.0.1 activate-sjc0.adobe.com

以防止其连接 Adobe 的激活验证服务器。

鹏仔微信 15129739599 鹏仔QQ344225443 鹏仔前端 pjxi.com 共享博客 sharedbk.com

免责声明:我们致力于保护作者版权,注重分享,当前被刊用文章因无法核实真实出处,未能及时与作者取得联系,或有版权异议的,请联系管理员,我们会立即处理! 部分文章是来自自研大数据AI进行生成,内容摘自(百度百科,百度知道,头条百科,中国民法典,刑法,牛津词典,新华词典,汉语词典,国家院校,科普平台)等数据,内容仅供学习参考,不准确地方联系删除处理!邮箱:344225443@qq.com)

图片声明:本站部分配图来自网络。本站只作为美观性配图使用,无任何非法侵犯第三方意图,一切解释权归图片著作权方,本站不承担任何责任。如有恶意碰瓷者,必当奉陪到底严惩不贷!

内容声明:本文中引用的各种信息及资料(包括但不限于文字、数据、图表及超链接等)均来源于该信息及资料的相关主体(包括但不限于公司、媒体、协会等机构)的官方网站或公开发表的信息。部分内容参考包括:(百度百科,百度知道,头条百科,中国民法典,刑法,牛津词典,新华词典,汉语词典,国家院校,科普平台)等数据,内容仅供参考使用,不准确地方联系删除处理!本站为非盈利性质站点,本着为中国教育事业出一份力,发布内容不收取任何费用也不接任何广告!)