C#程序设计基础 第二章 数据类型.

Slides:



Advertisements
Similar presentations
主要内容 Java 的常用包 Java 的常用包 “ == ” 和 “ equals ” 的用法 “ == ” 和 “ equals ” 的用法 基本数据类型与引用类型 基本数据类型与引用类型 String 和 StringBuffer String 和 StringBuffer 对象的克隆( clone.
Advertisements

项目7 面向对象高级.
项目6 通用堆栈.
移动应用软件开发技术 第二讲:C++编程基础
四資二甲 第三週作業 物件導向程式設計.
C#程序设计案例教程 第3章 程 序 结 构.
第一章 C语言概述 计算机公共教学部.
南京理工大学 第2章 Java基本语法 本章我们将学习Java编程语言的基本语法,包括变量、操作符、表达式、语句、字符串、数组、控制流以及如何使用帮助文档。 使用下面的编程框架: public class Test{ public static void main(String []args){ //以下添加测试代码.
第二章 JAVA语言基础.
C++程序设计 王希 图书馆三楼办公室.
C# 程式設計 第一部分 第1-4章 C# 程式設計 - 南華大學資管系.
2.1 基本資料型別 2.2 變數 2.3 運算式與運算子 2.4 輸出與輸入資料 2.5 資料型別轉換 2.6 實例
C#.
.NET 程式設計入門(使用 C#) 講師:鄧智鴻.
第二章 C# 基础知识.
第四章 在 C# 中实现 OOP 概念.
常用工具类.
第3章 變數、資料型別與運算子.
第3章 語法入門 第一個Java程式 文字模式下與程式互動 資料、運算 流程控制.
程式設計實作.
C++ with Managed Extensions
C++语言程序设计 C++语言程序设计 第四章 数组及自定义数据类型 C++语言程序设计.
授课老师:龚涛 信息科学与技术学院 2018年3月 教材: 《Visual C++程序员成长攻略》 《C++ Builder程序员成长攻略》
C#程序设计基础 $3 成员、变量和常量.
程序设计期末复习 黎金宁
2 C++ 的基本語法和使用環境 親自撰寫和執行程式是學好程式語言的不二法門。本章藉由兩個簡單的程式,介紹C++ 程式的基本結構和開發環境,讓初學者能逐漸建立使用C++ 的信心。
C#面向对象程序设计 $7 继承和多态性.
第3章 變數、資料型別與運算子 3-1 變數與資料型別的基礎 3-2 變數的命名與宣告 3-3 資料型別 3-4 運算式與運算子
3.1 数据类型 3.2 标识符与关键字 3.3 常量 3.4 变量 3.5 运算符与表达式 3.6 一个编程实例
鄭士康 國立台灣大學 電機工程學系/電信工程研究所/ 資訊網路與多媒體研究所
2019/1/17 Java语言程序设计-程序流程 教师:段鹏飞.
C++语言程序设计 第二章 C++简单程序设计.
Ch02-基礎語法.
C/C++/Java 哪些值不是头等程序对象
$10 可空类型.
4.2通讯服务模块线程之间传递信息 信息工程系 向模军 Tel: QQ:
第三章 C# 基础知识.
JAVA 编 程 技 术 主编 贾振华 2010年1月.
實作輔導 2 日期: 3/24(星期六) 09:10~16:00 地點:臺北市立大學 臺北市中正區愛國西路一號 (中正紀念堂站7號出口)
第二章Java基本程序设计.
第三课 标识符、关键字、数据类型.
第二章 Java基本语法 讲师:复凡.
Java變數 2014/6/24.
C#程序设计基础 $3 成员、变量和常量.
C++语言程序设计 C++语言程序设计 第九章 类的特殊成员 第十一组 C++语言程序设计.
第二章 Java基本语法 讲师:复凡.
C++语言程序设计教程 第2章 数据类型与表达式 第2章 数据类型与表达式 制作人:杨进才 沈显君.
<编程达人入门课程> 本节内容 为什么要使用变量? 视频提供:昆山爱达人信息技术有限公司 官网地址: 联系QQ:
C++程式設計入門 變數與運算子 作者:黃建庭.
第二章 Java语法基础.
第二章 类型、对象、运算符和表达式.
第二章 基本数据类型 ——数据的表示.
Review 1~3.
鄭士康 國立台灣大學 電機工程學系/電信工程研究所/ 資訊網路與多媒體研究所
#include <iostream.h>
第二章 Java基本语法 讲师:复凡.
C++语言程序设计 C++语言程序设计 第八章 继承 C++语言程序设计.
C++语言程序设计 C++语言程序设计 第二章 基本数据类型与表达式 第十一组 C++语言程序设计.
本章主題 C++的程式結構 資料型態與宣告 算術運算 簡易的輸入輸出指令 程式編譯(Compile)的過程與原理.
PPT注意事项: 当前PPT课件文件必须和提供的源代码文件夹“代码”在同一目录中即不要移动文件夹“代码”的默认位置。
JAVA 程式設計與資料結構 第三章 物件的設計.
變數、資料型態、運算子.
第2章 Java语言基础.
基本資料型態 變數與常數 運算子 基本的資料處理 授課:ANT 日期:2014/03/03.
判斷(選擇性敘述) if if else else if 條件運算子.
PPT注意事项: 当前PPT课件文件必须和提供的源代码文件夹“代码”在同一目录中即不要移动文件夹“代码”的默认位置。
第二章 Java基础语法 北京传智播客教育
輸出執行結果到螢幕上 如果要將執行結果的文字和數值都「輸出」到電腦螢幕時,程式要怎麼寫? class 類別名稱 {
第二章 Java基本语法 讲师:复凡.
鄭士康 國立台灣大學 電機工程學系/電信工程研究所/ 資訊網路與多媒體研究所
Presentation transcript:

C#程序设计基础 第二章 数据类型

C#数据类型 值类型 简单类型:整数 字符 实数 布尔 复合类型:结构 枚举

null和void null void null值表明变量不引用任何有效的对象。 null值只能赋给引用类型、指针类型和可空类型。 表示没有类型,或者没有任何值。 在c#语法要求指定一个数据类型,但不传递任何数据时,可以使用void关键字。 Void 本质上不是一个数据类型,只是指出没有数据类型的事实。

整数、实数、字符和布尔类型 整数类型:sbyte、byte、short、ushort、int、uint、long、ulong和char。 布尔类型bool:表示的逻辑变量,只有两种取值:“真”或“假”,采用“true”和“false”两个值来表示。 字符类型包括数字字符、英文字母和表达符号等。 实数类型包括浮点类型和十进制类型: 浮点类型包括单精度类型(float)型和双精度类型(double)。 十进制类型(decimal): 十进制类型适合应用在不能接受舍入误差的计算中。

C#内置类型 .NET 类型. 描述 bool System.Boolean 该类型仅有两个可能取值:true 和false 。例如,bool blnA = true; 默认值为 false。 byte System.Byte 表示无符号8位整数,取值范围:0~255。例如,byte byteA = 255; 默认值为0。 sbyte System.SByte 表示8位整数,取值范围:-128 到 127。默认值为0。 char System.Char 表示一个Unicode 字符(16位),取值:U+0000~U+FFFF。可以采用多种不同的赋值格式,例如下面的语句。 char MyChar = ‘X’;char MyChar =’\x0058’;char MyChar =(char)88;char MyChar =’\u0058’; 默认值为”\0” decimal System.Decimal 表示一个128位的数值,取值范围:±1.0e-28~±7.9e28 ,精确度:28~29位小数。例如,decimal MyMoney=100.5m;后缀m或M表示decimal数值,如果没有这个后缀,则该数值被认为是double数值。默认值为0.0M。 double System.Double 表示一个64位浮点数,取值范围:±5.0e-324~±1.7e308;精度:15~16位小数。默认值为0.0D(D或d为double类型的后缀) float System.Single 表示一个32位浮点数,取值范围:±1.5e-45~±3.4e38,精度:7位小数。默认值为0.0F。 int System.Int32 表示一个32位整数,取值范围:-2 147 483 648~2 147 483 647,默认值为0。 uint System.UInt32 表示一个32位无符号整数,取值范围0~4 294 967 295。默认值为0。 long System.Int64 表示一个64位整数,取值范围:-9 223 372 036 854 775 808~ 9 223 372 036 854 775 807。默认值为0。 ulong System.UInt64 表示一个64位无符号整数,取值范围:0~18 446 744 073 709 551 615。默认值为0。 short System.Int16 表示一个16位整数,取值范围:-32 768~32 767。默认值为0。 ushort System.UInt16 表示一个16位无符号整数,取值范围:0~65535。默认值为0。

结构类型 把一系列相关的变量组织成为一个单一实体的类型称为结构类型,每一个变量称为结构的成员。 例:将一个点的x坐标和y坐标组成一个点结构类型。结构是使用struct关键字定义的,定义一个点结构类型point的代码如下: struct Point { public int x,y; //定义字段 }

结构举例 using System; namespace Example { class Program static void Main(string[] args) SPoint s1 = new SPoint(); s1.x = 0; s1.y = 0; s1.DisplayPoint(); SPoint s2 = s1; s2.x = 5; s2.y = 10; } struct SPoint public int x; public int y; public void DisplayPoint() Console.WriteLine("类变量c1: x={0}, y={1}", x, y);

枚举类型 枚举(enum)类型由一组命名常数组成,这组命名常数称为枚举列表;每一个枚举类型都具有一个底层基本类型。 底层基本类型必须是内置的有符号或无符号整数类型(如Int16、Int32或Int64)。枚举元素的默认类型为int,并且在默认情况下,第1个元素的值为0,后续的元素依次递增1。 例如,在下面的枚举变量color中,Red=0、Green=1,依次类推。 enum color{Red,Green,Blue,White,Black}; 在声明枚举变量时还可以指定底层的基本类型,例如下面的语句,指定long为底层的基本类型。 enum Range:long {Max = 2147483648L,Min = 255L};

枚举举例 //程序清单P2_5.cs: using System; namespace P2_5 { class EnumSample public static void Main() Weekday w1; w1 = Weekday.Monday; Console.WriteLine(w1); w1 = w1 + 1; w1 = (Weekday) 4; } enum Weekday Sunday, Monday, Tuesday, Wednesday, Thursday, Friday, Saturday

引用类型 类 与结构类似,不同点为结构是值类型,类是引用类型。 接口 应用程序之间相互调用的协议,被调用一方在协议中对自已能提供的服务进行描述,另一方在调用之前,先检查协议存在哪些服务,其中哪些能满足自已的要求。 委托 类似C++中的指针,用于封装对一个或多个方法的引用。 数组 (在后面介绍)

类举例 using System; namespace Example { class Program static void Main(string[] args) CPoint c1 = new CPoint(); c1.x = 0; c1.y = 0; c1.DisplayPoint(); CPoint c2 = c1; c2.x = 5; c2.y = 10; } class CPoint public int x; public int y; public void DisplayPoint() Console.WriteLine("类变量c1: x={0}, y={1}", x, y);