C# Basic

变量声明
1 None.gif int  x;
2 None.gifString s;
3 None.gifString s1, s2;
4 None.gifObject o;
5 None.gifObject obj  =   new  Object();
6 None.gif public  String name;

语句:

1 None.gif Response.Write( " foo " );

注释
1 None.gif //  This is a comment
2 None.gif
3 ExpandedBlockStart.gifContractedBlock.gif /**/ /*
4InBlock.gifThis
5InBlock.gifis
6InBlock.gifa
7InBlock.gifmultiline
8InBlock.gifcomment
9ExpandedBlockEnd.gif*/

访问索引属性:
1 None.gif String s  =  Request.QueryString[ " Name " ];
2 None.gifString value  =  Request.Cookies[ " key " ];

声明索引属性
1 None.gif //  Default Indexed Property
2 ExpandedBlockStart.gifContractedBlock.gif public  String  this [String name]  dot.gif {
3ExpandedSubBlockStart.gifContractedSubBlock.gif    get dot.gif{
4InBlock.gif        return (String) lookuptable[name];
5ExpandedSubBlockEnd.gif    }

6ExpandedBlockEnd.gif}

声明简单属性
 1 ExpandedBlockStart.gif ContractedBlock.gif public  String name  dot.gif {
 2ExpandedSubBlockStart.gifContractedSubBlock.gif  get dot.gif{
 3InBlock.gif    dot.gif
 4InBlock.gif    return dot.gif;
 5ExpandedSubBlockEnd.gif  }

 6InBlock.gif
 7ExpandedSubBlockStart.gifContractedSubBlock.gif  set dot.gif{
 8InBlock.gif    dot.gif = value;
 9ExpandedSubBlockEnd.gif  }

10ExpandedBlockEnd.gif}

声明和使用枚举
 1 None.gif //  Declare the Enumeration
 2 ExpandedBlockStart.gifContractedBlock.gif public   enum  MessageSize  dot.gif {
 3InBlock.gif
 4InBlock.gif    Small = 0,
 5InBlock.gif    Medium = 1,
 6InBlock.gif    Large = 2
 7ExpandedBlockEnd.gif}

 8 None.gif
 9 None.gif //  Create a Field or Property
10 None.gif public  MessageSize msgsize;
11 None.gif
12 None.gif //  Assign to the property using the Enumeration values
13 None.gif msgsize  =  Small;

枚举集合
1 ExpandedBlockStart.gif ContractedBlock.gif foreach  ( String s  in  coll )  dot.gif {
2InBlock.gif dot.gif
3ExpandedBlockEnd.gif}

声明和使用方法
 1 None.gif //  Declare a void return function
 2 ExpandedBlockStart.gifContractedBlock.gif void  voidfunction()  dot.gif {
 3InBlock.gif dot.gif
 4ExpandedBlockEnd.gif}

 5 None.gif
 6 None.gif //  Declare a function that returns a value
 7 ExpandedBlockStart.gifContractedBlock.gif String stringfunction()  dot.gif {
 8InBlock.gif dot.gif
 9InBlock.gif    return (String) val;
10ExpandedBlockEnd.gif}

11 None.gif
12 None.gif //  Declare a function that takes and returns values
13 ExpandedBlockStart.gifContractedBlock.gif String parmfunction(String a, String b)  dot.gif {
14InBlock.gif dot.gif
15InBlock.gif    return (String) (a + b);
16ExpandedBlockEnd.gif}

17 None.gif
18 None.gif //  Use the Functions
19 None.gif voidfunction();
20 None.gifString s1  =  stringfunction();
21 None.gifString s2  =  parmfunction( " Hello " " World! " );

自定义属性
1 None.gif //  Stand-alone attribute
2 None.gif [STAThread]
3 None.gif
4 None.gif //  Attribute with parameters
5 None.gif [DllImport( " ADVAPI32.DLL " )]
6 None.gif
7 None.gif //  Attribute with named parameters
8 None.gif [DllImport( " KERNEL32.DLL " ,CharSet = CharSet.Auto)]

数组
1 None.gif String[] a  =   new  String[ 3 ];
2 None.gifa[ 0 =   " 1 " ;
3 None.gifa[ 1 =   " 2 " ;
4 None.gifa[ 2 =   " 3 " ;
5 None.gif
6 None.gifString[][] a  =   new  String[ 3 ][ 3 ];
7 None.gifa[ 0 ][ 0 =   " 1 " ;
8 None.gifa[ 1 ][ 0 =   " 2 " ;
9 None.gifa[ 2 ][ 0 =   " 3 " ;

初始化
1 None.gif String s  =   " Hello World " ;
2 None.gif int  i  =   1 ;
3 ExpandedBlockStart.gifContractedBlock.gif double [] a  =    dot.gif 3.004.005.00 } ;

If 语句
1 ExpandedBlockStart.gif ContractedBlock.gif if  (Request.QueryString  !=   null dot.gif {
2InBlock.gif  dot.gif
3ExpandedBlockEnd.gif}

Case 语句
 1 ExpandedBlockStart.gif ContractedBlock.gif switch  (FirstName)  dot.gif {
 2InBlock.gif  case "John" :
 3InBlock.gif    dot.gif
 4InBlock.gif    break;
 5InBlock.gif  case "Paul" :
 6InBlock.gif    dot.gif
 7InBlock.gif    break;
 8InBlock.gif  case "Ringo" :
 9InBlock.gif    dot.gif
10InBlock.gif    break;
11InBlock.gif  default:
12InBlock.gif    dot.gif
13InBlock.gif    break;
14ExpandedBlockEnd.gif}

For 循环
1 None.gif for  ( int  i = 0 ; i < 3 ; i ++ )
2 None.gif  a(i)  =   " test " ;

While 循环
1 None.gif int  i  =   0 ;
2 ExpandedBlockStart.gifContractedBlock.gif while  (i < 3 dot.gif {
3InBlock.gif  Console.WriteLine(i.ToString());
4InBlock.gif  i += 1;
5ExpandedBlockEnd.gif}

异常处理
1 ExpandedBlockStart.gif ContractedBlock.gif try   dot.gif {
2InBlock.gif    // Code that throws exceptions
3ExpandedBlockStart.gifContractedBlock.gif}
  catch (OverflowException e)  dot.gif {
4InBlock.gif    // Catch a specific exception
5ExpandedBlockStart.gifContractedBlock.gif}
  catch (Exception e)  dot.gif {
6InBlock.gif    // Catch the generic exceptions
7ExpandedBlockStart.gifContractedBlock.gif}
  finally   dot.gif {
8InBlock.gif    // Execute some cleanup code
9ExpandedBlockEnd.gif}

字符串连接
 1 None.gif //  Using Strings
 2 None.gif String s1;
 3 None.gifString s2  =   " hello " ;
 4 None.gifs2  +=   "  world " ;
 5 None.gifs1  =  s2  +   "  !!! " ;
 6 None.gif
 7 None.gif //  Using StringBuilder class for performance
 8 None.gif StringBuilder s3  =   new  StringBuilder();
 9 None.gifs3.Append( " hello " );
10 None.gifs3.Append( "  world " );
11 None.gifs3.Append( "  !!! " );

事件处理程序委托
1 None.gif void  MyButton_Click(Object sender,
2 ExpandedBlockStart.gifContractedBlock.gif                    EventArgs E)  dot.gif {
3InBlock.gifdot.gif
4ExpandedBlockEnd.gif}

声明事件:
1 None.gif //  Create a public event
2 None.gif public   event  EventHandler MyEvent;
3 None.gif
4 None.gif //  Create a method for firing the event
5 ExpandedBlockStart.gifContractedBlock.gif protected   void  OnMyEvent(EventArgs e)  dot.gif {
6InBlock.gif      MyEvent(this, e);
7ExpandedBlockEnd.gif}

向事件添加事件处理程序或从事件移除事件处理程序:
1 None.gif Control.Change  +=   new  EventHandler( this .ChangeEventHandler);
2 None.gifControl.Change  -=   new  EventHandler( this .ChangeEventHandler);

强制类型转换:
1 None.gif MyObject obj  =  (MyObject)Session[ " Some Value " ];
2 None.gifIMyObject iObj  =  obj;

转换:
1 None.gif int  i  =   3 ;
2 None.gifString s  =  i.ToString();
3 None.gif double  d  =  Double.Parse(s);

带继承的类定义:
 1 None.gif using  System;
 2 None.gif
 3 ExpandedBlockStart.gifContractedBlock.gif namespace  MySpace  dot.gif {
 4InBlock.gif
 5ExpandedSubBlockStart.gifContractedSubBlock.gif  public class Foo : Bar dot.gif{
 6InBlock.gif
 7InBlock.gif    int x;
 8InBlock.gif
 9ExpandedSubBlockStart.gifContractedSubBlock.gif    public Foo() dot.gif{ x = 4; }
10ExpandedSubBlockStart.gifContractedSubBlock.gif    public void Add(int x) dot.gifthis.x += x; }
11ExpandedSubBlockStart.gifContractedSubBlock.gif    override public int GetNum() dot.gifreturn x; }
12ExpandedSubBlockEnd.gif  }

13InBlock.gif
14ExpandedBlockEnd.gif}

15 None.gif
16 None.gif //  csc /out:librarycs.dll /t:library
17 None.gif //  library.cs

实现接口:
1 ExpandedBlockStart.gif ContractedBlock.gif public   class  MyClass : IEnumerable  dot.gif {
2InBlock.gif dot.gif
3InBlock.gif
4ExpandedSubBlockStart.gifContractedSubBlock.gif    IEnumerator IEnumerable.GetEnumerator() dot.gif{
5InBlock.gif         dot.gif
6ExpandedSubBlockEnd.gif    }

7ExpandedBlockEnd.gif}

带 Main 方法的类定义:
 1 None.gif using  System;
 2 None.gif
 3 ExpandedBlockStart.gifContractedBlock.gif public   class  ConsoleCS  dot.gif {
 4InBlock.gif
 5ExpandedSubBlockStart.gifContractedSubBlock.gif  public ConsoleCS() dot.gif{
 6InBlock.gif    Console.WriteLine("Object Created");
 7ExpandedSubBlockEnd.gif  }

 8InBlock.gif
 9ExpandedSubBlockStart.gifContractedSubBlock.gif  public static void Main (String[] args) dot.gif{
10InBlock.gif    Console.WriteLine("Hello World");
11InBlock.gif    ConsoleCS ccs = new ConsoleCS();
12ExpandedSubBlockEnd.gif  }

13InBlock.gif
14ExpandedBlockEnd.gif}

15 None.gif
16 None.gif //  csc /out:consolecs.exe /t:exe console.cs

标准模块:
 1 None.gif using  System;
 2 None.gif
 3 ExpandedBlockStart.gifContractedBlock.gif public   class  Module  dot.gif {
 4InBlock.gif
 5ExpandedSubBlockStart.gifContractedSubBlock.gifpublic static void Main (String[] args) dot.gif{
 6InBlock.gif  Console.WriteLine("Hello World");
 7ExpandedSubBlockEnd.gif}

 8InBlock.gif
 9ExpandedBlockEnd.gif}

10 None.gif //  csc /out:consolecs.exe /t:exe console.cs

转载于:https://www.cnblogs.com/shinyzhu/archive/2005/06/04/167898.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值