机房合作开篇之作——了解C#语言
来源:互联网 发布:阿里云存储服务 个人 编辑:程序博客网 时间:2024/05/23 05:08
- 前言
- C#语言
- 环境
- 程序结构
- 小结
前言
近期小编开始了机房合作,前期是文档编写和构思,正在进行阶段,开发机房收费系统第三版使用的是C#语言,之前对于这门语言的接触是在C#视频和设计模式两个项目中简单了解的,为了更好地实现我们的机房合作开发和提高编码效率,现在小编对这门热门语言进行了如下的认识总结。
C#语言
一、在计算机界的地位和产生
1.编程语言
C#是一个现代的、通用的、面向对象的编程语言;
2.开发商和开发期间
(1)由微软(Microsoft)开发的,由Ecma和ISO核准认可;
(2)是由Anders Hejlsberg和他的团队在.Net框架开发期间开发的。
3.高级语言
C#是专为公共语言基础结构(CLI)设计的,CLI由可执行代码和运行时环境组成,允许在不同的计算机平台和体系结构上使用各种高级语言。
二、成为专业语言的原因
·现代的、通用的编程语言;
·面向对象;
·面向组件;
·易学习;
·结构化语言;
·产生高效率的程序;
·可以在多种计算机平台上编译;
·.Net框架的一部分。
三、强大的编程功能
即使C#的构想十分接近于传统高级语言C和C++,是一门面向对象的编程语言,但是它与Java非常相似,有许多强大的编程功能,受到广大程序员的青睐。
一些重要的功能:
·布尔条件(Boolean Conditions)
·自动垃圾回收(Automatic Garbage Collection)
·标准库(Standard Library)
·组件版本(Assembly Versioning)
·属性(Properties)和事件(Events)
·委托(Delegates)和事件管理(Events Management)
·易于使用的泛型(Generics)
·索引器(Indexers)
·条件编译(Conditional Compilation)
·简单的多线程(Multithreading)
·LINQ和Lambda表达式
·集成Windows
环境
一、运行环境——.Net 框架(.Net Framework)
1.一个平台
.Net框架是一个创新的平台,可以编写出三种类型的应用程序:
(1)Windows应用程序;(2)Web应用程序;(3)Web服务。
2.多种语言访问
此框架的设计使它适用于各种语言:C#、C++、Visual Basic、JScript、COBOL等,所有这些语言可以访问框架,彼此之间也可以互相交互。
3.组件构成
.Net框架由一个巨大的代码库组成,用于C#等客户端语言,主要包括下面这些组件:
·公共语言运行库(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
二、集成开发环境(Integrated Development Environment-IDE)
1.简介
IDE是用于提供程序开发环境的应用程序,一般包括代码编辑器、编译器、调试器和图形用户界面等工具,集成了代码编写功能、分析功能、编译功能、
调试功能等一体化的开发软件服务套。所有具备这一特性的软件或者软件套(组)都可以叫集成开发环境。
2.C#语言开发的应用程序所依赖的IDE:Visual studio2017或者其他低版本、Visual Web Developer等。
程序结构
1.基本结构组成
·命名空间声明(Namespace declaration)
·一个class
·Class方法
·Class属性
·一个Main方法
·语句(Statements)&表达式(Expressions)
·注释
2.编程注意要点
(1)C#是大小写敏感的;
(2)所有语句和表达式必须以分号(;)结尾;
(3)程序的执行从main方法开始;
(4)与Java不同的是,文件名可以不同于类的名称。
3.示例:leap(跳跃)
using System; //以分号结尾namespace Leap //命名空间{ class Leap //一个类 { static void Main(string[] args) //main方法 { /*一个跳跃动作命令*/ Console.WriteLine("Leap,dear!"); Console.ReadKey(); } }}
小结
通过系统地总结了解这些基础的知识,感觉心里就有了一丝底气,同时也体会到了反复学习的力量,不断地接触之前的旧知识,实现N+1的效果,大概这就是一种学习方式的魅力吧。
- 机房合作开篇之作——了解C#语言
- 我是程序员——开篇之作
- 【机房合作】——总结
- 机房合作——报表
- 机房合作——总结
- 机房合作—我是组长
- 【机房合作】——数据库设计之路
- 【机房合作总结篇】——vb.net版机房与C#版对比
- CGBOSS学习C#之路的开篇之作
- 开篇之作
- 开篇之作
- 开篇之作
- 开篇之作
- [随]开篇之作~
- 开篇之作吧
- 开篇之作
- 开篇之作
- 开篇之作
- js中appendChild()方法
- Node.js文件系统的read()内的指针移动
- 自顶向下,逐步求精
- 绘画武器设计教程,游戏CG原画学习教程之高级武器设计!
- 头发各向异性之comb map
- 机房合作开篇之作——了解C#语言
- 为什么要使用mongoDb
- 软件业务功能---安全设计
- C#读写txt文件的两种方法介绍
- javaScript运行字符串函数或通过字符串函数名运行预定义的函数方法
- jQuey
- 实验5-9 回文串
- 为python安装pycuda模块让GPU加速numpy的运算
- 读取文件内容(TXT之类的文件)