
ZJWCHC 第二章 2☑/7”8 C#基础知识
ZJWCHC C# 基础知识 第二章

目标 ◆在C#中定义变量和常量 ◆使用C#中的基本数据类型 ◆理解装箱和拆箱的概念 ◆使用C#中的运算符,选择结构和循环结构 ◆定义和使用数组,了解结构和枚举 ◆了解C#中的预处理指令 ◆理解C#中常用的字符串处理方法
2 目标 在C#中定义变量和常量 使用C# 中的基本数据类型 理解装箱和拆箱的概念 使用C#中的运算符,选择结构和循环结构 定义和使用数组,了解结构和枚举 了解C#中的预处理指令 理解C#中常用的字符串处理方法

C#数据类型 C#数据类型 大小 默认值 示例 int 有符号的32位整数 0 int rating 20; float 32位浮点数,精确 0.0F float temperature 到小数点后7位 40.6F; byte 无符号的8位整数 0 byte gpa =2; short 有符号的16位整数 0 short salary 3400; long 有符号的64位整数 OL long population 23451900; bool 布尔值,true或 False bool IsManager true; false string Unicode字符串 string color ="Orange" Char 单个Unicode字符 \0 char gender ='M'; n
3 C# 数据类型 C# 数据类型 大小 默认值 示例 int 有符号的 32 位整数 0 int rating = 20; float 32 位浮点数,精确 到小数点后 7 位 0.0F float temperature = 40.6F; byte 无符号的 8 位整数 0 byte gpa = 2; short 有符号的 16 位整数 0 short salary = 3400; long 有符号的 64 位整数 0L long population = 23451900; bool 布尔值,true 或 false False bool IsManager = true; string Unicode 字符串 - string color = “Orange” Char 单个 Unicode 字符 ‘\0’ char gender = ‘M’;

变量2-1 口变量用于存储特定数据类型的值 语法: 访问修饰符 数据类型 变量名 →Public →int → Private →string →Protected float
4 变量 2-1 语法: 访问修饰符 数据类型 变量名 Public Private Protected int string float …… ❑变量用于存储特定数据类型的值

变量2-2 static void Main(string[]args) ∥声明布尔型、字符串型、整型、短整型和浮点型变量 bool t=false; short n1 30; 变量中存储的值取决于该 intn2=1200 变量的类型 string str ="jeny"; float n3 23.1f; ∥显示变量值 Console..WriteLine("布尔值="+t); Console.WriteLine(短整型值="+n1): Console.WriteLine("整型值="+n2); Console.WriteLine("字符串值="+str); Console.WriteLine("浮点值="+n3);
5 变量 2-2 static void Main(string[] args) { // 声明布尔型、字符串型、整型、短整型和浮点型变量 bool t = false; short n1 = 30; int n2 = 1200; string str = "jeny"; float n3 = 23.1f; // 显示变量值 Console.WriteLine ("布尔值 = " + t); Console.WriteLine ("短整型值 = " + n1); Console.WriteLine ("整型值 = " + n2); Console.WriteLine ("字符串值 = " + str); Console.WriteLine ("浮点值 = " + n3); } 变量中存储的值取决于该 变量的类型

常量2-1 口常量用于在整个程序中将数据保持同一个值 语法: const数据类型常量名=常量值;
6 常量 2-1 语法: const 数据类型 常量名 = 常量值; ❑常量用于在整个程序中将数据保持同一个值

常量2-2 口const关键字用于声明常量 static void Main(string[]args) 声明常量 ∥PI常量PI const float pi 3.1415169F ∥由地球引力引起的加速度常量,单位为cms*s const float gravity =980; ∥钟摆的长度 在表达式中使 int length =60: 用常量 ∥钟摆的周期 double period =0: ∥钟摆周期的计算公式 period=2*pi*Math.Sqrt(length 7_gravity吵, Console.WriteLine("钟摆的周期为{O}秒",period));
7 常量 2-2 static void Main(string[] args) { // PI常量PI const float _pi = 3.1415169F; // 由地球引力引起的加速度常量,单位为 cm/s*s const float _gravity = 980; // 钟摆的长度 int length = 60; // 钟摆的周期 double period = 0; // 钟摆周期的计算公式 period = 2 * _pi * Math.Sqrt(length / _gravity); Console.WriteLine ("钟摆的周期为 {0} 秒", period); } 声明常量 在表达式中使 用常量 ❑const 关键字用于声明常量

C#的基本数据类型3-1 ◆C#中的数据类型分为两个基本类别 ·值类型 Φ表示实际数据 Φ只是将值存放在内存中 ⊕值类型都存储在堆栈中 int、char、结构 。引用类型 Φ表示指向数据的指针或引用 Φ包含内存堆中对象的地址 为null,则表示未引用任何对象 类、接口、数组、字符串
8 C# 的基本数据类型 3-1 C#中的数据类型分为两个基本类别 值类型 表示实际数据 只是将值存放在内存中 值类型都存储在堆栈中 int、char、结构 引用类型 表示指向数据的指针或引用 包含内存堆中对象的地址 为 null,则表示未引用任何对象 类、接口、数组、字符串

C#的基本数据类型3-2 static void Main(string[]args) ∥声明一个值类型的整型数据类型 int value =130: Console..WriteLine(该变量的初始值为{O",value): Test(value), 将value的初始值传递给Test()方法 川由于该数据类型属于值类型,所以将恢复其初始值 Console..WriteLine("该变量的值此时O",value): 不反映已经改变的val值,而保留原始值 static void Test(int by Val) { int t=20; byVal =t*30; 被传递的value在Test0方法内被改变 9
9 C# 的基本数据类型 3-2 static void Main(string[] args) { // 声明一个值类型的整型数据类型 int value = 130; Console.WriteLine("该变量的初始值为 {0}", value); Test(value); // 由于该数据类型属于值类型,所以将恢复其初始值 Console.WriteLine("该变量的值此时为 {0}", value); } static void Test(int byVal) { int t = 20; byVal = t* 30; } 将value的初始值传递给Test()方法 被传递的value在 Test() 方法内被改变 不反映已经改变的val值,而保留原始值

C#的基本数据类型3-3 class DataType static void Main(string[]args) public int Value; { } DataType objTest new DataType () obiTest.Value 130: ∥传递属于引用类型的对象 Test(objTest); 将Data Type Test的引用传递给Test0 ∥由于该数据类型属于引用类型,所以会考虑新处理的值 Console.WriteLine("变量的值为O}",objTest.alue; 反映已经改变的value值 static void Test(DataType data) int t=20; data.Val temp *30; 被传递的value在Test0中改变 10
10 C# 的基本数据类型 3-3 static void Main(string[] args) { DataType objTest = new DataType (); objTest.Value = 130; // 传递属于引用类型的对象 Test(objTest); // 由于该数据类型属于引用类型,所以会考虑新处理的值 Console.WriteLine("变量的值为 {0}", objTest.Value); } static void Test(DataType data) { int t = 20; data.Val = temp * 30; } 将 DataTypeTest 的引用传递给 Test() 被传递的value在Test()中改变 反映已经改变的value值 class DataType { public int Value; }