由于毕设要用到C#呀,所以打算学一学,顺便记一下笔记供之后参考。
学习教程链接
C#简介
C# 是一个现代的、通用的、面向对象的编程语言(在面向对象的编程方法中,核心是类与对象,对象代表一个实实在在存在的实体或实际概念(对象是消息、数据和行为的组合),对象由类建模而成),是专为公共语言基础结构(CLI)设计的。
C是面向过程的编程语言
C#成为广泛应用的专业语言的原因
- 现代的、通用的编程语言。
- 面向对象。
- 面向组件。
- 容易学习。
- 结构化语言。
- 它产生高效率的程序。
- 它可以在多种计算机平台上编译。
- Net 框架的一部分。
C# 一些重要的功能
- 布尔条件(Boolean Conditions)
- 自动垃圾回收(Automatic Garbage Collection)
- 标准库(Standard Library)
- 组件版本(Assembly Versioning)
- 属性(Properties)和事件(Events)
- 委托(Delegates)和事件管理(Events Management)
- 易于使用的泛型(Generics)
- 索引器(Indexers)
- 条件编译(Conditional Compilation)
- 简单的多线程(Multithreading)
- LINQ 和 Lambda 表达式
- 集成 Windows
C#环境
C# 是 .Net 框架的一部分,且用于编写 .Net 应用程序。
.Net框架(.Net Framework)
- 可以编写一下类型应用程序
Windows 应用程序
Web 应用程序
Web 服务 - 适用语言
C#、C++、Visual Basic、Jscript、COBOL 等等。所有这些语言可以访问框架,彼此之间也可以互相交互。 - .Net 框架的组件
公共语言运行库(Common Language Runtime - CLR)
.Net 框架类库(.Net Framework Class Library)
公共语言规范(Common Language Specification)
通用类型系统(Common Type System)
元数据(Metadata)和组件(Assemblies)
Windows 窗体(Windows Forms)
ASP.Net 和 ASP.Net AJAX
ADO.Net
Windows 工作流基础(Windows Workflow Foundation - WF)
Windows 显示基础(Windows Presentation Foundation)
Windows 通信基础(Windows Communication Foundation - WCF)
LINQ
C#的集成开发环境(Integrated Development Environment - IDE)
- Visual Studio 2010 (VS)
- Visual C# 2010 Express (VCE)
- Visual Web Developer
执行C#代码的过程包括以下步骤
- 选择编译器
- 将代码编译为MSIL
- 将MSIL编译为本机代码
- 运行代码
对象
对象具有以下特性
- 对象有状态,对象的状态由对象的各种属性和相应值构成
- 对象可以显示行为(即方法),对象的行为(方法)使对象可以完成相应功能
- 对象有一个唯一的身份,对象的身份可以把它与其他对象区别开来