• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

C#复习①

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

C#复习①

2016年6月15日

08:19

Main Introduction of C# 简单介绍C#

1. C# is very similar to Java (70% Java, 10% C++, 5% Visual Basic, 15% new)

    C#与Java好比失散多年的姐妹,长得像但是非同一母亲所生。C# 在吸收Java同时又不忘记从C++那里借鉴些东西过来。不过除了借鉴其他语言之外,C#自身的特点也不能忽略。

  与Java相比,在C#中的新特性有不少:引用参数;堆栈分配对象;分块矩阵;委托;版本控制;lambda表达式;扩展方法;

  还有一些语法糖(Syntactic Sugar) : Component-based programming 基于组件编程;索引器;foreach循环;迭代器;类似SQL的查询表达式。

2.从Hello World看C#程序的结构

  文件命名: Hello.cs

  程序:

  using System;
  class Hello 
  {
      static void Main() {
          Console.WriteLine("Hello World"); 
      }
  }

  编译指令: csc Hello.cs

  运行指令:Hello

  运行结果:Hello World

  首先程序导入namespace命名空间System,声明Hello类,程序入口Main, 控制台输出语句

  通过下面的图进行更详细的说明:


  一个C#程序可以有多个.cs文件组成,每个.cs文件下面可以包含多个命名空间,每个命名空间下面可以包含多个类。如果命名空间包含结构体,接口,委托,枚举,一个命名空间可在其他文件中重复打开。

  因此最简单的程序就是单个类,单个文件,默认命名空间。

3.下面给出简单的由两个文件组成的程序。

   

4.针对上述程序的分析:

  Counter.cs文件中声明了

    函数Add ( 可见性为public,无返回值void,传入参数类型为int);

    函数Val ( 可见性为public,返回值为int,无参数)

  Prog.cs文件中:

    函数的入口Main();

    调用了Counter中的Add方法和Val方法

  函数的编译指令分析:

csc /target:exe Counter.cs Prog.cs

    使用指令生成目标文件.exe(其中该exe文件可以自命名,如果仅仅指明生成.exe则默认命名问包含程序入口的Main()的文件名称,在此即生成Prog.exe)

  使用动态链接语言DLL运行程序的编译指令:

csc /target:library Counter.cs

    执行后生成 Counter.dll文件

csc /reference:Counter.dll Prog.cs

    执后生成Prog.exe

  后缀为exe文件的不同:

    在此需要清楚的是,在Java中通过编译生成的.exe文件是二进制文件,计算机可以直接运行

    但是在C#中虽然是.exe后缀,但是其文件类型为文本文件, 不能直接运行。

C#复习②友情链接:http://www.cnblogs.com/zpfbuaa/p/5586426.html


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
用C#写托管触发器(翻译二)发布时间:2022-07-14
下一篇:
C#如何开发扫雷游戏发布时间:2022-07-14
热门推荐
热门话题
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap