.
img
注册时间:--
  • 纯文字版本
    开 关闭
  • 消息
  • 收藏
  • 退出
注意:文章中$$符号只有一个,因程序问题提交后变成了两个。

走进asp.ner第六课

while也是C#里的循环语句,其实我不是个啰嗦的人,嘿嘿。

using System;
using System.Web;
using System.Web.UI;
partial class wap:Page
{
protected string txt;
void Page_Load()
{
int i=0;
bool b=true;
while(b)
{
if(i>10) return;
i++;
txt += i.ToString()+“<br/>“;
}
}
}
现在wml页面你自己写。这里我们声明了一个int变量i,和一个bool变量b,而while()里面是一个条件表达式,这里你可以加上很多条件来约束while循环,之所以我直接用一个bool值来,是让大家学会变通,嘿嘿。当然你可以不要bool b=true;这句,而在while()中直接写while(true),也可以用一组逻辑与和逻辑或来约束它的循环。反正,你明白它必须是一个bool值就行了。
如果while()里面的表达式成立,那么它便开始处理{}里的代码。继续往下看有个if语句和return;语句,也就是说,如果i大于10的话,程序就结束了。再后面是i++;这里i的值就递增为1,然后是字符串txt的赋值运算,而这里的i.ToString()是把int变量转换为string型,然后合并字符串<br/>就完成了第一次循环。
之后又回到开始的if语句,这时i的值是1,i>10仍然为false,于是继续下一次循环...
当进入第11次的时候,if条件成立,于是执行return;语句跳出程序。这时我们的字符串txt就处理好了,你可以打开aspx文件的静态源码看看加了些什么内容。
在这里我说一下.ToString(),它是.net里把对象类型转为string型的方法,这里的int型i就是通过装箱成object型再调用object.ToString()方法转换成string型的。这概念有点超前,但是现在开始就应该明白它的意思。不过,txt+= i.ToString()+“<br/>“;这句你可以写成txt+= i+“<br/>“;,系统会自动帮你转换。
for跟while一样,也可以在一定的条件约束下进行循环。它的语法为:
for(条件1;条件2;条件3){循环体}
看代码:
for(int x=0;x<5;x++)
{
txt += x.ToString()+“<br/>“;
}
不可否认,这里用for比while简练得多,但是有时while却比for实用。如果你把这个代码取代上面的while循环,不难发现,它们的结果都是一样。如果你没调试成功,那么很遗憾,你只能在以后的学习中慢慢去掌它。因为,这两个循环是最常用不过的了。
讲到这里,如果你学过其它语言,肯定会认为C#的语法并没有什么特别。还过,随着学习的深入,你会发现用C#编写代码是一件多么轻松的事。下面我讲一个其它语言没有的循环。
void Page_Load()
{
int[] arr={1,3,8,0,0,138,0,0,0};
foreach(int i in arr)
{
txt += i.ToString()+“<br/>“;
}
}
这个foreach是C#新引入的一个循环语句,语法:

foreach(数据类型 变量 in 数组){循环体}

它的意思是遍历一个数组的集合。注意它里面声明的变量(这里是int型的i),必须跟数组元素的数据类型相同。而且,这里的i是一个局部变量,它只能在这个循环体内调用。
现在我再讲一个跳转语句。

string s=“我也要学习C#编程!“;
foreach(char j in s)
{
if(j==‘也‘) continue;
txt += j+“<br/>“;
}
运行它,你会发现“我也要学习C#编程!“里的“也”字不见了,continue;语句的作用是跳过本次循环,而循环还会继续下去,而break;则会跳出整个循环体,return;则结束这个循环体包括它所属的函数体,比如Page_Load。
或许,你会对foreach(char j in s)里的s迷惑不解,如果你没看错,我说过这个s的位置应该是个数组。呵呵,谁都没弄错,也没看错,字符串string不就是字符char数组吗?
现在,如果我没数错的话,我想应该是第6课了,这几课下来,也许你还是没学到什么,毕竟,我讲漏了很多C#的语法。我可以告诉你,C#的语法不多,如果要将.net里的类库组合起来运用的话,那无论是写一个qq软件,还是开发个盗版sina,或者是弄个CS反恐精英,都不在话下,几乎,C#是没什么不能做到的。也许现在,你才会隐约明白我一直说自己是个大菜鸟的原因。下课开始,我将把语法和运用结合在一起,去介绍C#的类和方法,很多内容我不会再一句一句的讲,希望你从下课开始,拿出你的智商来!
good 22

发表评论

文明评论,重在参与

暂无评论!
雷军主讲北京车展发布会!SU7 04-24
互联网汽车是什么?有什么优势呢 04-20
从“中国制造”走向“中国智造” 04-20
中国接入互联网30周年,马化腾 04-20
中国互联网30周年发展座谈会在 04-20
用著作权法来保护软件是否真的有 07-28
杀毒软件:只在搞娱乐,从未杀过 07-28
小谈高通反垄断 07-28
印度将推出百元智能机 山寨厂商 07-28
高通垄断之痛:不是国产手机大而 07-28
一张图读懂阿里巴巴眼花缭乱资本 07-28
滴滴打车副总裁张晶离职 高层换 07-28
返回Net教程-返回首页
AD