数往知来C#之面向对象准备〈一〉
标签:
1.CLR加载编译源文件
注1.:当你点击调试或者生成解决方案的时候这就是一个编译过程首先CLR加载源文件也就是你写的代码(此代码在文件中是字符串)然后将项目中的嗲吗编译成IL代码进而生成程序集 证明过程 用反编译工具反编译.exe文件 。更深层次的变化我也不知道。
注2.当项目启动时,CLR(公共语言运行库)会加载项目里的所有类到内存,并找到其中的主函数,作为默认的启动函数调用执行。但是如果项目中包含一个以上的主函数时,clr因为不知道要从哪个启动,所以报错。反之如果项目中没有包含主函数,clr也不知道如何启动,所以也报错。
2.多维数组和交错数组?声明一个变量的时候,其实是在内存的栈里面开辟空间,默认情况下的值是null;如 int[] arrInt;//此时arrint等于null;int[] arrInt= new int[5];注意等号左侧在栈中间开辟了一个小空间;右边在堆空间里,开辟了连续的5个空间;等号执行的时候,会将堆里开辟的第一个空间的地址赋值给栈里的空间。
**数组的声明与创建如下图:
3.方法 参数 返回值1.为什么要有方法? 1.重复调用 2.封装具体的实现。
2.概念:
函数就是将一堆代码进行重用的一种机制。函数就是一段代码,这段代码可能有输入的值(参数),,可能会返回值。一个函数就像一个专门做这件事的人,我们调用它来做一些事情,它可能需要我们提供一些数据给它,它执行完成后可能会有一些执行结果给我们。要求的数据就叫参数,返回的执行结果就是返回值。
3.string s=Console.ReadLine()就是一个有返回结果的函数;
Console.WriteLine(“hello”)就是一个有执行参数的函数,只有告诉WriteLine被打印的数据它才知道如何打印;
int i=Convert.ToInt32("22")则是一个既有参数又有返回值的函数。
注:有了函数写代码就像拼积木,C#中的各种各样的技术其实就是通过for、if等这些基础的语法将不同的函数按照一定的逻辑组织起来。
4.方法的定义:
[访问修饰符] [static] 返回值类型 方法名(参数列表)
{
方法体;
}
方法的大括号就是一个作用域块,在该作用域里声明的变量只能在该作用域使用。 命名规则:方法名开头大写,参数名开头小写,参数名、变量名要有意义
方法的调用,对于静态方法,如果在同一个类中,直接写名字调用就行了. return 为方法返回值。 同时可以立即退出方法。
5.常用的已经学过的方法:
Console.WriteLine();
Console.Write();
Console.ReadLine();
Console.ReadKey();
int.Parse(string);
Convert.ToInt32(string);
对于由static修饰的方法,使用:类名.方法名()调用.
如果在类中调用自己的由static修饰的方法,可以省略类名.
static void() { for(int i = 0; i < 10 ;i++) { for(int j = 0 ;j<10;j++) { break;//退出当前循环 continue; //退出本次循环 Console.WriteLine(“不执行了”); } } }
注1.break 退出当前循环的意思是不管 J 等于3或者4 里面的for循环都不执行了。
注2.continue 推出本次循环的意思是 continue下面的console.writeline本次不执行了 接着执行 J 等于 1的下一次循环。
5.变量的作用域(局部变量)1.阅读下面的程序,说一下输出结果是多少?
2.
局部变量:在方法中定义的变量,其作用域从定义开始,到其所在的大括号结束为止。问题:在if中的呢?在一个方法中想要访问另一个方法中的变量,怎么办?两种解决方法:参数和返回值 举例:写一个方法,判断一个年份是否是润年.
方法中的return语句
导致函数立即返回。
有void 表示无返回值,当然就不用return。
在返回值非void的函数中return值
温馨提示: 本文由Jm博客推荐,转载请保留链接: https://www.jmwww.net/file/68464.html