zoukankan      html  css  js  c++  java
  • 深入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上控件上的值可以随时被修改掉。

  • 相关阅读:
    LayoutInflater作用及使用
    android中共享全局数据的方法
    http-关于application/x-www-form-urlencoded等字符编码的解释说明
    如何使用V7包中ActionBar(Eclipse版)
    Android Studio如何集成Genymotion
    Andriod Studio科普篇——4.关于编译的常见问题
    Gradle Android最新自动化编译脚本教程
    gradle 2.1构建android出现错误的解决方案
    Eclipse搭建Gradle环境
    eclipse下gradle配置
  • 原文地址:https://www.cnblogs.com/beijing1/p/8709763.html
Copyright © 2011-2022 走看看