




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、讲师:随风(北风网版权所有)C#,数据库(SQLServer),ASP.NET(C#)(网站开发),Mono For Android(C#)C#与.NET的简介,数据类型第一节第一节C#基础基础讲师:随风(北风网版权所有).NET概要概要.NET就是微软用来实现XML,Web Services,SOA(面向服务的体系结构service-oriented architecture)和敏捷性的技术。技术人员一般将微软看成一个平台厂商。微软搭建技术平台,而技术人员在这个技术平台之上创建应用系统。从这个角度,.NET也可以如下来定义:.NET是微软的新一代技术平台,为敏捷商务构建互联互通的应用系统,这
2、些系统是基于标准的,联通的,适应变化的,稳定的和高性能的。从技术的角度,一个.NET应用是一个运行于.NET Framework之上的应用程序。(更精确的说,一个.NET应用是一个使用.NET Framework类库来编写,并运行于公共语言运行时Common Language Runtime之上的应用程序。)如果一个应用程序跟.NET Framework无关,它就不能叫做.NET程序。比如,仅仅使用了XML并不就是.NET应用,仅仅使用SOAP SDK调用一个Web Service也不是.NET应用。.NET是基于Windows操作系统运行的操作平台,应用于互联网的分布式。.NET Frame
3、work .NET Framework 简介简介.NET Framework即Microsoft .NET Framework。 Microsoft .NET Framework是用于Windows的新托管代码编程模型。强大功能与新技术结合,用于构建引人注目的用户体验的应用程序,实现跨技术边界的无缝通信,并且能支持各种业务流程。.NET Framework类似于JVM.NET Framework 两个主要组件:通用语言运行时 (CLR)统一的类库集.NET的类库:线程文件输入/输出 (I/O)数据库支持XML 解析数据结构编译执行。编译执行。Net程序程序.NET源代码语言编译器MSIL+元数
4、据CLR机器代码第一次编译第二次编译代码被执行Microsoft 中间语言中间语言通用语言运行时通用语言运行时CLRC#语言的特点语言的特点C#是一种新的、面向对象的编程语言。它使得程序员可以快速地编写各种基于Microsoft .NET平台的应用程序,Microsoft .NET提供了一系列的工具和服务来最大程度地开发利用计算与通讯领域。C#语言是Microsoft发布的一种全新的编程语言,是其.Net战略的一枚重要棋子。C#语言是面向对象的、现代的编程语言,用C#编写的应用程序可以充分利用.Net的框架体系带来的优点.既可以用来编写基于通用网络协议的Internet服务软件,也可以编写各种
5、数据库、网络服务应用程序和Windows窗口界面程序。C#继承了C/C+的优点和灵活性,能够充分利用OS系统的底层功能,同时又具备了完全的面向对象特性。可以让初学者直接了解面向对象编程的各种概念,学习现代的编程思想和手段。Hello Word 程序程序using System;using System.Collections.Generic;using System.Linq;using System.Text;namespace ConsoleAppCSharp01 class Program static void Main(string args) Console.WriteLine(“
6、Hello Word”); 命名空间 命名空间就像在文件系统中一个文件夹容纳多个文件一样,可以看作某些类的一个容器。通过把类放入命名空间可以把相关的类组织起来,并且可以避免命名冲突。命名空间既用作程序的“内部”组织系统,也用作“外部”组织系统(一种向其他程序公开自己拥有的程序元素的方法) 使用命名空间:using 类似#include程序说明程序说明 程序一般包括以下几部分:名称空间的引用:使用using关键字指明引用的名称空间名称空间的声明:使用namespace关键字声明名称空间。类:使用class关键字声明类。Main方法:Main方法是C# 程序的入口。注释类中包含了程序所要用到的数据
7、和所要执行的方法的定义。每个类中可以有: (1)变量声明 (2)构造函数 (3)方法 (4)属性 (5)事件 一个文件中可以有1个或者多个类。所有语句都以分号;结束。 C#基本数据类型基本数据类型1、整型 2、布尔型 3、字串型 4、浮点型 5、小数型 6、结构类型7、枚举类型(枚举类型的元素使用的类型只能是long,int,short,byte.默认类型是int.默认第一个元素的值是0,每一个连续的元素按1递增.)8、组数与类数据类型又可分为:数据类型又可分为:1 1、值类型、值类型: :值类型就是直接包含值的。值类型需要的内存量会在编译的时候固定下来,不会再运行时改变。因为大小是固定的,所
8、以值类型可以存储在栈的内存中。简单值类型包括:整数类型 、字符类型、实数类型、布尔类型复合值类型包括:结构类型 、枚举类型2 2、引用类型引用类型: :类、接口、委托和数组类、接口、委托和数组3、null和和void:null表示变量不引用任何有效的对象。null是不能赋值给值类型的,因为所有的值类型都必须要初始值,如果赋值为int或FLOAT就会出现类型不匹配。void表示没有类型,或者没有任何值。void本质上并不是一个数据类型,它只用于指明没有数据这一个事实。C#内置数据类型及对应的内置数据类型及对应的.NET框架数据类型框架数据类型C#数据类型数据类型.NET框架数据类型框架数据类型说
9、明说明boolSystem.Boolean逻辑值,true或者false,默认值为falsebyteSystem.Byte为无符号8位整数,取值范围在0255之间。所存储的值的范围是0255,默认值为0sbyteSystem.SByte有符号8位整数,取值范围在-128127之间。所存储的值的范围是-128127,默认值为0charSystem.Char无符号的16位Unicode字符,默认值为/0decimalSystem.Decimal小数型,128位,表示的范围从大约1.0 x10-28到7.9x1028,具有28至29位有效数字。,不遵守四舍五入规则的十进制数,通常用于财务方面的计算,
10、默认值为0.0mdoubleSystem.Double取值范围在5.0 x10-324 1.7x10308之间,双精度,精度为1516位数。默认值为0.0dfloatSystem.Single取值范围在1.5x10-45 3.4x1038之间,单精度,精度为7位数。默认值为0.0fC#内置数据类型及对应的内置数据类型及对应的.NET框架数据类型框架数据类型intSystem.Int32有符号有符号32位整数,取值范围在位整数,取值范围在-2,147,483,648 2,147,483,647之间。,默认值为之间。,默认值为0uintSystem.UInt32无符号32位整数,取值范围在0 4,
11、294,967,295之间。默认值为0longSystem.Int6464位有符号整数,取值范围在9,223,372,036,854,775,808 9,223,372,036,854,775,807之间。默认值为0ulongSystem.UInt6464位无符号整数,取值范围在0 18,446,744,073,709,551,615之间。默认值为0shortSystem.Int16为有符号16位整数,取值范围在-32,76832,767之间。默认值为0ushortSystem.UInt16无符号16位整数,取值范围在065,535之间。默认值为0stringSystem.String指向字符
12、串对象的引用,默认值为nullobjectSystem.Object指向类实例的引用,默认值为null下表列出了按优先级顺序分组的 C# 运算符。 每个组中的运算符具有相同的优先级。 C#运算符运算符类别运算符类别运算符运算符基本f(x) x.y ax x+ x- new typeof checked unchecked default(T) delegate sizeof -一元+x -x !x x +x -x (T)x await &x *x 乘法X*y x/y x%y加法X+y x-y 下表列出了按优先级顺序分组的 C# 运算符。 每个组中的运算符具有相同的优先级。 C#运算符运算符类别运算符类别运算符运算符移位Xy XY关系和类型检测Xy x=yIs as相等X=y x!=y逻辑 (与)X&y下表列出了按优先级顺序分组的 C# 运算符。 每个组中的运算符具有相同的优先级。 C#运算符运算符类别运算符类别运算符运算符逻辑(或)X|y逻辑(异或)Xy条件(与)X&y条件(或)X|y
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 网络直播营销试题及答案
- 痛风考试题及答案
- 2025年房地产企业策划合作保密协议
- 2025年双边贸易协议(现汇结算方式)
- 2025年房产所有权与交易协议
- 2025年综合钢结构加工业务合作协议
- 企业法律合规管理经济效益和社会效益
- 2025年金融服务租赁协议
- 2025年物流中介公路货物运输协议
- 2025年货车买卖合同规定协议
- 史上最全变电站各类设备讲解
- 村民委员会管理制度
- 基于PLC的彩灯控制系统的设计
- 星辰大海合唱简谱
- 2022年高考生物真题试卷(海南卷)168带答案解析
- 2023高考真题24 三角形中基本量的计算问题
- 餐厅小票打印模板
- 铬(六价)方法验证方法证实报告
- 脑疝急救流程图
- 单体液压支柱检修工艺及标准
- 临床药理学(完整课件)
评论
0/150
提交评论