数组_结构体类型_枚举类型_类型转换和foreach循环

本文介绍了C#编程中的类型转换,包括隐式和显式转换,以及使用Convert类的方式。此外,详细讲解了枚举类型的概念、语法和使用示例。还探讨了结构体类型及其在声明和赋值中的应用。文章中提到了数组的声明、初始化和操作,特别强调了foreach循环的使用,并给出了多个数组操作的练习题。
摘要由CSDN通过智能技术生成

类型转换:

1).隐式转换:我们不需要做什么,编译器自动识别;小范围的类型赋值到大范围类型的变量里面

int aa = 15;
double bb = aa;
Console.WriteLine(bb);

2).显示转换:(强制转换)需要指定转换的目标类型,大范围这种数据放到小范围类型数据变量里面,我们需要告诉编译器,转换的类型是什么

float b = 1.5f;
int a;
a = (int)b;
Console.WriteLine(a);//输出结果为1

显示转换的方法一:在转换值前面加(类型),但是这种转换可以能会造成数据丢失

显示转换的另一种方式:Convert类中的ToInt32(),ToDouble()……等方式,但这种方式面子上要过的去,例如 如果定义的字符串的值为:123.4,就只能转换成小数类型而不能是整数类型,否则系统会报错。

转String类型:任何类型的变量都可以.ToString();

int a2 = 15;
string b2 = a2 + "";   //这三种方式都可以转换成字符串类型的变量
//string b2 = Convert.ToString(a2);    
//string b2 = a2.ToString();
Console.WriteLine(b2);

常量:const关键字修饰的变量,称为常量;
常量的特点:在声明的时候,赋值以后,不能二次赋值
语法:
const 类型 变量名 = 常量值;
const float Pl = 3.14f;
//PI = 3.1415926;//再次给常量赋值时报错:PI不存在

枚举类型:枚举类型需要自定义  可以规范程序的开发
枚举:确定数量,确定值的几个取值,例如:春夏秋冬  男女  周一周二周三周四周五周六周日等
语法:
enum 枚举名{
    值1,
    值2,
    ...
    值n
}

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace
{
    enum Gender  //定义枚举类型Gender,里面有两个值:Male和Female
    {
        Male,
        Female
    }

    enum QQState
    {
        Online=1,
        Offline,
        Hidden,
        Leave,
        Busy
    }

赋值:枚举名 变量名=枚举名.值1   (枚举的命名一般是Passcal命名规则)
示例:      

Gender gender=Gender.Male;
Console.WriteLine(gender);

判断QQ是否在线:0→在线  1→离线  2→隐身
普通方式:  //可读性差,0,1,2没有具体含义

int state = 0;
if (state == 0)
{
    Console.WriteLine("在线状态");
}

枚举类型方法:

QQState state = QQState.Online;
if (state == QQState.Online)
{
    Console.WriteLine("在线状态");
}

枚举类型和int类型的相互转化:
枚举类型和int类型是相互兼容的,所以可以使用强制转换

int state1 = (int)QQState.Online;
Console.WriteLine(state1); //结果为:0

枚举类型里面的默认存储的是int类型的值,并且后面的值总是前面的值+1,默认从0开始。
修改枚举类型:在声明枚举名字后加:整数类型(short等),如改成其他类型则会报错

int state2 = (int)QQState.Online;
Console.WriteLine(state2);   //输出:0
Console.WriteLine((int)QQState.Offline);  //输出:1
Console.WriteLine((int)QQState.Hidden);   //输出:2
Console.WriteLine((int)QQState.Lea
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

韩韩小逗

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值