深入C#数据类型

 1.常用的数据类型
        常用的数据类型         Java        C#        举例
           整型                 int         int        年龄
           浮点型               float       float      成绩
           双精度性             double      double     圆周率
           布尔类型             boolean     bool       是否少数民族
           枚举类型             enum        enum       星期
           字符串               String      string     住址

    2.数据类型按存储方式
        01.可分为两类:
            001.值类型
                0001.值类型是把数据存储在内存的栈中
                    *栈中只存储引用的地址
            002.引用类型
                0001.引用类型是把数据存储在内存的堆中
        02.类型的存储方式
            01.值类型:
                001.不同的变量会分配不同的存储空间,存储空间中存储的是该变量的值
                002.改变一个变量值不会影响另一个变量值
            02.引用类型:
                001.赋值是把原对象的引用传递给另一个引用,两个引用指向同一块内存空间

    3.结构
        01.特点
            001.struct关键字
                0001.结构定义(语法)
                    访问修饰符   struct  结构名
                    {
                            //定义结构成员
                    }
                        *结构中有字段,也可以有方法
            002.值类型
            003.具有较快数据提取速度
        02.注意事项:
            001.结构中的字段不可赋初始值
            002.结构实例化(new)和不new的区别
                 0001.new时
                    结构中的字段会被初始化
                 0002.不new时
                    结构中的字段不会被初始化
            003.属性
                *结构中可以有属性,但带有属性的结构使用时必须实例化(new)
        03.结:
            001.当对象需要用较少的字段来表示时,可以选择结构。
            002.结构是值类型,数据提取速度快。
            003.但是频率的赋值操作会占用较大的空间,在开发中多数情况下都定义为类。
            004.结构属于值类型

    4.小结
        01.值类型
            001.源自:System.ValueType
                0001.常用数据类型
                    00001.基本数据类型:
                        ①整数(int)
                        ②长整型(long)
                        ③浮点型(float、double)
                        ④字符型(char)
                        ⑤布尔型(bool)
                    00002.枚举类型(enum)
                    00003.结构类型(struct)
        02.引用类型
            001.源自:System.Object
                0001.类
                    00001.基类:System.Object
                    00002.字符串:string
                    00003.自定义类:class
                0002.接口
                0003.数组

    5.装箱和拆箱
        01.值类型和引用类型之间的转换
            001.值类型转换为引用类型(装箱)
                0001.装箱是把栈中的值转换为引用类型
            002.引用类型转换为值类型(拆箱)
                0001.拆箱时类型必须要跟装箱时的类型一致

              练习更新会员积分

关键使用引用传递,利用for循环给数组改值。

for(int i = 0 ; i<数组的长度; i++)

{

数组1 =数组2 ;

数组1 = 数组1 + 500;

}

在 用 foreach 循环出来新的数组里的 值 和旧数组里的值。

练习项目经理评分

ListViewItem item = listView1.SelectedItems[0];

新设一个变量名 去接收 点击listview控件的全部值,

再在一个新窗体定义出来出来一边 public ListViewItem name = null;

在新窗体里设一个新的变量去接收第一个窗体里的 值  赋在 指定的textbox控件上 textbox.text = name.SubItems[1].,

若要修改在button按钮里用相同的方式去赋值  name.SubItems[3].Text = richTextBox1.Text;
                                                                         name.SubItems[4].Text = textBox2.Text;

点击修改之后listview上控件上的值可以随时被修改掉。

 

posted @ 2018-04-03 17:17  刻刻刻刻苦铭心  阅读(79)  评论(0编辑  收藏  举报