美文网首页
7、作用域、常量、枚举、数组

7、作用域、常量、枚举、数组

作者: Peuimporte | 来源:发表于2021-10-21 02:29 被阅读0次

1.概念

作用域是指数据类型的变量或常量定义后,可访问的范围(有效范围)
C#中变量的作用域,一般由声明时,变量所处的位置(所属的花括号的位置)决定的
作用域的范围向下穿透

2.关键字 无

3. 语法 无

4. 例

            int x = 10;
            int y = 11;
            int z = 12;

            if (x < y)
            {
                //由于teamp,分处不同的作用域,所以两个teamp也不会冲突
                int teamp = y;
                y = x;
                x = teamp;
            }

            if (x < z)
            {
               //由于teamp,分处不同的作用域,所以两个teamp也不会冲突
                int teamp = z;
                z = x;
                x = teamp;
            }

错误实例

            int a = 5;
            if (true) {
                int a = 6;
            }

常量

1.概念

如果一个变量,不希望动态更改,就可以使用常量,常量的值,从初始化后,就不可修改

2 . 关键字:const

3. 语法:const 数据类型 常量名 = 常量值

4. 例:

const float PI = 3.1415926f;

枚举

1.概念

当一个数据,取值是多个固定值的时候,就可以使用枚举来表示。

2.关键字 enum

3. 语法

enum 枚举名
{
    枚举值1,
    枚举值2,
    ...
}

4. 例

       enum Gender
        {
            nan,
            nv
        }
            Gender myGender = Gender.nan; 
            Console.WriteLine(Gender.nv);

5.注意点

枚举的默认访问修饰符是public,可写可不写
枚举值可以跟整型互转数据类型
枚举的第一个值,如果不设置初始值,则默认第一项枚举的值是0,第二项枚举的值是1
如果修改第一个枚举值的初始值,那么后面的枚举值,依次递增


数组

1.概念

用来存放多个同类型的数据类型
数组的索引从0开始

2.关键字 []

3. 语法

数据格式[] 数组名 = new 数据格式[数组的长度];

4种声明数组的语法

            int[] a1 = new int[3]; 

            int[] a2 = { 1, 2, 3 };

            int[] n3 = new int[3] { 1, 2, 3 };

            int[] n4 = new int[] { 1, 2, 3 };

4. 例

            // 给数组a中,存放10以内的数字
            int[] a = new int[10];
            for (int i = 0; i < a.Length; i++)
            {
                a[i] = i;
            }
            Console.WriteLine("数组中的数字是");
            for (int i = 0; i < a.Length; i++)
            {
                Console.WriteLine(a[i]);
            }

            foreach (int item in a)
            {
                Console.WriteLine(item);
            }

5. 练习

  • 从屏幕输入N个数字,输出N个数字中的最大数,最小数,平均数,总和
  • 反转数组,用户输入多个字符串,对用户输入的字符串进行逆向输出,并拼接成一个字符串
    输入:”我","是","学生" 。
    输出: "学生是我"
  • 冒泡排序,N个数字进行排序

相关文章

  • 7、作用域、常量、枚举、数组

    1.概念 作用域是指数据类型的变量或常量定义后,可访问的范围(有效范围)C#中变量的作用域,一般由声明时,变量所处...

  • Primary:C(一、入门)

    预编译头文件 基本语法 数据类型 变量 常量 存储类 运算符 判断 循环 函数 作用域规则 数组 enum(枚举)...

  • 小记

    let 块作用域声明 const 常量声明 ...扩展符 在数组,结构中适用 es7中对象可以使用 =>箭头函数 ...

  • Day11

    共用体 枚举 枚举的基本概念 枚举的作用域枚举作用域和结构体作用域一样, 定义枚举变量和结构体一样 局部变量和全局...

  • ES6之常变量

    声明常量 声明常量 块级作用域的写法 说明: 声明变量 let 声明常量 const 都是 块级作用域 ,只在所在...

  • js编程风格

    块级作用域 全局常量和线程安全 字符串 解构赋值 对象 数组 函数 Map结构 Class 模块

  • ES6系列之变量与块级作用域

    本篇目录: 变量常量 const命令常量的定义const定义常量的本质let命令 块级作用域为什么需要块级作用域E...

  • golang作用域总结

    作用域分为全局作用域、包级作用域和局部作用域 系统内置的类型、函数和常量属于全局作用域 命名函数只能在包级作用域中...

  • ES6基础

    常量 ES6中定义了常量 const ,常量只读不可以进行修改 作用域 ES6用{}来划分一个作用域 像上面那样,...

  • Swift(1)

    变量和常量 字符串 数组 字典 空格 元组 分支结构 枚举 函数

网友评论

      本文标题:7、作用域、常量、枚举、数组

      本文链接:https://www.haomeiwen.com/subject/smoxaltx.html