第6章 其它常用数据类型
本章要点:
? 字符串类型的定义与使用
? 枚举类型的定义与使用
? 委托类型的定义与使用
? 装箱与拆箱的概念
6.1 循序渐进学理论
6.1.1 字符串类型
1.字符串的种类及其定义
(1)规则字符串
[格式]:string 字符串变量名[=字符串初值];
(2)逐字字符串
逐字字符串由@字符后跟双引号括起来的零个或多个字符组成。
[格式]:string 字符串变量名[=@字符串初值];
【例6-1】观察下列程序的执行结果。
[程序代码]
using System;
class A_6_1
{ public static void Main()
{ string str1="你是\"王三\"?"; //“\\"”是转义字符
string str2="星期一\\星期二\\星期三"; //“\\”是转义字符
string str3="你好!\t王三。"; //“\t”是转义字符
string str4=@"你好\t王三\?"; //\t并不看成转义字符,而是看成两个字符
string str5=@"星期一\\星期二\\星期三"; // \\也不是转义字符,而是看成两个“\”
Console.WriteLine("str1={0},str2={1},str3={2}",str1,str2,str3);
Console.WriteLine("str3={0},str4={1}",str4,str5);
}
}
[执行结果]
2.字符串类型的使用
【例6-3】 编写一个Windows应用程序,程序的设计界面如图6-1所示,程序的运行界面如图6-2所示。程序执行时在第一个文本框中输入一个字符串,然后按【倒置】按钮将把输入的字符串反序显示在第二个文本框中。
3.字符串中单个字符的访问
例如,有以下语句:
string str1="I am a teacher."//定义一个字符串并赋初值
char c;//定义一个字符变量
c=str1[0];//给字符变量赋一个字符,该字符为str1字符串的第一个字符
语句执行后,字符变量c的值为'I'。
【例6-4】 编写一个程序,用来统计用户输入的字符串中字母个数、数字个数和其它字符个数。程序的设计界面如图6-3所示,程序的运行界面如图6-4所示。
6.1.2 结构类型
在C++和C#中,结构类型是对同一类具有某些特定属性和功能的对象的抽象定义,其定义中可以包括构造函数、析构函数、成员变量、成员函数、成员属性等等,同C#中的类类型基本相同。
但结构类型与类类型毕竟是两种不同的类型,主要不同点体现在以下两个方面。
(1)存储值的不同
结构类型是值类型,而类类型是引用类型。
资源来源:.net学习网
• 本地下载
打赏
扫码打赏,您说多少就多少