---------------------- ASP.Net+Android+IOS开发、.Net培训、期待与您交流! ----------------------
枚举是为了规范用户的输入。
语法:
[public] enum 枚举名
{
枚举值1,
枚举值2,
枚举值3
}
Public:访问修饰符。
注:枚举类型可以强转为int类型,枚举类型默认是从0开始。
例如:
public enum QQState
{
OnLine,
OffLine,
QMe,
Leave,
Busy
}
class Program
{
static void Main(string[] args)
{
QQState state = QQState.OnLine;
Console.WriteLine(state);
Console.ReadKey();
}
结构的作用:可以一次性声明多个不同类型的变量
语法:
[Public] struct 结构名
{
结构成员;前面必须加public
}
例如:
public struct MyColor
{
public int _red;
public int _blue;
public int _green;
}
public struct Person
{
public string _name;
public int _age;
public Gender _gender;
}
public enum Gender
{
男,
女
}
class Program
{
static void Main(string[] args)
{
Person zsPerson;
zsPerson._name = "张三";
zsPerson._age = 10;
zsPerson._gender = Gender.男;
Person xlPerson;
xlPerson._name = "小兰";
xlPerson._age = 10;
xlPerson._gender = Gender.女;
}
}
数组:一次性声明多个相同类型的变量
声明的语法:
(1)int[] nums = new int[3]
类型[] 数组名=new 类型[数组长度];
(2)int[] nums={1,2,3}
(3)int[] nums=new int[3]{1,2,3}
(4)int[] nums=new int[]{1,2,3}
例如:
string[] names = { "老马", "老牛", "老杨", "老虎", "老猪" };
for (int i = 0; i < names.Length / 2; i++)
{
string temp = names[i];
names[i] = names[names.Length - 1 - i];
names[names.Length - 1 - i] = temp;
}
for (int i = 0; i < names.Length; i++)
{
Console.Write(names[i] + "\t");
}
Console.ReadKey();
冒泡排序:
int[] numbers = { 8, 5, 1, 0, 3, 6, 5, 7, 2 };
for (int i = 0; i < numbers.Length - 1; i++)
{
for (int j = 0; j < numbers.Length - 1; j++)
{
if (numbers[j] > numbers[j + 1])
{
int temp = numbers[j];
numbers[j] = numbers[j + 1];
numbers[j + 1] = temp;
}
}
}
for (int i = 0; i < numbers.Length; i++)
{
Console.WriteLine(numbers[i]);
}
Console.ReadKey();
注:
Int类型的数组,如果在声明的时候 ,没有赋值,那么这个数组中默认的元素都是0
String类型的数组,如果在声明的时候,没有赋值,那么这个数组中的默认的元素都是null
Char类型的数组,如果在声明的时候,没有赋值,那么这个数组中的默认的元素都是’\0’,空格
Bool类型的数组,如果在声明的时候,没有赋值,那么这个数组中的默认的元素都是false。
---------------------- ASP.Net+Android+IOS开发、.Net培训、期待与您交流! ----------------------