zoukankan      html  css  js  c++  java
  • c#复习整理

    一、基本语法

    1.数据类型

    整数类型:int、long

    浮点类型:float、double、decimal

    布尔类型:bool

    字符串类型:string

    2.类型转换

    int a;

    double b = 3.14;
    a = (int)b;
    a = Convert.ToInt32(b);
    a = int.Parse(b.ToString());
    int.Parse需要放置的值是string类型的

    3.前++和后++

    int a = 3;
    a++;//a=a+1;
    ++a;//a=a+1;

    前++和后++不一样的举例
    在赋值运算中,前++是先执行+1运算,然后进行赋值
    后++是先执行赋值,再执行+1运算

    4.条件运算符

    ?:

    string c = a > b ? "对" : "错"; //若关系式成立,执行:前,否则执行:后。

    二、语句

    1.分支语句

    格式1:if(){}

    格式2:if(){}else{}

    格式3:if(){}else if{}...else{}

    格式4    if的嵌套

    switch case     多选一

    Console.WriteLine("1.汉堡包");
                Console.WriteLine("2.鸡腿");
                Console.WriteLine("3.鸡米花");
                Console.WriteLine("4.鸡肉卷");
                Console.Write("请输入您最想吃的商品的编号:");
                int s = int.Parse(Console.ReadLine());
                switch (s)//括号内是变量名称
                {
                    case 1:
                        Console.WriteLine("您选择的是汉堡包!");
                        break;//作用是跳出最近的花括号
                    case 2:
                        Console.WriteLine("您选择的是鸡腿!");
                        break;//作用是跳出最近的花括号
                    case 3:
                        Console.WriteLine("您选择的是鸡米花!");
                        break;//作用是跳出最近的花括号
                    case 4:
                        Console.WriteLine("您选择的是鸡肉卷!");
                        break;//作用是跳出最近的花括号
                    default://相当于else(表示以上可能都不是)
                        Console.WriteLine("编号有误,没有此商品!");
                        break;
                }
                Console.ReadLine();
    View Code

    2.循环语句

    for((int i=1;i<=10 ;i++){}

    死循环:for(;;){}

    while    当循环

    do  while

    do:不管你后面的判断对不对,先执行了再说

    三、类

    Length:获取字符串的长度

    Tirm()去掉前后空格

    TirmStart()只去掉前面的空格

    TrimEnd() 只去掉后面的空格 

    ToUpper()    将全部小写字母转换为大写

    ToLower()          将所有大写字母转换为小写

    IndexOf("ax")返回第一次出现该字符或字符串的索引号,返回值为-1.表示没有找到该字符或字符串

    LastIndexOf (“”)          返回最后一次出现该字符或字符串的索引号
    substring截取字符串

    startswith 是否以**字符串开头

    endswith 是否以**字符串结尾
    contains (“”)是否包含

    replace 替换

    2.Math类 数学类

    ceiling 天花板 取上线

    floor 地板 取下线

    sqrt 开平方根
    pi π 3.141592
    //Console.WriteLine(Math.PI);
    round 四舍五入
    奇数.5的时候取得是上线
    偶数.5的时候取得是下线

    3.DateTime 时间日期类型
    使用之前应该进行初始化
    DateTime dt = new DateTime();
    获取当前时间
    DateTime dt = DateTime.Now;

    Console.WriteLine(dt.Month);

     获取年 dt.Year
    获取月 dt.Month
    获取日 dt.Day
    获取小时 dt.Hour
    获取分 dt.Minute
    获取秒 dt.Second


    获取星期几
    DayOfWeek d = dt.DayOfWeek;

    Add() 增加或减少

    4.随机数类 Random
    初始化
    Random ran = new Random();

    异常语句:try{}catch{}

     四、数组

    1.一维数组
    int [] array = new int [n]{括号内写n个值,不赋值没有这括号};

    array[0] = 1;
     array[1] = 2;
    ...
    array[n-1] = 5;

     从控制台输入班级人数,将每个人的年龄放入数组,求年龄最大,将每个人按年龄排序。
                Console.Write("请输入班级人数:");
                int n = int.Parse(Console.ReadLine());
               int [] age = new int[n];
                for (int i = 0; i < n; i++)
                {
                    Console.Write("请输入第{0}个人的年龄:",i+1);
                    age[i] = int.Parse(Console.ReadLine());
                  }
               int agemax = 0;
                for (int i = 0; i < n; i++)
                {
                   if (agemax < age[i])
                    {
                       agemax = age[i];
                    }
                }
                Console.WriteLine("最大年龄是:"+agemax);
    
                冒泡排序
                for(int i = 0; i < n; i++)
                {
                    for (int j = i; j < n-1; j++)
                    {
                        if (age[i] < age[j+1])
                      {
                          int zhong = age[i];
                            age[i] = age[j+1];
                            age[j+1] = zhong;
                      }
                    }
                }
    
                for (int i = 0; i < n; i++)
                {
                    Console.WriteLine(age[i]);
                }
                    Console.ReadLine();

    2.二维数组

    int [,] array = new int[4,2];

    五、集合集合ArrayList

    初始化,不需要数据类型,不需要长度定义
    添加数据的时候可以是不同数据类型的
    ArrayList al = new ArrayList();
    for (int i = 0; i < 10; i++)
    {
    al.Add(int.Parse(Console.ReadLine()));
    }
    al.Add(1);
    al.Insert(2,4);插入
    al.Remove(4);移除某个第一次出现的元素
    al.RemoveAt(7);移除某个索引位置的元素
    Console.WriteLine(al.IndexOf(6));查看第一次出现该元素的索引号
    Console.WriteLine(al.LastIndexOf(4));查看最后一次出现该元素的索引号
    al.Clear();  清空
    //克隆
    ArrayList al1 = new ArrayList();
    al1 = (ArrayList)al.Clone();
    //判断是否包含
    Console.WriteLine(al.Contains(5));
    //个数
    Console.WriteLine(al.Count);
    //排序 升序
    al.Sort();
    排列为降序,需要先排为升序,然后翻转集合

    al.Reverse();六、函数:4类

    1.无参无返public void name(){}  Program hanshu = new Program(); hanshu.name()

    2.有参无返public void name(int a){}  Program hanshu = new Program(); string s= hanshu.name()
    3.有参有返public int name(int a){}
    /4.无参有返public int name(){}

  • 相关阅读:
    Mysql 主备原理
    Mysql-innodb日志写入时机
    Innodb 架构
    Reactor/Proactor
    select,poll,epoll,IO多路复用进化史
    从硬件+操作系统的角度解释为什么操作系统的IO单位是磁盘块
    Dubbo 核心功能在业务架构中的体现
    Mysql-Innodb 锁总结
    第一阶段冲刺三
    第一阶段冲刺二
  • 原文地址:https://www.cnblogs.com/zblc2016/p/5857799.html
Copyright © 2011-2022 走看看