ASP.NET基础语法概览

本文提供的的代码段帮助你理解ASP.NET的基础语法。

成都创新互联公司主营墨江网站建设的网络公司,主营网站建设方案,成都app开发,墨江h5微信小程序开发搭建,墨江网站营销推广欢迎墨江等地区企业咨询

变量声明

 
 
 
  1. int x; 
  2. String s; 
  3. String s1, s2; 
  4. Object o; 
  5. Object obj = new Object(); 
  6. public String name; 

语句

 
 
 
  1. Response.Write("foo"); 

注释

 
 
 
  1. // 这是单行注释 
  2. /* 
  3. 这是 
  4. 多 
  5. 行 
  6. 注释*/ 

访问索引属性

 
 
 
  1. String s = Request.QueryString["Name"]; 
  2. String value = Request.Cookies["key"]; 

声明索引属性

 
 
 
  1. // Default Indexed Property 
  2. public String this[String name] { 
  3. get { 
  4. return (String) lookuptable[name]; 

声明简单属性

 
 
 
  1. public String name { 
  2. get { 
  3. ... 
  4. return ...; 
  5. set { 
  6. ... = value; 

声明和使用枚举

 
 
 
  1. // Declare the Enumeration 
  2. public enum MessageSize { 
  3. Small = 0, 
  4. Medium = 1, 
  5. Large = 2 
  6. // Create a Field or Property 
  7. public MessageSize msgsize; 
  8. // Assign to the property using the Enumeration values 
  9. msgsize = Small; 

遍历集合

 
 
 
  1. foreach ( String s in coll ) { 
  2. ... 

声明和使用方法

 
 
 
  1. // Declare a void return function 
  2. void voidfunction() { 
  3. ... 
  4. // Declare a function that returns a value 
  5. String stringfunction() { 
  6. ... 
  7. return (String) val; 
  8. // Declare a function that takes and returns values 
  9. String parmfunction(String a, String b) { 
  10. ... 
  11. return (String) (a + b); 
  12. // Use the Functions 
  13. voidfunction(); 
  14. String s1 = stringfunction(); 
  15. String s2 = parmfunction("Hello", "World!"); 

定制属性

 
 
 
  1. // Stand-alone attribute 
  2. [STAThread] 
  3. // Attribute with parameters 
  4. [DllImport("ADVAPI32.DLL")] 
  5. // Attribute with named parameters 
  6. [DllImport("KERNEL32.DLL", CharSet=CharSet.Auto)] 

数组

 
 
 
  1. String[] a = new String[3];
  2. a[0] = "1";
  3. a[1] = "2";
  4. a[2] = "3";
  5. String[][] a = new String[3][3];
  6. a[0][0] = "1";
  7. a[1][0] = "2";
  8. a[2][0] = "3";

初始化

 
 
 
  1. String s = "Hello World";
  2. int i = 1;
  3. double[] a = { 3.00, 4.00, 5.00 };

ASP.NET基础语法:语句

If 语句

 
 
 
  1. if (Request.QueryString != null) {
  2. ...
  3. }

Case 语句

 
 
 
  1. switch (FirstName) {
  2. case "John" :
  3. ...
  4. break;
  5. case "Paul" :
  6. ...
  7. break;
  8. case "Ringo" :
  9. ...
  10. break;
  11. default:
  12. ...
  13. break;
  14. }

For 循环

 
 
 
  1. for (int i=0; i<3; i++)
  2. a(i) = "test";

While 循环

 
 
 
  1. int i = 0;
  2. while (i<3) {
  3. Console.WriteLine(i.ToString());
  4. i += 1;
  5. }

异常处理

 
 
 
  1. try {
  2. // Code that throws exceptions
  3. catch(OverflowException e) {
  4. // Catch a specific exception
  5. catch(Exception e) {
  6. // Catch the generic exceptions
  7. finally {
  8. // Execute some cleanup code
  9. }

字符串连接

 
 
 
  1. // Using Strings
  2. String s1;
  3. String s2 = "hello";
  4. s2 += " world";
  5. s1 = s2 + " !!!";
  6. // Using StringBuilder class for performance
  7. StringBuilder s3 = new StringBuilder();
  8. s3.Append("hello");
  9. s3.Append(" world");
  10. s3.Append(" !!!");

事件处理委派

 
 
 
  1. void MyButton_Click(Object sender,
  2. EventArgs E) {
  3. ...
  4. }

声明事件

 
 
 
  1. // Create a public event
  2. public event EventHandler MyEvent;
  3. // Create a method for firing the event
  4. protected void OnMyEvent(EventArgs e) {
  5. MyEvent(this, e);
  6. }

向事件增加或移除事件处理

 
 
 
  1. Control.Change += new EventHandler(this.ChangeEventHandler);
  2. Control.Change -= new EventHandler(this.ChangeEventHandler);

构造

 
 
 
  1. MyObject obj = (MyObject)Session["Some Value"];
  2. IMyObject iObj = obj;

转换

 
 
 
  1. int i = 3;
  2. String s = i.ToString();
  3. double d = Double.Parse(s);

带有继承的类定义

 
 
 
  1. using System;
  2. namespace MySpace {
  3. public class Foo : Bar {
  4. int x;
  5. public Foo() { x = 4; }
  6. public void Add(int x) { this.x += x; }
  7. override public int GetNum() { return x; }
  8. }
  9. }
  10. // csc /out:librarycs.dll /t:library
  11. // library.cs

实现接口

 
 
 
  1. public class MyClass : IEnumerable {
  2. ...
  3. IEnumerator IEnumerable.GetEnumerator() {
  4. ...
  5. }
  6. }

带有Main方法的类定义

 
 
 
  1. using System;
  2. public class ConsoleCS {
  3. public ConsoleCS() {
  4. Console.WriteLine("Object Created");
  5. }
  6. public static void Main (String[] args) {
  7. Console.WriteLine("Hello World");
  8. ConsoleCS ccs = new ConsoleCS();
  9. }
  10. }
  11. // csc /out:consolecs.exe /t:exe console.cs

标准模板

 
 
 
  1. using System;
  2. public class Module {
  3. public static void Main (String[] args) {
  4. Console.WriteLine("Hello World");
  5. }
  6. }
  7. // csc /out:consolecs.exe /t:exe console.cs

以上就介绍了ASP.NET基础语法。

标题名称:ASP.NET基础语法概览
标题链接:http://www.hantingmc.com/qtweb/news33/26883.html

成都网站建设公司_创新互联,为您提供Google软件开发网站排名静态网站面包屑导航做网站

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联