版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、C#的基础,V: spydf_yin进行个人辅导,通过本课程,观众将可以对NET基本概述和C#开发语言的基本结构和语法有一个概括的认识。1,2,3,4。NET基础、语言基础、基本类型、流程控制、NET基础知识,NET的定义,定义,NET技术是微软推出的新概念。“它代表集合,最终目标,NET的最终目标是使用户能够随时随地、随时随地和使用任何设备访问所需的信息、文件和程序.NET平台,NET开发平台包含编程语言(C#、Visual Basic、Visual C)。NET development tool(Visual Studio .NET)。NET framework(.NET Framewor
2、k),为什么。您可以选择NET,也可以同时使用多种开发语言进行开发,还可以使用方便的开发工具编写较少的代码。充分利用Windows优秀的可继承性ADO,例如高级高速事件处理和消息排队机制软件服务的发布。NET使数据访问更加容易.NET体系结构、操作系统、公共语言运行时(clr)、、c #、VB。NET,f .CLR是通用语言运行时间的缩写,中文翻译是公共语言操作。执行管理代码(主要是内存管理和垃圾收集)的全部责任。NET的基石。CLR的两个基本核心3360元数据:MSIL中间语言,如内存管理和垃圾收集:使NET成为跨语言集成功能。CLR支持的语言由编译器编译为MSIL指令。然后,C
3、LR的JIT组件将MSIL编译为机器语言,最后由CLR托管运行。NET Framework包含非常大的代码库,可以通过面向对象的编程技术在客户语言(如C#)中使用。此资源库分为多个模组。您可以根据需要使用这些部分。例如,一个模块包含windows应用程序的组件,另一个模块包含web开发代码块等。您可以使用NET Framework在语言之间进行交互。这是通用类型系统(cts),net程序编译执行过程、C#源代码、F#源代码、C源代码、VB。C#特性(称为NET):垃圾收集可以自动回收不再使用的对象使用的内存异常处理(exception handling),提供结构化且可扩展的错误检测和修复方法
4、类型安全(type-safe)的语言设计,以防止未初始化的读取、注释(a)和注释注释信息在编译过程中自动过滤,不会显示在组件中。C#支持三种注释格式。单行注释:以“/”开头,此行中的后续文本用作注释内容。多行注释:以“/*”开头,以“*/”结尾。可以跨多行。XML注释:以“/”开头,后跟描述类型方法、属性、事件、索引器等信息的XML样式元素。Visual Studio中智能提示的说明信息取决于此注释。编译时,也可以将这些XML格式的注释导出到XML文档中。Class Program/Main方法/命令行参数static void Main(string args) /*变量声明和初始化* */
5、,XML格式注释,多行注释/*注释内容*/,单行注释/注释内容,Hello World程序(a),using SystemNamespace notepad类hello world public static void main()console . writeline(hello world);声明HelloWorld类、程序入口点、Main的返回类型为void,控制台类的WriteLine()方法显示输出结果,获取System命名空间,命名空间Notepad声明,将文件保存为helloworld.cs,并将其存储为“逻辑文件夹”开发人员可以定义自己的命名空间。常用的命名空间如下:标识符(1
6、)、标识符是标识变量名称、类型名称、参数名称等的名称符号。标识符以字母或下划线(_)开头,其他接受数字和unicode转义序列。关键字可以用作标识符,即使它是前缀。C#严格区分大小写。例如,age和Age徐璐是不同的标识符。标识符(2)、关键字和关键字是系统定义的供开发人员使用的一组特殊“标识符”。因此,除非关键字以字母开头,否则不能将关键字重新定义为标识符。常用的有using、class、static、public、get*、set*、var*等。这里加“*”有点特殊。称为上下文关键字,这些关键字仅在特定位置有意义。Get和set等属性仅在属性内有意义,var只能在本地变量环境中使用。声明声
7、明并初始化变量。数据类型变量名=初始化值示例:string name= control 3 ;运算符(1)、常用运算符:运算符(2)和大多数运算符都可以重载(overload)。运算符重载允许您通过指定一个或多个操作数属于自定义类类型或结构类型的自定义运算符实现来执行运算。运算符具有优先级,优先级高。由运算元和运算子组成的运算式。操作数可以是常量、对象、变量、常量、字段等。运算符可以是上一节中提到的某些运算符。表达式包含多个运算符时,运算符的“优先级”(precedence)控制每个运算符的计算顺序。例如,表达式x y * z计算为x (y * z)。演示、Hello World、缺省类型、变
8、量(1)、变量(variable)、非变量含义是可变的,用于存储程序所需的数据。声明变量的语法结构如下:/变量名称必须是有效的标识符数据类型变量名称。您也可以在宣告期间初始化变数:/变数名称。有效的标识符/值必须是与变量声明兼容的数据类型。数据类型变量名称=值,变量(2),class program static void main(string args)/声明变量int age/将age=18分配给变量age。/声明name和初始化Li 4 string name=Li 4,常数(1),常数:初始化后不会再次变更的变数,在程式执行期间无法变更值。编译时常量:const数据类型常量名称=值;
9、编译时间常数作为类成员时,总是显示为静态成员。不能为自己添加static关键字。编译时常量的值必须在编译时确定,并且仅支持几种基本数据类型。运行时常量:readonly数据类型常量名称=值;运行时常量弥补了编译时间常量不能定义复杂数据类型的缺点。,常数(2),class Program /正确。string是默认类型conststring name _ const=conststring。/错误,Program是用户定义的复合类型const Program Program _ const=new Program();/对,readonly string name _ readonly=read
10、only string;/对。所有数据类型readonly program program _ readonly=new program();结构(a)、结构(struct)是可以包含数据成员和函数成员的数据结构。结构类型的变量直接存储该结构的数据。所有结构类型都是System .从ValueType类型隐式继承。System。ValueType是System .从Object继承。结构是值类型,不需要分配给堆。结构类型不允许继承。结构(2),/结构类型修改为表示struct Point public int x的struct;public int y;Public Point(int x,i
11、nt y)this . x=x;This.y=y,枚举(a)和枚举(enum)是具有命名常量集的唯一值(结构)类型。每个枚举类型都有一个相应的整数类型,称为该枚举类型的默认类型(underlying type)。与没有明确声明的基本类型的枚举类型相对应的基本类型是int。枚举类型的存储格式和值范围由其基本类型确定。默认情况下,所有枚举类型均为System .继承自Enum类型,System。Enum是System。从ValueType继承。因此枚举是结构类型。枚举(2),/:long表示默认类型为long /时,默认情况下可以不写入int enum Alignment 3360 long/=或
12、。默认值以0开头,然后添加1 left=-Public classtest static void main()/枚举变量alignment alignment=alignment . left初始化;/汇出:left console . writeline(alignment);/导出:-1console . writeline(long)alignment;/预设类型type underlyingtype=enum . getunderlyingtype(type of(alignment);/输出:System。Int64 /说明:long关键字映射类型为system . int 64
13、console . writeline(underlying type . full name)。数组(a)和数组(array)是包含多个变量的数据结构,您可以通过索引计算访问这些变量。阵列中的变数(元素(元素)具有相同的类型。这称为阵列的元素类型(元素类型)。数组类型是引用类型,因此数组变量的声明只为数组实例的引用留出空间。在运行时使用new运算符动态创建(必须指定长度),并且在实例生命周期中长度是固定的。数组元素的索引范围为0到length-1。New运算符自动将数组的元素初始化为默认值。例如,将所有数字类型初始化为0,将所有引用类型初始化为null。数组(2)、C#支持一维、多维和交错数
14、组。数组下标通常从0开始。还提供了其他支持不以0下标开头的阵列的方法。System。Array类型是所有数组类型的抽象基本类型。要访问数组元素,请使用下标。array索引、数组(3)、public classtest static void main()/元素数为3的int类型数组int ages=new int3/3 X 3的多维数组int,I=new int3,3;/交错阵列int j=new int2J0=new int2 3,4;J1=new int3/输出:4 Console。WriteLine(j01);字符串处理(a),大部分写入程序都与字符串进行交易。Microsoft提供的。
15、NET类库也具有字符串处理类型。C#中常用的字符串处理类:system .string system . text . string builder可以使用string类创建、剪切、替换和合并字符串。您也可以使用“”轻松合并字符串。大写String与小写String完全相同。大写字母是。NET类库的string类型,小写字母对应于C#关键字,String类型。例如,在C#中,int和Int32也是如此。,字符串处理(2),String的特殊点:不变性;读取孔刘、写入复制字符串持久性技术String是引用类型,但其值保持不变。也就是说,不能再更改指定的值。对字符串执行某些操作(如合并和修剪)将生成新的String对象。由于写复制的性质,如果需要大量合并字符串,则会生成大量临时字符串对象,然后再次废弃,从而浪费大量内存。(David assell,Northern Exposure,orthern Exposure),所以类库里还有一个系统。具有Text.StringBuilder类型,可以有效地连接字符串。字符串处理
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- Unit 5 Here and Now (Period 3)Section A (Grammar Focus-3d)教案2025-2026学年人教版英语七年级下册
- 新形势下圆盘流量计行业顺势崛起战略制定与实施分析报告
- 灾害预警应用创新创业项目商业计划书
- 客服外包服务行业跨境出海战略分析报告
- 企业内部培训师聘用合同协议
- 2017年浙江省金华市义乌市中考数学试卷【含答案】
- 团队合作:如何打造高效小组小学主题班会课件
- 2026大国形象面试题及答案
- 2026档管管理岗位面试题及答案
- 2026调研重点面试题目及答案
- 风电场道路分包合同
- 模具定期保养维护计划
- 2025-2026学年湖北省武汉市江岸区八年级(下)期中道德与法治试卷(含答案)
- 北京八十中分班测试题
- 国家开放大学《互联网金融概论》形成性考核试题及答案
- 六年级语文阅读理解专项训练100篇含答案
- 校本教材-无人机空气动力学与飞行原理
- 机关食堂员工考核制度
- 导热油管道施工方案
- 高校创新创业项目计划书模版
- 反比例函数 单元作业设计
评论
0/150
提交评论