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++不同的语法点,继续关注哦!

posted @ 2015-03-15 21:56  Lamba  阅读(219)  评论(1编辑  收藏  举报