zoukankan      html  css  js  c++  java
  • 【2020-01-07】C# 基本概念

    一、String

    1、如果要进行字符串之间的相加,可以使用字符串内插 $ {}

     2、去掉字符前后的空格

     3、将字符串全部设为大写或者小写

    4、搜索字符串

     二、数字

    1、整数类型 int

    11/3   -- 结果是整数3

    int有最大值-最小值范围   -2147483648 to 2147483647 , checked下 2147483647 +3 超出Int最大值范围,则会出现异常,编译会提醒,但是在unchecked下面不会进行类型最大值检查,结果是从最大值溢出到最小值

     2、浮点类型

    float  double

    3、固定点类型  --十进制小数点和二进制小数点位置不会移动

    decimal  -- 取值范围小于double,但是精度高于double

    三、通过分支和循环语句了解条件逻辑

    1、if

    2、if else

    3、while  

    4、do while

    5、for

    四、列表集合

    了解如何使用泛型列表类型管理数据集合

    1、创建链表

     2、修改列表内容

     

     3、搜索列表并进行排序

     4、其他类型的列表

    计算斐波纳契数  --打印第20个数值

    五、List , Array , ArrayList之间的区别

    1、特点

    List是针对特定类型,任意长度

    Array是针对任意类型,固定长度

    ArrayList是针对任意类型,任意长度

    Array和ArrayList是通过存储object实现任意类型的,所以使用时要转换  ---如果是值类型,转换时需要考虑装箱,拆箱损耗的性能

    装箱: 将值类型的数据打包到引用类型的实例中 (栈 --> 堆)

    拆箱:就是从引用数据中提取值类型 (堆 --> 栈)

    2、具体介绍

    Array内存是连续存储的,所以它的索引速度非常快,而且赋值与修改元素也很简单,但是对数组进行插值比较麻烦,声明数组时必须指定长度,长度过长,导致内存浪费,过少会造成数据溢出

    C#针对Array的缺点,提出了ArrayList

    ArrayList 是动态进行存储数据,且在声明时不需要指定长度

    缺点,①可能会存在装箱、拆箱,②任意类型,不安全

    C#针对ArrayList的缺点,出现了泛型的概念List

  • 相关阅读:
    Django ListView实现分页
    redis-pipeline
    MRO
    进程状态
    ORM基本操作回顾
    协程回顾
    线程的回顾
    multiprocessing- 基于进程的并行性
    Fix Curl client hung issue
    Curl request 'Expect: 100-Continue' Issues and Risks
  • 原文地址:https://www.cnblogs.com/QQ-lala/p/12163209.html
Copyright © 2011-2022 走看看