- 博客(47)
- 收藏
- 关注
原创 从0开始学C#-part 7
9. 理解参数数组 参数数组解决的是对应数量可变的实参 方法重载可以解决参数类型变化,但是没办法对应参数数量变化。用params关键字声明参数数组可以只写一个方法就接受数量可变的参数。
2021-11-12 13:28:01
411
原创 从0开始学C#-part 6
8. 数组 数组是无序的元素序列,所有元素都具有相同类型,元素存储在一个连续性的内存块中,通过索引来访问 声明方法:int[] pins; //名为pins的数组,元素均为int类型即先元素类型名称,后跟方括号,最后写数组名。元素类型并非只是基元数据类型,还可以是结构、枚举或类。例如Date为结构的名称,则可以声明Date[] dates; //dates数组,里面每个元素都是Date结构 在声明数组时不会分配内存,只有在初始化,也就是创建实例时才会分配内存,数组大小也要在这是指定。创建实例语句为pins
2021-11-08 19:48:36
1041
原创 从0开始学C#-part 4
8. 值和引用 值类型和引用类型 int,float,double,char等类型都是值类型,编译器根据类型的不同来分配内存块,如编译器会为int类型变量分配4个字节(32位)的内存块,当向int变量赋值时,这个值会复制到内存块中 class和string类型则是引用值方式处理,定义变量时会分配一个内存块(很小)来容纳一个地址,以后实际占用内存块的地址会填充到这里(因为事先不知道该变量的大小) 看一个例子 int i = 1; int copyi = i; i++; 现在i和copyi的值分别是?
2021-11-03 10:44:41
102
原创 从0开始学C#-part 3
7. 类和对象 要深刻理解类和对象的含义,这是C#的精髓 以下这个实例很好的显示了类和对象的关系 class Circle //定义了类Circle { int radius; double Area() { return Math.PI * radius * radius; } } Circle c; //创建Circle变量 c = new Circle(); //初始化,new关键字新建类的实例,即“对象” 类和对象不要混淆,类是类型的定义,对象则是该类型的实例,同一个类
2021-11-02 13:13:01
130
原创 从0开始学习C#-part2
3. 使用判断语句 逻辑与&&和逻辑或|| 都支持短路求值 即将容易计算、简单的布尔表达式放在逻辑操作符左边,将较复杂的放到右边,程序不计算右边的逻辑结果即可直接给出结果,优化代码性能 ...
2021-10-30 22:27:59
102
原创 从0开始学习C#-part 1
C#学习笔记 1. 变量 递增递减的前缀和后缀 x++ 和 ++x的区别 int x = 35; Console.WriteLine(x++); Console.WriteLine(++x); 输出的值是?对,x++ 返回的值是x本身,之后才进行递增。但 ++x 是返回递增一次后的值,所以正确的返回结果是 35 37 隐式类型变量 var var myValue = 99; var myString = "Hello"; var关键词即为隐式类型变量,通过赋值类型来自动判断变量的类型 需要注
2021-10-28 08:38:26
167
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅