深入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上控件上的值可以随时被修改掉。