深入浅出C#(C#指南)

一、C#简介

C#是一种面向对象的编程语言,还支持面向组件编程.当代软件设计越来越依赖采用自描述的独立功能包形式的软件组件。 此类组件的关键特征包括:为编程模型提供属性、方法和事件;包含提供组件声明性信息的特性;包含自己的文档。 C# 提供了语言构造来直接支持这些概念,让 C# 成为一种非常自然的语言,可用于创建和使用软件组件。

二、C#有助于构造可靠耐用的大型程序

1.垃圾回收:可回收无法访问的未使用的对象占用的内存。
2.异常处理:提供了结构化的可扩展的方法执行错误检测和恢复
3.类型安全设计:禁止读取未初始化的变量为范围之外的数组编制索引或执行未检查的类型转换。

三、C#的类型

C#采用统一的类型系统,所有的C#类型(int,double等基元类型)均继承自一个根类型(object类型),因此,所有类型公用一套通用运算,任何类型的值都可以一致的进行存储,传输和处理。
C#还支持用户定义的引用类型和值类型,从而支持对象动态分配以及轻量级结构的内嵌式存储。

四、C#强调版本控制

为了使C#和库能够以兼容的方式发展,C#与其他语言相比更强调版本控制,当引入新版依赖库时,C#程序不必要的中断现象出现的更少。同时,因为强调版本控制,直接受影响的 C# 设计方面包括单独的 virtual 和 override 修饰符、关于方法重载决策的规则,以及对显式接口成员声明的支持。

五、C#例程

helloworld.cs

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

1.C#源文件的后缀名为.cs

2.helloworld.cs起始于引用system命名空间的using指令, 命名空间提供了一种用于组织 C# 程序和库的分层方法。 命名空间包含类型和其他命名空间。例如,System 命名空间包含许多类型(如程序中引用的 Console 类)和其他许多命名空间(如 IO 和 Collections)。 借助引用给定命名空间的 using 指令,可以非限定的方式使用作为相应命名空间成员的类型。 由于使用 using 指令,因此程序可以使用 Console.WriteLine 作为 System.Console.WriteLine 的简写。

3.helloworld.cs 的hello类只有一个成员,即Main方法, Main 方法是使用静态修饰符进行声明。实例方法可以使用关键字 this 引用特定的封闭对象实例,而静态方法则可以在不引用特定对象的情况下运行。 按照约定,Main 静态方法是程序的入口点。

4.程序的输出是由 System 命名空间中 Console 类的 WriteLine 方法生成。 此类由标准类库提供。默认情况下,编译器会自动引用标准类库。

你可能感兴趣的:(c#,kinect应用开发)