站长统计writeline输出数值变量
C#编程基础
基础
.NET概述
什么是.NET框架
框架(.NET
.NET
.NET框架(
.NET
)是由微软开发,⼀个软件开发平台。
Framework)
.
NET框架是以⼀种采⽤系统虚拟机运⾏的编程平台,以公共语⾔运⾏时(Common Language Runtime)为基础,⽀持多种语⾔(C#、VB.NET、C++、Python等)的开发。
.NET Framework具有两个主要组件:公共语⾔运⾏库和.NET Framework类库。
.NET框架结构图
语⾔
Visual Studio .NET⾃⾝包含四种语⾔:Visual
Basic、Visual C++、Visual C#和JScript。然⽽,.NET框架的模块化特性使得由第三⽅创作的其他语⾔也可以集成到Visual Studio .NET中。此类语⾔有20多种,包括Perl、Component Pascal、SmallScript和Smalltalk。
公共语⾔规范
此规范是实现.NET框架的所有语⾔的基础,定义了公共类型系统的标准和所有语⾔必须实现的功能。这是第三⽅语⾔与框架集成的基础。Windows窗体
所有语⾔都共享公共Windows窗体引擎。窗体设计器在所有语⾔中都是⼀致的,因此所有语⾔都可以访问提供相同属性和⽅法的相同固有控件。即使使⽤不同的语⾔开发,其界⾯也都具有相同的外观。
ASP.NET
这是Web窗体和XML Web services的基础技术。Web窗体⽤于前端Web开发,⽽XML Web services通过Intranet或Internet提供相应的功能。
数据管理
ADO.NET代替ADO作为.NET框架中的数据处理机制,它是使⽤XML进⾏数据传输的⾼度可伸缩技术。
基类库
这些类提供了⼀致且易于使⽤的⽅法,⽤于访问各种信息(例如,系统信息、⽤户信息等),⽽以前要访问这些信息,必须使⽤特殊的组件或API。
公共语⾔运⾏时(CLR)
CLR为编译器提供了托管执⾏环境和编译服务。CLR编译器将源代码编译成中间语⾔(IL),然后再以实时(JIT)⽅式执⾏IL。所有源语⾔都共享CLR,并编译成相同的IL。
什么是公共语⾔架构
通⽤语⾔架构(Common Language Infrastructure,简称CLI)是⼀个开放的技术规范。
CLI有时候会和CLR混⽤。但严格意义上说,这是错误的。因为CLI是⼀种规范,⽽CLR则是对这种规范的⼀个实现。
CLI标准包包含以下更详细的规范
l通⽤类型系统(CommonType System, CTS)
l元数据系统(Metadata)
l通⽤语⾔规范(CommonLanguage Specification, CLS)
l虚拟执⾏系统(VirtualExecution System, VES)
l通⽤中间语⾔(CommonIntermediate Language, CIL)
l框架(Framework)
适合CLI规范的程序都会被编译成通⽤中间语⾔(CIL),⼀种特殊的字节代码。⽽不是能直接在你的电脑上运⾏的机器码。
什么是公共语⾔运⾏时
Common
通⽤语⾔运⾏库(Common
通⽤语⾔运⾏库(
的虚拟机所选⽤的名称。这是通⽤语⾔架构(简称CLI
CLI)的微软实现版本,它定
.NET的虚拟机所选⽤的名称。这是通⽤语⾔架构(简称
)是微软为他们的.NET
Language Runtime,简称
,简称CLR
CLR)是微软为他们的
运⾏⼀种被称为通⽤中间语⾔的字节代码,这个是微软的通⽤中间语⾔的实现版本。
CLR运⾏⼀种被称为通⽤中间语⾔的字节代码,这个是微软的通⽤中间语⾔的实现版本。
义了⼀个代码运⾏的环境。CLR
义了⼀个代码运⾏的环境。
CLR的主要功能如下
l基类库⽀持BaseClass Libray Support
l存储器管理MemoryManagement
l线程管理ThreadManagement
l存储器⾃动回收Garbage Collection
l安全性Security
l类型检查TypeChecker
l例外管理Exception Manager
l除错管理DebugEngine
l中间码(MSIL)到机器码(Native)编译
l类型装载ClassLoader
开发⼈员使⽤⾼级编程语⾔撰写程序。接下来编译器将代码编译成微软的中间语⾔(CIL)。之后在执⾏过程中CLR会将CIL编译为操作系统的原⽣码(Native code)从⽽执⾏。CLR⾃带有实时编译器(JIT)。
CLR运⾏在windows上。查看通⽤语⾔架构可以到该规格的实现版本列表。其中有⼀些版本是运⾏在⾮Windows的操作系统中。
什么是中间语⾔
通⽤中间语⾔(Common Intermediate Language,简称CIL,原名叫做MSIL)是⼀种属于公共语⾔规范和.NET框架的低阶(lowest-level)的⼈类可读的编程语⾔,⼀种特殊的字节代码。CIL类似⼀个⾯向对象的汇编语⾔,并且它是完全基于堆栈的。⾯向.NET框架的语⾔都会被各⾃的编译器编译为中间语⾔(CIL),运⾏时再经由特定的编译器(JIT编译器,Just In tIME,JITer)编译为机器代码,以供操作系统执⾏。
什么是托管代码
CLR的程序代码,这种代码在.NET中被称为托管代码(Managed
所有.NET语⾔都可以编写⾯向CLR
Code),所有的Managed Code都直接运⾏在CLR上
简单点说就是:所有运⾏在CLR上的代码就叫做托管代码,具有与平台⽆关的特性。
什么是程序集
程序集:顾名思义就是⼀个集合。
其中包括了:
l程序清单
描述了程序集的版本,语⾔⽂化,发布者,共有导出类型,以及组成该程序集的所有⽂件。
l元数据
lCIL:中间语⾔
程序集有两种:
⼀种是可执⾏的应⽤程序⽂件(.exe扩展名⽂件)
编译器⽣成的中间语⾔(CIL)就被封装在程序集中,该程序集中包含了描述你所创建的类,⽅法和属性(例如安全需求)的所有元数据。你可以拷贝这个程序集到另⼀台服务器上部署它。
C#与.NET的关系
C#是⼀个程序设计语⾔,仅仅是⼀个语⾔,是.NET框架中众多开发语⾔中的⼀种。
C#程序的开发执⾏流程
1)编写C#源程序(.cs)
2)通过编译器编译⽣成(.dll或.exe)
3)通过CLR运⾏,将CIL实时编译编译为机器码,运⾏
HelloWorld案例的编写和运⾏
(1)定义类
(2)写main⽅法
(3)写输出语句
(4)C#程序开发运⾏与⼯作原理
(5)编译和运⾏程序
---------------------------------------------------------------------------classHelloWorld {
public static void Main(string[] args) {
Console.WriteLine("HelloWorld");
}
}
---------------------------------------------------------------------------
(1)程序解释:
A:C#程序的最基本单位是类,所以我们要定义⼀个类。
格式:class类名
举例:classHelloWorld
B:在类中写内容的时候,⽤⼤括号括起来。
C:C#程序要想执⾏,必须有Main⽅法。
格式:publicstatic void Main(String[] args)
D:要指向那些东西呢,也⽤⼤括号括起来。
E:你要做什么呢?今天我们仅仅做了⼀个简单的输出
格式:Console.WriteLine("HelloWorld");
注意:""⾥⾯的内容是可以改动的。
常见的问题
lC#语⾔严格区分⼤⼩写,请注意。
l见到⾮法字符:
\65307肯定是中⽂问题。我们写程序要求标点符号必须全部是英⽂状态。l括号的配对问题。⼀般来说,括号都是成对出现的。
l遇到在类HelloWorld中不到主⽅法,肯定是主⽅法的格式问题。
标识符
1)就是给类,接⼝,⽅法,变量等起名字时使⽤的字符序列
2)组成规则:
A.英⽂字母
B.数字
C.下划线(_)
3)注意事项
A.不能包含空格和其他字符
B.不能以数字开头
C.不能是C#中的关键字
D.区分⼤⼩写
4)常见的命名规则
A.命名空间
单级命名空间:⾸字母⼤写
举例:System
多级命名空间:每个单词⾸字母⼤写(驼峰),并⽤.隔开
举例:System.Text
B.类或者接⼝
⼀个单词:⾸字母⼤写
举例:Console
多个单词:每个单词⾸字母⼤写(驼峰)
举例:HelloWorld,StudentName
C.变量
⼀个单词:⼩写
举例:num
多个单词:第⼀个单词⼩写,从第⼆个单词开始,每个单词⾸字母⼤写举例:myName
D.属性、⽅法
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论