15-01-02 C# 面向过程 05

Posted on 2015-01-02 22:24  aspnet学习ing  阅读(160)  评论(0编辑  收藏  举报

求最大值,让用户输入的每个数字都与我假定的最大值比较,只要比我假定的最大值要大,就把当前输入的这个数字赋值给我的最大值

if(number > max) {max = number; }

程序调试:

1.写完一段程序后,想看一下这段程序的执行过程

2.当你写完这段程序后,发现程序并没有按照你想象的样子去执行

调试方法:

1.F11逐语句调试(单步调试)

2.F10逐过程调试,用于方法中

3.断点调试

想要看语句的执行过程,不要按F5了,按F11。

按调试菜单-窗口-监视就可以调出监视窗口,名称里填变量名,表达式也能监视,只能监视执行过了的语句中的变量和表达式,值如果是红色,说明这个变量或者表达式的值刚刚发生改变。

什么叫断点调试,程序运行到断点处,就不再继续往下执行了,要继续则按F11。设好断点后,按F5。

for循环,打完for按两下tab,则for循环的框架就出来了。

for循环的执行过程,表达式1,表达式2,循环体,表达式3,表达式2,循环体,表达式3,表达式2,循环体,表达式3......表达式2.跳出循环。

for循环使用条件是知道循环次数,while循环也能够执行知道循环次数的循环,但是没有for简单,因此知道循环次数的循环用for来做

当然while还能执行循环条件如不是“yes”继续循环的循环,这个用if就不行了

逆向for循环打forr按两下tab键,框架就出来了。

for循环框架生成后,第一个i变成j,后面两个i不会自动变成j,此时只要按一下tab后面的i就会马上变成j

Console.writeLine()没输出一次换行,要使得不换行则用Console.Write();

当遇到某个事情要做一遍,而另外一个事情要做N遍的时候,就要想到for循环的嵌套。

使用Convert进行转换,成功了就成功了,失败了就抛异常 Convert.ToInt32()内部上就是调用了int.Parse(),所以int.Parse的效率要高一些

int number = 100; bool b = int.TryParse("123",out number); int.TryParse尝试着将字符串"123"尝试着转化为number,如果转换成功的话,就把转换后的值赋值给number; 并且返回b一个true表示转换成功,如果转换失败的话,就返回一个false,并把number赋值为0; 所以说tryparse的效率要比parse和Convert高

continue立即结束本次循环,判断循环条件,如果成立,则进入下一次循环,否则退出循环;

continue一般跟if配合使用,当满足某一个条件的时候,退出本次循环,进入循环条件,

三元表达式:   表达式1?表达式2:表达式3; 表达式1一般为一个关系表达式; 如果表达式1为true; 那么表达式2的值就是三元表达式的值;如果表达式1为false; 那么表达式3的值就是三元表达式的值; 表达式2的结果类型必须和表达式3的结果类型一致,并且跟整个三元表达式的结果类型一致。

凡是用if-else能做的事,都能够用三元表达式来做。

产生随机数2步

1.创建能够产生随机数的对象,Random r = new Random();

2.让产生随机数的这个对象调用方法来产生随机数 int rNumber = r.Next(1,10);//取不到10

Copyright © 2024 aspnet学习ing
Powered by .NET 8.0 on Kubernetes