• 《c# 从入门经典》 (第6版)


    1,程序就是对一系列数据的操作;数据最终是存储在内存中的0和1数据流;我们在桌面上的任何操作都会改变内存中的数据。

    2,变量存储在计算机中占用着一定的内存空间

      bit: 位,计算机的最小存储单位,存储一个二进制位(0或1)

      计算机存储单位:bit (位)=> byte(字节) => kb(千字节) => mb(兆字节) =>  ...

      计算机的位是以0和1来表示的,例如定义一个byte:00001111 【8bit=1byte】

      存储单位和存储空间的关系:1 byte = 8bit =1b空间  

          不同的数值类型存储不同范围的数值,占用不同的储存空间,以整型为例:

    C#整型定义  占用位数 计算机对应存储空间 数值范围
    byte 8bit 1b 0~255
    short 16bit 2b -216~216-1
    int 32bit 4b -232~232-1

      

     

     

     

    3,变量:

      ①不同类型的数据(图片|文档|视频)有不同的处理方式,所以变量有不同的类型。

      ②变量声明以后,可以作为存储数据的单元,存储所声明的数据类型的数据。

      ③变量在使用前必须进行初始化。

        引用类型变量:字符串类型(string),string变量可以赋值为null,表示字符串变量不引用字符串。

              string字符数量没有上限,它可以使用可变的大小的内存。

          值类型变量

           =>简单类型:占用一定(N)的位(bit)来存储数值,数值范围为:0~2N-1               

    整型:   【byte,short, int, long...】

    浮点型:【double, float, decimal】

         float i = 10.2f; "f"标记浮点数据 如果不加"f"则默认为double类型。

         double 是C#编译器默认的一个小数的表示方式,如 double i=10.2

    布尔型:【bool】  true/false

           =>复杂类型

                  1. Enum枚举,定义一组 具有具体含义的数据方便调用和使用  

                  如下,枚举中预定义好TrafficLight的值,后续使用可以通过 TrafficLight.Green调用。 

     enum TrafficLight
        {
            Green = 0,
            Yellow = 1,
            Red = 2
        }
    View Code

                  2. Struct结构体,结构体在构造函数中进行数据的初始化。

    class Program
        {
            static void Main(string[] args)
            {
                PersonStruct per = new PersonStruct("Jack_Ma","12345678",DateTime.Now);
    
                Console.WriteLine(per.Birthday.ToShortDateString());
            }
        }
    
        //Struct
        public struct PersonStruct
        {
            public string Name;
            public string MobilePhone;
            public DateTime Birthday;
            
            //结构体的构造函数中进行初始化
            public PersonStruct(string name,string mobilePhone,DateTime birthday){
                this.Name = name;
                this.MobilePhone = mobilePhone;
                this.Birthday = birthday;
    
            }
        }
    View Code

    4,变量的命名:

       命名规则:第一个字符必须是:字母、_、@   

                后续字母:字母、_、数字

       命名书写约定:

    camelCase命名法:简单变量(age,firstName)

    PascaCase命名法命名空间

    5,运算符的优先顺序:

      ++,--(作为前缀),+,-  ②*,/,% +,- =,+=,-=,*=,/= ++,-- (作为后缀)

    6,命名空间:

       定义代码容器,命名空间可以嵌套命名空间,同一个命名空间中的变量名是惟一的。

       using语句访问命名空间,减少代码量,提高代码的可读性。

    7,引用类型举例:

    • 自定义类
        public class Fruit
        {
            public string furitName;
        }
    • 数组
        Person[] arrPer = new Person[2];
        arrPer[0] = new Person();
        arrPer[1] = new Person();
    • deleagate , 委托实质是也是类,继承自 System.MulticastDelegate
       public delegate Action myAction();

    Words:

    sum 加   subtract 减去   multiply 乘以 product 结果  divide 除以  remainder 余数

  • 相关阅读:
    c++ accumulate
    Croc Champ 2013 Round 2 (Div. 2 Edition) B. Ksusha the Squirrel
    ural 1017. Staircases
    ural 1012Kbased Numbers. Version 2 1013. Kbased Numbers. Version 3
    ural 1008. Image Encoding
    ural 1009. Kbased Numbers
    echo命令去掉换行符
    linux中shell 参数变量
    C#中可变字符串StringBuilder和String
    C#异常处理语句
  • 原文地址:https://www.cnblogs.com/i-shanghai/p/5351812.html
Copyright © 2020-2023  润新知