本文提供的的代码段帮助你理解ASP.NET的基础语法。
变量声明
- int x;
- String s;
- String s1, s2;
- Object o;
- Object obj = new Object();
- public String name;
语句
- Response.Write("foo");
注释
- // 这是单行注释
- /*
- 这是
- 多
- 行
- 注释*/
访问索引属性
- String s = Request.QueryString["Name"];
- String value = Request.Cookies["key"];
声明索引属性
- // Default Indexed Property
- public String this[String name] {
- get {
- return (String) lookuptable[name];
- }
- }
声明简单属性
- public String name {
- get {
- ...
- return ...;
- }
- set {
- ... = value;
- }
- }
声明和使用枚举
- // Declare the Enumeration
- public enum MessageSize {
- Small = 0,
- Medium = 1,
- Large = 2
- }
- // Create a Field or Property
- public MessageSize msgsize;
- // Assign to the property using the Enumeration values
- msgsize = Small;
遍历集合
- foreach ( String s in coll ) {
- ...
- }
声明和使用方法
- // Declare a void return function
- void voidfunction() {
- ...
- }
- // Declare a function that returns a value
- String stringfunction() {
- ...
- return (String) val;
- }
- // Declare a function that takes and returns values
- String parmfunction(String a, String b) {
- ...
- return (String) (a + b);
- }
- // Use the Functions
- voidfunction();
- String s1 = stringfunction();
- String s2 = parmfunction("Hello", "World!");
定制属性
- // Stand-alone attribute
- [STAThread]
- // Attribute with parameters
- [DllImport("ADVAPI32.DLL")]
- // Attribute with named parameters
- [DllImport("KERNEL32.DLL", CharSet=CharSet.Auto)]
数组
- String[] a = new String[3];
- a[0] = "1";
- a[1] = "2";
- a[2] = "3";
- String[][] a = new String[3][3];
- a[0][0] = "1";
- a[1][0] = "2";
- a[2][0] = "3";
初始化
- String s = "Hello World";
- int i = 1;
- double[] a = { 3.00, 4.00, 5.00 };
ASP.NET基础语法:语句
If 语句
- if (Request.QueryString != null) {
- ...
- }
Case 语句
- switch (FirstName) {
- case "John" :
- ...
- break;
- case "Paul" :
- ...
- break;
- case "Ringo" :
- ...
- break;
- default:
- ...
- break;
- }
For 循环
- for (int i=0; i<3; i++)
- a(i) = "test";
While 循环
- int i = 0;
- while (i<3) {
- Console.WriteLine(i.ToString());
- i += 1;
- }
异常处理
- try {
- // Code that throws exceptions
- } catch(OverflowException e) {
- // Catch a specific exception
- } catch(Exception e) {
- // Catch the generic exceptions
- } finally {
- // Execute some cleanup code
- }
字符串连接
- // Using Strings
- String s1;
- String s2 = "hello";
- s2 += " world";
- s1 = s2 + " !!!";
- // Using StringBuilder class for performance
- StringBuilder s3 = new StringBuilder();
- s3.Append("hello");
- s3.Append(" world");
- s3.Append(" !!!");
事件处理委派
- void MyButton_Click(Object sender,
- EventArgs E) {
- ...
- }
声明事件
- // Create a public event
- public event EventHandler MyEvent;
- // Create a method for firing the event
- protected void OnMyEvent(EventArgs e) {
- MyEvent(this, e);
- }
向事件增加或移除事件处理
- Control.Change += new EventHandler(this.ChangeEventHandler);
- Control.Change -= new EventHandler(this.ChangeEventHandler);
构造
- MyObject obj = (MyObject)Session["Some Value"];
- IMyObject iObj = obj;
转换
- int i = 3;
- String s = i.ToString();
- double d = Double.Parse(s);
带有继承的类定义
- using System;
- namespace MySpace {
- public class Foo : Bar {
- int x;
- public Foo() { x = 4; }
- public void Add(int x) { this.x += x; }
- override public int GetNum() { return x; }
- }
- }
- // csc /out:librarycs.dll /t:library
- // library.cs
实现接口
- public class MyClass : IEnumerable {
- ...
- IEnumerator IEnumerable.GetEnumerator() {
- ...
- }
- }
带有Main方法的类定义
- using System;
- public class ConsoleCS {
- public ConsoleCS() {
- Console.WriteLine("Object Created");
- }
- public static void Main (String[] args) {
- Console.WriteLine("Hello World");
- ConsoleCS ccs = new ConsoleCS();
- }
- }
- // csc /out:consolecs.exe /t:exe console.cs
标准模板
- using System;
- public class Module {
- public static void Main (String[] args) {
- Console.WriteLine("Hello World");
- }
- }
- // csc /out:consolecs.exe /t:exe console.cs
以上就介绍了ASP.NET基础语法。
【编辑推荐】