zoukankan      html  css  js  c++  java
  • C#基础知识05

    常量
    语法:
    const 类型 常量名 = 常量值
    常量名定义赋值后,无法再给常量赋值.
     
    枚举
    定义一种类型并且在定义这种类型时要指定这个类型的所有值(范围).
    enum 自定义类型名称{值1, 值2, 值3, 值4...值n}
    例:
    enum weekday
    {
        monday, tuesday, wednesday, thursday, friday, saturday, sunday 
    }
    枚举的定义一般和类定义在同一个级别.这样在同一个命民空间下的所有类就都可以使用这个枚举了.
    注意:枚举定义值范围不能是int类型.
     
    枚举作用:
        1. 限制用户不能随意赋值,只能在枚举定义的范围值中选择.
        2. 不需要记住每一个值是什么,值需要选择相应的值.
     
    枚举类型的变量都可以强制转换成一个int类型.
    例:
    enum Gender{男, 女}
    Gender sex = Gender.男;
    Console.WrittLine((int)sex);
    -------------------------------
    输出结果为0.
     
    系统默认枚举范围值第一个值为0.
    如需改变其int值,可在定义枚举时将int类型数字赋值给枚举值
    例如:enum Gender{男=5,女}
    则再运行时男为5 女为6.
     
    如何将一个字符串转换成枚举类型:
    (枚举类型)(Enum.Parse(typeof(枚举类型),"带转换的字符串"));
     
    结构体
     
    语法:
    访问修饰符 struct 结构名
    {
        定义结构成员
    }
     
    例:
    public struct Person//定义一个名称叫Person的结构
    {
        public string name; //结构的成员
        public string sex; //结构的成员
        public int age; //结构的成员
    }
    定义好一个结构后,就可以直接声明相应变量.
     
    数组
     
    一次声明多个同类型的变量,这些变量在内存中是连续存储的.
     
    语法:
    数据类型[] 数组名=new 数据类型[数据长度]
    int[] score = new int[10];
     
    数组通过下标(索引)来访问 : 数组名[下标]

    例:赋值第1个学生:   score[0] = 99

    或者定义时赋值:   int[] score = {95, 100, 80};
    注意:int类型数组声明后,内部的每一个元素都被初始成0.
     
    如何获得一个数组的元素个数?

    例:

    int[] score = new int[10];
    Console.WrittLine(score.length);
    //输出结果为 10.
    通过 数组名.length可获得数组元素个数.
     
    例子:
      //分别输入10个学生成绩,求出平均值再分别输出10个成绩.
            static void Main(string[] args)
            {
                int sum = 0;
                int[] score = new int[10];

                //分别输入10个学生成绩
                for (int i = 0; i < score.Length; i++)
                {  
                    Console.WriteLine("请输入第{0}个学生成绩", i + 1);
                    score[i] = Convert.ToInt32(Console.ReadLine());
                }
                //计算10个学生总成绩
                for (int i = 0; i < score.Length; i++)
                {
                    sum += score[i];
                }

                Console.Clear();//清屏用

                //分别输出10个学生成绩
                for (int i = 0; i < score.Length; i++)
                {
                    Console.WriteLine("第{0}个学生成绩是{1}", i + 1, score[i]);
                }
                Console.WriteLine("{0}个学生的平均分为{1}",score.Length, sum / score.Length);
                Console.ReadKey();
  • 相关阅读:
    Linux统计文件个数
    python string与list互转
    Python中请使用isinstance()判断变量类型
    xpath提取多个标签下的text
    内存盘
    Watchdog
    渗透测试
    GMT与UTC简介
    ASN.1(抽象语法标记)
    Linux nmap
  • 原文地址:https://www.cnblogs.com/zxx193/p/2966947.html
Copyright © 2011-2022 走看看