仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 881|回复: 8
打印 上一主题 下一主题

[学习教程] ASP.NET网站制作之C# 言语标准--1.6 语句

[复制链接]
山那边是海 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-1-16 22:31:47 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
刚刚打开这篇专题,猛然见到HAL9000发表的《对于大型公司项目平台选择j2ee的几层认识》系列,深受启发。标准|语句C#中的年夜多半语句都是间接从C和C++借用的,但有一些值得注重的增加和修正。下表列出了可用的语句范例,并供应了每品种型的示例。语句示例
语句列表和块语句staticvoidMain(){
F();
G();
{
H();
I();
}
}
标志语句和goto语句staticvoidMain(string[]args){
if(args.Length==0)
gotodone;
Console.WriteLine(args.Length);
done:
Console.WriteLine("Done");
}
部分常数声明staticvoidMain(){
constfloatpi=3.14f;
constintr=123;
Console.WriteLine(pi*r*r);
}
部分变量声明staticvoidMain(){
inta;
intb=2,c=3;
a=1;
Console.WriteLine(a+b+c);
}
表达式语句staticintF(inta,intb){
returna+b;
}
staticvoidMain(){
F(1,2);//Expressionstatement
}
if语句staticvoidMain(string[]args){
if(args.Length==0)
Console.WriteLine("Noargs");
else
Console.WriteLine("Args");
}
switch语句staticvoidMain(string[]args){
switch(args.Length){
case0:
Console.WriteLine("Noargs");
break;
case1:
Console.WriteLine("Onearg");
break;
default:
intn=args.Length;
Console.WriteLine("{0}args",n);
break;
}
}
while语句staticvoidMain(string[]args){
inti=0;
while(i<args.Length){
Console.WriteLine(args[i]);
i++;
}
}
do语句staticvoidMain(){
strings;
do{s=Console.ReadLine();}
while(s!="Exit");
}
for语句staticvoidMain(string[]args){
for(inti=0;i<args.Length;i++)
Console.WriteLine(args[i]);
}
foreach语句staticvoidMain(string[]args){
foreach(stringsinargs)
Console.WriteLine(s);
}
break语句staticvoidMain(string[]args){
inti=0;
while(true){
if(i==args.Length)
break;
Console.WriteLine(args[i++]);
}
}
continue语句staticvoidMain(string[]args){
inti=0;
while(true){
Console.WriteLine(args[i++]);
if(i<args.Length)
continue;
break;
}
}
return语句staticintF(inta,intb){
returna+b;
}
staticvoidMain(){
Console.WriteLine(F(1,2));
return;
}
throw语句和try语句staticintF(inta,intb){
if(b==0)
thrownewException("Dividebyzero");
returna/b;
}
staticvoidMain(){
try{
Console.WriteLine(F(5,0));
}
catch(Exceptione){
Console.WriteLine("Error");
}
}
checked和unchecked语句staticvoidMain(){
intx=Int32.MaxValue;
Console.WriteLine(x+1);//Overflow
checked{
Console.WriteLine(x+1);//Exception
}
unchecked{
Console.WriteLine(x+1);//Overflow
}
}
lock语句staticvoidMain(){
Aa=...;
lock(a){
a.P=a.P+1;
}
}
using语句staticvoidMain(){
using(Resourcer=newResource()){
r.F();
}
}
前几天同学问我学习方向的问题。有点想法,不知道对不对,怕误导同学,现在“开源一下”。注:括号内是我现在整理的时填加上的。
柔情似水 该用户已被删除
沙发
发表于 2015-1-18 11:50:13 | 只看该作者
Asp.net:首先来说,Asp.net和Asp没什么关系,看着像是升级版本什么的,其实没什么联系。Asp是脚本编程,用的是ASP语言,而ASP.net用的是C#语言,完全不同的工具。
再见西城 该用户已被删除
板凳
发表于 2015-1-21 21:01:28 | 只看该作者
有一丝可惜的是,这个系列太强了,Java阵营的朋友根本就是哑口无言...争论之火瞬间被浇灭,这不是我想这么早就看到的,但是值了。
活着的死人 该用户已被删除
地板
发表于 2015-1-30 22:20:25 | 只看该作者
它可通过内置的组件实现更强大的功能,如使用A-DO可以轻松地访问数据库。
5#
发表于 2015-2-6 16:21:28 | 只看该作者
碰到复杂点的问题都不知道能不能解决,现在有点实力的公司都选择自已在开源的基础上做开发。但没听说过有人在IIS上做改进的,windows、sqlserver集群方面的应用也很少见。
莫相离 该用户已被删除
6#
发表于 2015-2-17 06:01:41 | 只看该作者
可以看作是VC和Java的混合体吧,尽管MS自己讲C#内核中更多的象VC,但实际上我还是认为它和Java更象一些吧。首先它是面向对象的编程语言,而不是一种脚本,所以它具有面向对象编程语言的一切特性。
若相依 该用户已被删除
7#
发表于 2015-3-5 16:44:48 | 只看该作者
在调试JSP代码时,如果程序出错,JSP服务器会返回出错信息,并在浏览器中显示。这时,由于JSP是先被转换成Servlet后再运行的,所以,浏览器中所显示的代码出错的行数并不是JSP源代码的行数。
爱飞 该用户已被删除
8#
发表于 2015-3-12 10:46:04 | 只看该作者
ASP.Net摆脱了以前ASP使用脚本语言来编程的缺点,理论上可以使用任何编程语言包括C++,VB,JS等等,当然,最合适的编程语言还是MS为.NetFrmaework专门推出的C(读csharp)。
灵魂腐蚀 该用户已被删除
9#
发表于 2015-3-19 20:50:43 | 只看该作者
代码的可重用性差:由于是面向结构的编程方式,并且混合html,所以可能页面原型修改一点,整个程序都需要修改,更别提代码重用了。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2024-12-24 00:59

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表