zoukankan      html  css  js  c++  java
  • c# 编程--基础部分补全篇

    C#基础

    分支: switch
                switch(表达式)
                    {
                        case 具体值1:
                            语句;
                            ....;
                            break;
                        case 具体值2:
                            语句;
                            ....;
                            break;
                        .....

                        default:
                            语句;
                            ....;
                            break;

                    }
        案例:
                string s = Console.ReadLine();
                    switch (s)
                    {
                        case "1":
                            Console.WriteLine("你选择的是库存管理模块");
                            break;
                        case "2":
                            Console.WriteLine("你选择的是入库管理模块");
                            break;
                        case "3":
                            Console.WriteLine("你选择的是出库管理模块");
                            break;
                        case "4":
                            Console.WriteLine("你选择的是加工管理模块");
                            break;
                        case "5":
                            Console.WriteLine("你选择的是退出系统");
                            break;

                        default:
                            Console.WriteLine("输入的指令不可设别,请重新输入");
                            break;

                    }
    循环: while

        初始条件
        while(循环条件)
        {
            循环体;
            状态的改变;
        }
        案例:
                    int i=0;
                    while(i<10)
                    {
                        Console.WriteLine("您好@");
                        i++;
                    }
        它是从下面演变过来的:
                    //int i = 0;
                    //for (; i < 10; )
                    //{
                    //    Console.WriteLine("您好!");
                    //    i++;
                    //}

    foreach 一般用来循环遍历数组(或集合)的。

        用来从头到尾遍历,不涉及到下标或计数;而且循环过程中,不能修改数组或集合中的值。
        foreach(变量类型 变量 in 数组或集合)
        {
            Console.WriteLine(变量);
        }


    数组:锯齿数组 数组的数组
        1、定义
        1.定义数组的数组:
                int[][] a = new int[3][];
        2.定义一维数组:
                    int[] a1 = new int[5] { 10, 20, 30, 40, 50 };
                    int[] a2 = new int[2] { 60, 70 };
                    int[] a3 = new int[3] { 80, 90, 100 };
        3.把一维数组放到数组的数组中。
                    a[0] = a1;
                    a[1] = a2;
                    a[2] = a3;

        2、操作某个元素:
        a[行][列]
                    for (int i = 0; i < a.Length; i++)
                    {
                        for (int j = 0; j < a[i].Length; j++)
                        {
                            Console.Write(a[i][j] + " ");
                        }
                        Console.WriteLine();
                    }

    集合:
    数组与集合的区别
    数组:同一类型,连续存储。优点:存储效率高,检索速度快。 缺点:连续的,不能扩展,不能删除,不能插入
    集合:同一类型,不连续存储。

    集合的操作:——ArrayList是集合中的一种
    一、链表--每个存储值都会分配一个索引号,通过索引号可对每个元素赋值或者取值
        弱类型的集合:
        ArrayList list = new ArrayList();
        添加操作:list.Add(值);
        插入操作:list.Insert(下标,值)
        删除操作:list.RemoveAt(下标)
        清空集合:list.Clear()
        获得集合中元素个数:int n = list.Count;

        获取某个值:object n = list[下标];


        强类型的集合
        List<类型> 集合名 = new List<类型>();
        添加操作:list.Add(值);
        插入操作:list.Insert(下标,值)
        删除操作:list.RemoveAt(下标)
        清空集合:list.Clear()
        获得集合中元素个数:int型名 n = list.Count;


    二、哈希表:--每个元素都由两部分组成,一部分叫key,一部分叫value
        弱类型
        Hashtable list = new Hashtable();
        添加操作:list.Add("名","值");
        删除操作:list.Remove("名");
        清空集合:list.Clear()
        获得集合中元素个数:int n = list.Count;

        获取值:    object n = list["名"];

        强类型:
        Dictionary<string, string> table = new Dictionary<string, string>();
        添加操作:table.Add("名","值");
        删除操作:table.Remove("名");
        清空集合:table.Clear()
        获得集合中元素个数:int n = table.Count;

        获取值:    object n = table["名"];


    三。队列:特点:先进先出
        Queue<string> s = new Queue<string>();
        进队:s.Enqueue("我"); //进队
        出队:sting str = s.Dequeue();

        不能插队,不能中间离队。

    四、:特点:先进后出。
        Stack<string> s = new Stack<string>();//栈
        进栈:s.Push("我");
        出栈:string str = s.Pop();

        不能中间插入,不能中间离开。

    五、递归——自己调自己 —— 将来可能会用到,但是现在仅做了解。

        int Add(int a)
        {
            int b = Add(a+1);
            Console.WriteLine(b);
        }

        void 讲故事()
        {
            Console.Write("从前。。。,老和尚说:");
            讲故事();
        }

        void 找子级文件夹(当前文件夹)
        {
            if(当前文件夹下没有子文件夹)
            {
                return;           
            }
            找子级文件夹(当前文件夹下的第一个子文件夹);
        }


                //猴子吃桃子。
                static int TaoZi(int day) //接收天数,返回这一天的桃子数
                {
                    if (day == 7)
                    {
                        return 1;
                    }
                    int c = (TaoZi(day+1) + 1) * 2;
                    return c;
                }

                //程序员与富翁:
                static double Money(int day)
                {
                    if (day == 1)
                    {
                        return 0.01;
                    }
                    double a = Money(day-1) * 2;
                    return a;
                }
    六、枚举:——结构体。枚举也是我们自己定义的类型。
                可以使用它替代一些难以记忆的整数
                枚举和整数之间可以互相转换
        语法:
        [public] enum 枚举名
        {
            值1;
            值2;
            值3;
            ......
        }
        [public]:访问修饰符。公开的公共的,哪都可以访问。
        enum :关键字,声明枚举的关键字
        枚举名:要符合Pascal命名规范
       
        使用:枚举名.成员名(值名)

        将枚举声明到命名空间的下面,类的外边,表示这个命名空间下,所有的类都可以使用这个枚举。

        枚举就是一个变量类型,例如 int double string decimal
        只是枚举命名、赋值、使用的方式跟那些普通的变量类型不一样。

    本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。
    博文来源广泛,如原作者认为我侵犯知识产权,请尽快给我发邮件 664507902@qq.com联系,我将以第一时间删除相关内容。

查看全文
  • 相关阅读:
    ios testing
    Visual Studio文件自动定位功能
    如何:为 SharePoint 2013 中的 PerformancePoint Services
    sharepoint application page
    power rename batch files
    sharepoint app development configuration
    Installing and Configuring Workflow Manager 1.0
    安装用于 SharePoint 2013 的 Reporting Services SharePoint 模式
    ios dev tech
    Applications command line
  • 原文地址:https://www.cnblogs.com/ooip/p/4516328.html
  • Copyright © 2011-2022 走看看