精华内容
下载资源
问答
  • 浅谈C#前景

    2019-10-07 04:26:43
    就从对C#前景开始。  Microsoft在正式场合把C#描述为一种简单、现代、面向对象、类型非常安全、派生自C和C++的编程语言;它继承了C、C++和java语言的优点,重新整合设计,所以C#语言是非常容易学!它的语法简洁、...

      作为一名码农,我将在我以后的日子里,记下学习的过程中,总结到的知识,以便自己以后做参考。就从对C#前景开始。

      Microsoft在正式场合把C#描述为一种简单、现代、面向对象、类型非常安全、派生自 C和C++的编程语言;它继承了C、C++和java语言的优点,重新整合设计,所以C#语言是非常容易学!它的语法简洁、完全的面向对象特性,当然最关键的是和.NET平台同时推出的Visual Studio开发工具,现在发展到了2012版本,这个开发工具的出现令世界震惊因为程序的编写、编译、调试、发布于一体,而且最关键的是这个开发工具的调试功能是如此的强大,当您编写的程序语句有语法或其他的错的时候,编译会直接给你指向错误的语句,并且告诉您这是怎么错误,并适当给出解决方法,这一点对于初学者的我而言是相当关键的,当我在学习的时候最害怕的就是出现错误不知道从哪里修改,而VS这个开发工具的使用让初学者完全不必担心错误解决问题,就这一点是其他任何开发语言的开发工具都无法比拟的,就凭这一点我对C#充满憧憬。

      说到C#语言就不能不说.NET,我们一定不要搞混了,他俩是不相等的;.NET是程序开发和运行的平台,它提供了若干的语言(C#、VB.NET、VC++.NET等)。C#是伴随着NET平台出 现而量身定做的平台语言。.NET平台一个重要特点:跨语言,而java和PHP是跨平台,.NET也可以实现跨平台,但是在linux和unix平台上部署的时候相对麻 烦,这也是它的一个小小不足,但是毕竟微软的windows平台在全世界是占有率最高的,所以主流的平台依然是windows,这一点是不可否认的。而且微软在世界的地位是人人皆知的,有这么强大的公司做支持,大家完全可以不用担心产品的使用问题,这是一个拼爹的时代嘛。

      强大的类库、MSDN帮助文档和唾手可得 的各种控件无疑给开发者又增加了很多乐趣,当然这种乐趣是基于开发的高效率而言的,尤其是开发桌面应用程序,强大的控件,可以让开发者节省约70%的代码 量,就这一点其他开发语言更是无法相比的,试问,不管你是初学者还是有经验的高手,难道你在开发中和效率过不去吗?如果C#能用一天的时间搞定,你非得选 择其他语言用一周去搞定吗?当然也有好多人说.NET就是拖放控件。说这些话的人是因为他们根本就没真正做过.NET开发,或者根本就不了解.NET。

      如果抛开一切非技术方面的因素,C# 无疑是这个星球上有史以来最好的编程语言,它几乎集中了所有关于软件开发和软件工程研究的最新成果。面向对象、类型安全、组件技术、自动内存管理、跨平台异常处理、版本控制、代码安全管理……你不可能在另外的一种语言中找到所有这些特性。尽管像很多人注意到的一样,当我罗列上述特性时,总是让人想到JAVA,但现实的情况是,非技术的因素往往更能决定一个产品的未来,尤其在计算机软件的历史上。Java也有自己的不足地方,它应用非常广泛,但学习成本比较高,因为是开源框架,需要开发者时刻关注版本的变化,开发者在轻松享受别人贡献的同时,也带来程序调试的困难。

      总而言之,我的开发之路,将从C#开始。

     

     

     

    转载于:https://www.cnblogs.com/yangzhou/p/3273693.html

    展开全文
  • Iusejdt(Ver=3.6.2.v_A76_R36x,API=JSL3)togenerateamembermethodorfieldIfindtheoutputmethodhasnomodifiers.setModifier(int)is@Deprecated,SoIusesetFlag(int)method.Itriedparameter...

    I use jdt(Ver=3.6.2.v_A76_R36x, API=JSL3) to generate a member method or field

    I find the output method has no modifiers. setModifier(int) is @Deprecated,

    So I use setFlag(int) method.I tried parameter Modifier.PUBLIC, Modifier.ModifierKeyword.PUBLIC_KEYWORD.toFlagValue(), neither works.

    Code:

    MethodDeclaration md = ast.newMethodDeclaration();

    md.setFlags(Modifier.ModifierKeyword.PUBLIC_KEYWORD.toFlagValue());

    md.setReturnType2(ast.newPrimitiveType(PrimitiveType.VOID));

    // md.setFlags(Modifier.PUBLIC | Modifier.STATIC);

    md.setName(ast.newSimpleName("onCreate"));

    Output:

    void onCreate( ...

    Question:

    Where public keyword gone? how to add modifier? why ? or a Bug?

    展开全文
  • 如果同时接触到Java和C#这两门语言,确实是会容易让人纠结,毕竟目前这两门语言都是世界使用人数排名前五的语言,要说哪个更有前途,真的很难判定,因此,个人认为是有必要分析一下两门语言的一些特点和应用领域。...

    如果同时接触到Java和C#这两门语言,确实是会容易让人纠结,毕竟目前这两门语言都是世界使用人数排名前五的语言,要说哪个更有前途,真的很难判定,因此,个人认为是有必要分析一下两门语言的一些特点和应用领域。

    语法:在语法上,如果是接触过Java又接触过C#的话,你会发现两门语言的语法是很相近的,但如果仔细比较,C#的语法是要比Java要全面很多的,因此在语法层面C#要比Java完善一些,可在灵活上,又因C#的语法限制,又导致C#输了一筹。

    1287d374869c

    难易程度:一定要说谁简单一些的话,Java要易学一些吧,因为它的基础知识相对简洁,更容易精通,C#依托于微软的.net平台,虽有大量辅助编程方式,入门也会比Java容易一些,但复杂程度实际是比Java要高的。

    1287d374869c

    跨平台:可能有人不太知道C#这门语言,只知道Java是跨平台的,可实际上C#也是跨平台的,只是C#的跨平台还是依托于.net,并没有Java的跨平台性那么彻底,这一点上C#可以算是略逊一筹。

    1287d374869c

    应用方向:在应用方面,两门语言应用都是非常广泛的,不论是网站、游戏、或是一些其他的功能软件,都有C#和Java可以插足的地方。不过,两者在着重方面还是有区别的,Java现在被大量应用于网站web开发以及移动互联网端app的应用开发;C#的应用主要强项是控制台窗口软件的开发以及网络内部系统的应用,如一些窗口小游戏。在这一点来看,就无所谓谁更好了。

    顺便在这里说一下,如果你现在也在学习Java,在入门学习Java的过程当中有遇见任何关于学习方法,学习路线,学习效率等方面的问题,你可以申请加入我的Java新手学习群:697888503,里面聚集了很多正在学习Java技术的初学者,其中也有正在从事Java技术开发的大牛,有任何不懂的地方都可以随时在里面问。

    1287d374869c

    安全性:Java是开源的,这点大家都知道,因此在安全性能上是有一些欠缺的,C#经常应用于后台内部网络的开发,以此可见,C#的安全性是很有保障的,在这一项上,Java语言略输一筹。

    1287d374869c

    平台:C#的强大有一部分是依托于.net平台,开发形式也比较单一,Java的强大来自于它的大量包库,开发的形式也变化多样,从这点来看,Java的应用要更灵活一些。

    1287d374869c

    测试:C#有强大的.net 平台辅助,有大量的测试工具可以直接使用,Java是没有的,因此在测试方面,Java要比C#麻烦不少。

    使用人数:从使用的人数来看,Java语言的使用人数是全世界最多的,C#的使用人数也不少,仅次于Java的使用人数。

    通过以上的比较,两门语言算是各有千秋,都非常强大,也都是目前程序界的主流,如何选择,还是看应用领域吧!你喜欢什么应用方向,就根据这个方向的需要选择编程语言就好了。

    个人建议Java好一点,发展前景的话,按照这几年的发展来看,如果是长期的话还是Java要好些。

    JAVA的市场占有率相当高,开源的技术意味着性价比高,受众广。

    总的来说,微软的生态环境的不给力留给.NET的面越来越窄,Java生态圈的局面是前途一片光明,选择开源的Java是有原因的,丰富的资料,各种解决方案可选择。

    展开全文
  • 我在北大青鸟学编程,马上三期就要分方向了,我现在很迷茫,请各位高人指点迷津。
  • C#前景怎么样?

    2012-07-13 15:32:32
    有没有在工作的用C#的,回答一下学习C#前景如何
  • C# 8.0我估计大多数程序员对于C# 5.0之后的改进都没有什么太多的认知,的确从C# 5.0开始C#已经没什么太多东西可以从其他语言借鉴,Anders的重心也开始逐步倾斜到Type,所以从5.0引入async之后C#语言发展速度开始减缓...

    原标题:2019年了,C#发展的怎么样了呢?

    C# 8.0

    我估计大多数程序员对于C# 5.0之后的改进都没有什么太多的认知,的确从C# 5.0开始C#已经没什么太多东西可以从其他语言借鉴,Anders的重心也开始逐步倾斜到Type,所以从5.0引入async之后C#语言发展速度开始减缓了。

    C#6引入了大量的语法糖,例如?.和$""等等都是6.0引入的,这些东西极大的简化了C#的语法,而C#7.0则进一步的引入了元组、残破的模式匹配支持和本地函数以及意义深远的ref和readonly支持的扩大化,ref和readonly ref使得Span系列类型得以引入从而改善了特定场景的性能。更重要的是这些语言层面上的改进使得类库作者可以写出特定场景的高性能代码而避免引入C/C++。至于out变量声明和throw表达式则是早就该加入的东西并没有什么太多的悬念。

    值得注意的是7.0开始搞出了小版本号的概念,C#7事实上有四个版本,C#7.0、7.1、7.2和7.3,

    C#8.0将在2019年发布,主要的改进包括一个破坏性修改,可空引用类型,估计届时要启用这个特性需要加编译参数,或者可以用编译参数屏蔽这个特性。这个特性据说是从Kotlin借鉴过来的,这怕是C#出现18年来第二次从Java阵营借鉴(第一次是诞生)。

    其他的改进则有相对完整的模式匹配支持(虽然还很丑,而且没有UnionType/SumType还是残废),以及接口默认实现方法(这个倒是Java发明的,用来取代C#当年的扩展方法的用途,然后被C#再抄回去)。语法层面上async stream和Range可以大大简化特定场景的语法。

    .NET Core 3.0

    很明显微软现在将重心放在了.NET Core这一边,当然.NET Framework历史包袱太多,如果我是微软的程序员也愿意把精力放在.NET Core的框架开发上。结果就是.NET Framework 4.8一直难产,而.NET Core则一路高歌从1.0演化到3.0。

    为了平滑的迁移现有应用程序,微软在.NET Core上重新实现了大部分的.NET Framework的API,当然GUI的除外,尽管如此微软还是提供了GDI的部分API的实现也就是System.Drawing。

    而http://ASP.NET部分则因为历史包袱太多被全部重写,事实上我非常赞成这一决定。尽管http://ASP.NETCore是全部重写的,但是Razor和MVC的大部分语法和功能被保留下来,所以原有MVC的应用也能轻松迁移。不过,Razor的helper功能被移除仍然让我非常不爽。

    新的TagHelper我认为是非常正确的道路,而事实上这就是十年前我的Jumony for MVC尝试做的事情。

    平台/生态

    最后聊聊平台和生态。

    事实上C#和Java就是一种语言……基本上你可以认为这两者的亲缘关系就像是Java和Type。所以说如果你会C#那是没有道理看不懂或者写不了Java代码的。当然反过来会有点麻烦(如果你会Kotlin的话,可能更有助于学会C#)。这就像你会TS肯定能看懂JS一样……

    所以纠结语言是没有什么意义的,C#和Java的主要差别在于库函数,这也是目前阻碍两边程序员跨界的重要因素。Java哔一样的语法很多时候并不是我最难以忍受的,更难以忍受的是哔一样的基础类库。

    在BCL这一块,微软是毋庸置疑的Top 1。当然,在互联网时代,微软的老派作风使得对新技术和新思想的响应速度不如开源社区,尤其是对Linux和开源社区并不明朗的态度,这使得.NET诞生的这十几年来一直未能取代Java,甚至让后者做大做强。

    开源的精神内核是开放,作为一个老派的程序员(掐指一算入行都二十年了),我觉得开放的心态是我还能活跃在一线写代码的原因。Java开源社区有很多好东西,也经过了很多项目的检验,.NET其实也是可以用的,毕竟,其实C#本来就是从Java改进而来,他们之间的共同点比差异多太多了。互操作性也远比其他语言容易得多,他们都是把元数据嵌到程序集里面的。

    我现在做.NET Core的应用,用Eureka和Consul做服务发现,用apollo做配置中心,所有这些都不是C#写的而是Java写的,但这丝毫没有任何问题。开源的生态本来就是开放的,在我看来,未来是各种语言混合互操作的天下,虽然和.NET最开始的愿景在细节上有些偏差。但是我认为未来本来就不会用生态和语言来划分程序员……

    展开全文
  • C#发展前景

    2017-03-05 22:55:00
    C#几乎集中了所有关于软件开发和软件工程研究的最新成果:面向对象、类型安全、组件技术、自动内存管理、跨平台异常处理、版本控制、代码安全管理……。尽管像很多人注意到的一样,罗列上述特性时,总是让人想到JAVA...
  • c#发展前景

    2015-06-27 22:14:00
    根据育龙网资料评价显示:C#几乎集中了所有关于软件开发和软件工程研究的最新成果:面向对象、类型安全、组件技术、自动内存管理、跨平台异常处理、版本控制、代码安全管理……。尽管像很多人注意到的一样,罗列上述...
  • 中国联通的手机短信平台使用C#开发 中国小灵通短信平台使用C#开发 亚信的石化、鞍钢ERP使用的是C# 用友的财务软件是使用C#开发 中国网通的互联星空收费平台使用C#开发 联想的防火墙管理系统是使用C#开发 ……
  • c# language 前景如何

    2008-10-20 09:12:00
    但是它自身也是很强大的^|||现在主要用asp.net java 我感觉C# 用的范围还是很广的 它是学习asp.net的入门
  • C#Winform程序前景无限

    万次阅读 多人点赞 2017-07-17 16:41:34
    随着网络的提速,C#Winform软件具有无限的前景!  综上所述,在国内开发中小型企业管理软件系统时,首选的开发工具应该是C#,首选的软件架构应该是Winform。理由是:一是企业桌面操作系统90%以上是Windows系统,用C#...
  • java和C#哪个前景

    2012-09-08 11:07:08
    java我稍微有点了解,涉及到的领域挺广的,云计算,移动开发的挺多~C#就不了解了,希望各位知道一下
  • C#发展前景(转)

    2009-07-31 09:54:00
    这世界上没有什么比编程工具更加牵动程序员的心。VC、VB、DELPHI、JAVA……这些耀眼的名字不仅占据了程序员的生活,而且似乎已经成为了某种信仰。...作为 .NET的核心开发语言,C# 顺理成章地浮出了水面。程序员们也就不
  • Swift、Golang、C#语言区别与前景

    千次阅读 2019-05-10 11:49:30
    Swift、Golang、C# 都写项目,只能说一下个人体验,不做长篇大论的分析了。 首先说C#吧,虽然和C++一样贯彻一个“C”的名头,但是C#和C++在开发上有着巨大的差异,它是一种可以保证内存安全的语言,而且各项指标其实...
  • C#编程语言的发展前景

    千次阅读 2011-12-08 21:14:41
    这世界上没有什么比编程工具更加牵动程序员的心。VC、VB、DELPHI、JAVA……这些耀眼的名字不仅占据了程序员的生活,而且似乎已经成为了某种信仰...作为 .NET的核心开发语言,C# 顺理成章地浮出了水面。程序员们也就不得
  • 之前学习C#的时候winform只是过度课程。但是个人感觉winform对客户端开发并不比C++差。可能我了解的不深入。但是总感觉C#简单易懂,开发效率也是很高。兼容性也不差。 但是朋友说 客户端用C++ 网站用Java。。 C#的...
  • 我对C++的前景看法 C++和C#的对比

    千次阅读 2018-09-01 16:18:57
    我对C++的前景看法 C++和C#的对比 2012年03月29日 10:34:53 阅读数:5963 标签: c++c#语言数据结构c微软 更多 个人分类: C# C++  从我进入CSDN VC/MFC的那一刻起,总能在这个版块看到这样那样的讨论VC、...
  • 发展前景 根据育龙网资料评价显示:C#几乎集中了所有关于软件开发和软件工程研究的最新成果:面向对象、类型安全、组件技术、自动内存管理、跨平台异常处理、版本控制、代码安全管理……。尽管像很多人注意到的一样...
  • 想要实现一个效果,用C#程序实现有背景图、前景图,中间为人物的 透明图,请问各位大神指导可以用什么方式,提供点相关的学习途径,谢 谢各位大神了。
  • 关键字:C# NET 控制台 前景色 背景色地址:http://www.cnblogs.com/txw1958/archive/2012/12/07/csharp-console-color.html   This step-by-step article describes how to change the foreground and ...
  • 设置控件前景色和背景色 { public partial class Form1 : Form { public Form1() { InitializeComponent(); } private void btnBackColor_Click( object sender, EventArgs e) { // 调用...
  • 在家里,想练练手,Java做个黑桃王,带点AI 不知Java前景还如何啊? QT没了Nokia,还有前景吗? Android开发和一般的Java有什么区别么么?
  • .NET框架是基于C#语言的应用开发的
  • 这世界上没有什么比编程工具更加牵动程序员的心。VC、VB、DELPHI、JAVA……这些耀眼的名字不仅占据了程序员的生活,而且似乎已经成为了某种信仰...作为 .NET的核心开发语言,C# 顺理成章地浮出了水面。程序员们也就...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 531
精华内容 212
关键字:

c#前景

c# 订阅