|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
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();
}
}
前几天同学问我学习方向的问题。有点想法,不知道对不对,怕误导同学,现在“开源一下”。注:括号内是我现在整理的时填加上的。 |
|