第一章 c#措施设计概述
本章学习方针:
c#语言的主要特点
Visual Studio 2008/2017的集成开发环境
c#控制台应用措施和Windows窗体应用措施设计法式
c#措施代码的根基书写法则和应用措施布局
1.1c#语言简介
C# 是一个简单的、现代的、通用的、面向东西的编程语言,它是由微软(Microsoft).NET大众语言运行环境中内置的核心措施设计语言。使用c#语言可以开发在.NET Framework上运行的多种应用措施,包孕:控制台应用措施,Windows窗体应用措施,Web应用措施以及Web处事等。
首先写一个c#措施的根基实例:
using System; namespace Chapter_one { /* 类名为HelloWorld */ class HelloWOrld { /* main函数 */ static void Main(string[] args) { /* 我的第一个c# HelloWorld措施 */ Console.WriteLine("Hello World"); Console.ReadLine(); } } }
1.1.1c#语言的主要特点
c#语言是Microsoft为.NET环境开发的一种全新编程工具,它集c/c++语言的强大成果,Java语言面向东西的体征以及Visual Basic语言的易用性为一体,为在.NET环境下的计算机应用供给了成果强大,全新,易用的措施设计工具。
c#语言的主要特点如下:
语法简洁
满足通用语言规范
面向东西
完整的安适性和错误措置惩罚惩罚
兼容性和灵活性
版本控制
与Web完美结合
c#语言强大的编程成果:
布尔条件(Boolean Conditions)
自动垃圾回收(Automatic Garbage Collection)
标准库(Standard Library)
组件版本
属性(Properties)和事件(Events)
委托(Delegates)
索引器(Indexers)
条件编译(Conditional Compilation)
简单的多线程(Multithreading)
LINQ和Lambda表达式
集成Windows
1.1.2c#与其他措施设计语言的对照
c#是在吸收c/c++和java等措施设计语言长处的根本上构建出来的一种新型措施设计语言,列举c#与c/c++以及java的主要异同之处
对照内容
c#措施设计语言
c/c++措施设计语言
语言措置惩罚惩罚方法
编译成中间语言(MSIL)代码,执行时通过JIT(及时措置惩罚惩罚器)将中间代码转换为本机代码执行
直接编译成为本机可以执行的代码
指针数据
默认数据下,不使用指针数据,而是使用对类实例的引用。也可以”非托管”方法下使用指针
大量使用指针数据(出格是函数的参数中)
库
依赖于.NET基类
依赖于以担任和模板为根本的标准库
担任
只允许单担任,通过接口实现多担任
c++允许多担任
内存打点
使用垃圾回收机制,自动在合适的时机回收不再使用的内存空间
措施中必需显式地删除(回收)动态分配的存储空间
字符串措置惩罚惩罚
字符串是根基数据类型,供给多种措置惩罚惩罚字符串的要领
字符串措置惩罚惩罚基于数组措置惩罚惩罚要领
备注:在通用语言规范中,任何语言编写的源措施都被编译成不异的中间语言(MSIL)代码,然后由通用语言运行环境(Common Lanuage Runtime,CLR)卖力执行,这种措置惩罚惩罚方法称为”托管方法”,因而这样的代码亦称为”托管代码”。
对照内容
c#措施设计语言
Java措施设计语言
语言措置惩罚惩罚和措施运行方法
c#代码编译成为中间语言(MSIL)代码,然后在通用语言运行环境(CLR)中运行,CLR的JIT编译器将中间代码编译成为本地代码执行
Java代码编译成为中间代码,通过运行环境JRE供给的Java虚拟机执行
语言成果区别
源措施文件名不受类名的限制,供给运算符重载,装箱与拆箱,要领隐藏等成果
源措施文件名受类名的限制
c#语言编写的源措施文件措置惩罚惩罚方法所示:
1.2c#控制台应用措施设计实例
控制台(Console)应用措施是操作c#语言开发的应用措施类型之一,由于不涉及windows系统的构成元素,因而布局对照简单
1.2.1c#控制台应用措施的创建
在Microsoft Visual Studio 2008/2017(简称VS 2008/2017)中创建一个c#控制台应用措施的主要法式如下:
(1) 启动”Microsoft Visual Studio 2017”,进入VS2017集成开发环境的页面,如下
(2) 选择项目类型为控制台应用措施,并指定项目名称及其生存位置
(3) 在应用措施编纂环境中输入措施代码
(5) 调试运行措施,按F5或选择”调试”菜单组中的”启动调试”定名,执行(调试)
1.2.2c#控制台应用措施的布局