1、结构型变量
说明:定义是由几个数据组成的数据结构,这些数据可能具有不同的类型。
定义结构:
struct <typeName>
{
<memberDeclarations>
}
<memberDeclarations>:部分包含变量的声明(称为结构的数据成员),其格式与往常一样,每个成员的声明格式如下:
<accessibility> <type> <name>;
结构和枚举一样,都是在代码的主体之外声明,在名称空间中声明结构类型。
2、数组
数组是一个变量的索引列表,存储在数组类型的变种中。
数组有一个基本类型,数组中的各个条目都是这个类型,数组的条目通常称为元素。
2.1 数组的声明
<baseType>[]<name>
<baseType>可以是任意的变量类型;
数组必须在访问之前进行初始化;
初始化有两种方式:
l
直接初始化数组:
int[]myIntArray
= {2,3,5,7,9};
l
使用关键字new初始化:
int[]myIntArray = new
int[5];表示数组有5个元素。
2.2 使用举例
2.3 foreach循环
使用foreach循环可以简便的定位数组中的每个元素。
foreach {<baseType><name> in <array>}
{
//can use <name> for
each element
}
这个循环会迭代每个元素,依次把每个元素放在<name>中,且不存在访问非法元素的风险。
2.4 多维数组
多维数组是使用多个索引访问其元素的数组,声明如下:
<baseType>[,,,]<name>;
2.5字符串的处理
常用的字符串处理命令
1)
ToCharArray()命令
将string类型的变量看作是char变量的数组,如下:
string myString = "A string";
char[] myChars = myString.ToCharArray();
还可以使用下列方式:
string myString = "A string";
char myChar = myString[1];
具体代码实例:
public static void Main(string[] args)
{
Console.WriteLine("Input
a string :");
string myString = Console.ReadLine();
string reversdString = "";
for(int index
= myString.Length-1;index>=0;index--)
{
reversdSstring +=
myString[index];
}
Console.WriteLine("Reversed:{0}",reversdString);
Console.ReadKey();
}
数组定义还可以使用命令语句,修改如下:
class Program
{
public static void Main(string[] args)
{
Console.WriteLine("Input
a string :");
string myString = Console.ReadLine();
string reversdString = "";
char[]myChars = myString.ToCharArray();
for(int index
= myString.Length-1;index>=0;index--)
{
reversdString +=
myChars[index];
}
// TODO: Implement Functionality Here
Console.WriteLine("Reversed:{0}",reversdString);
Console.ReadKey();
}
2)
ToLower()命令
将字符串转换成小写的形式
3)
ToUpper()命令
将字符串转换成大写的形式
4)
TrimStart()命令
删除字符串前面的空格
5)
TrimEnd()命令
删除字符串后面的空格
6)
PadLeft()命令
在字符串的左边添加空格
7)
PadRight()命令
在字符串的右边添加空格
2.6 C# 中的转义字符
1)转义字符:以反斜线”\”开头,后跟一个或几个字符,用于消除紧随其后的字符的原有含义。
2)常用的转义字符及其含义:
转义字符
|
含义
|
\’
|
单引号
|
\”
|
双引号
|
\\
|
反斜杠
|
\0
|
空
|
\a
|
警告
|
\b
|
退格
|
\f
|
换页
|
\n
|
换行
|
\r
|
回车
|
\t
|
水平制表符
|
\v
|
垂直制表符
|
3)
忽略转义字符的作用
使用@来忽略转义字符的作用
举例:
“你好!\”王也\””;表示:你好!“王也”
若@“你好!\”王也\””;表示:你好!\”王也\”.