山那边是海 发表于 2015-1-16 22:31:47

ASP.NET网站制作之C# 言语标准--1.6 语句

刚刚打开这篇专题,猛然见到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++;
}
}
do语句staticvoidMain(){
strings;
do{s=Console.ReadLine();}
while(s!="Exit");
}
for语句staticvoidMain(string[]args){
for(inti=0;i<args.Length;i++)
Console.WriteLine(args);
}
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);
}
}
continue语句staticvoidMain(string[]args){
inti=0;
while(true){
Console.WriteLine(args);
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可以轻松地访问数据库。

仓酷云 发表于 2015-2-6 16:21:28

碰到复杂点的问题都不知道能不能解决,现在有点实力的公司都选择自已在开源的基础上做开发。但没听说过有人在IIS上做改进的,windows、sqlserver集群方面的应用也很少见。

莫相离 发表于 2015-2-17 06:01:41

可以看作是VC和Java的混合体吧,尽管MS自己讲C#内核中更多的象VC,但实际上我还是认为它和Java更象一些吧。首先它是面向对象的编程语言,而不是一种脚本,所以它具有面向对象编程语言的一切特性。

若相依 发表于 2015-3-5 16:44:48

在调试JSP代码时,如果程序出错,JSP服务器会返回出错信息,并在浏览器中显示。这时,由于JSP是先被转换成Servlet后再运行的,所以,浏览器中所显示的代码出错的行数并不是JSP源代码的行数。

爱飞 发表于 2015-3-12 10:46:04

ASP.Net摆脱了以前ASP使用脚本语言来编程的缺点,理论上可以使用任何编程语言包括C++,VB,JS等等,当然,最合适的编程语言还是MS为.NetFrmaework专门推出的C(读csharp)。

灵魂腐蚀 发表于 2015-3-19 20:50:43

代码的可重用性差:由于是面向结构的编程方式,并且混合html,所以可能页面原型修改一点,整个程序都需要修改,更别提代码重用了。
页: [1]
查看完整版本: ASP.NET网站制作之C# 言语标准--1.6 语句