• C#探秘系列(一)


    C#探秘系列(一)

    系列引言:
    本系列旨在将C#语言浓缩概括,以C++和Java程序员的视角书写博客,将C#中借鉴来的C++和Java语法一笔带过,只专注于C#新特性。

    一.C#简介

    C#是微软公司发布的一种面向对象的、运行于.NET Framework之上的高级程序设计语言。C#借鉴C++及Java语言,包括了诸如单一继承、接口、与Java几乎同样的语法和编译成中间代码再运行的过程。但是C#与Java有着明显的不同,它借鉴了Delphi的一个特点,与COM(组件对象模型)是直接集成的,而且它是微软公司 .NET windows网络框架的主角。

    1.C#特性

    1 ) C#的类定义不需要独立的头文件或IDL(Interface Definition Language,接口定义语言)文件,它支持新的XML风格的内嵌文档
    2)C#支持接口(interface)、结构体(struct)、委托(delegate)
    3)C#提供面向组件特性(component-oriented features):比如 属性(property), 事件(event) 和声明性结构 (如性质(attribute)
    4)编译后的代码生成程序集(assembly)
    5 ) 使用C++式的指针直接访问内存
    6 )将上述这种操作标记为不安全(unsafe)的关键字
    7 )警告CLR垃圾回收器在指针所引用的对象释放前不要对其进行回收

    2. .Net 框架

    .NET框架(.NET Framework) 是由微软开发,一个致力于敏捷软件开发(Agile softwaredevelopment)、快速应用开发(Rapidapplication development)、平台无关性和网络透明化的软件开发平台。

    .Net框架简图

    二.从“Hello World”出发

    先上代码再说:

    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;
    using System.Threading.Tasks;
    
    namespace HelloWorld
    {
        class Program
        {
            static void Main(string[] args)
            {
                System.Console.WriteLine("Welcome to the world of C#! ");
            }
        }
    }
    

    C#像Java一样,首先用using语法说明命名空间,一来防止名字混淆,二来也有简化代码的作用。这里class嵌在了一个新的命名空间里。与Java和C++不同,C#的类的关键词首字母小写,即class,而Main 函数首字母大写。其它与Java无太大差别,其中
    System.Console.WriteLine("Welcome to the world of C#! ");
    语句只是调用的类与方法不同而已。

    此外,C#提供三种形式的注释风格:
    1.C++风格注释,即使用//
    2.C风格注释,即使用/* */
    这两种风格也被Java所采用,这里无需赘述。
    3.第三种风格就是C#的特色了,采用///(三斜线)将注释掉XML的内容,并将其导出。

    /// <summary>
    /// first method executed in application
    /// </summary>
    /// <param name=”args”>command-line options</param>
    static void Main(string[] args)
    {
    // other code
    }

    上述的程序是用Visual Studio 2013编写的,从菜单栏选“File -> New -> Project”, 在打开的窗口内创建Console Application, 用法其实与Eclipse没有太大差别了,相信会很容易上手的。

    运行结果如下:
    第一个程序运行结果示意

    使用Visual Studio 2013需要记住几个快捷键:

    1.设置断点Set Break point(F9)

    2.运行Run(F5)

    3.调试(逐语句)(F11)

    4.调试(逐过程)(F10)

    5.开始运行不debug(Ctrl  + F5)

    上述的内容足够你开始上路了。下一博客将分析C#中与Java和C++不同的语法点,继续关注哦!

  • 相关阅读:
    聪明人 & 普通人
    13种模型及方法论
    面向大规模商业系统的数据库设计和实践
    分治算法
    软件架构
    隐含前提思维模型
    Git回滚代码到某个commit
    使用arthas排查 test 问题
    Arthas
    docker 操作入门
  • 原文地址:https://www.cnblogs.com/jscitlearningshare/p/4340638.html
Copyright © 2020-2023  润新知