国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學(xué)院 > 開發(fā)設(shè)計 > 正文

學(xué)習(xí)ASP.NET需求的基本的c#知識

2019-11-17 03:59:55
字體:
供稿:網(wǎng)友
微軟的實例教材中講了三種語言:c#、vb   、Jscript,為了讓大家過一把新東西隱,我們還是學(xué)c#吧。這個最好有一點c++基礎(chǔ)。     
  不過沒有也沒有關(guān)系,大不了多費點力了。     
  任何一門語言都有兩部分:     
  數(shù)據(jù)+語法+算法     
  數(shù)據(jù)是用來表示信息的,語法是來控制的。算法說白了就是人們總結(jié)的一些解決問題的思維方式。到于數(shù)據(jù)吧,多了自然有數(shù)據(jù)結(jié)構(gòu)了,然后就出來了什么查詢、插入、修改什么的。         
  1.存儲數(shù)據(jù)當(dāng)然要用到變量了,現(xiàn)在就來講一下c#的申明方法!     
  通常方法是:         
        類型+變量名         
  int   x         //定義一個整形變量     
  string   name,pwd;     //定義兩個字符性變量     
  object   x;       //定義一下對象     
  object   obj=new   object();//基于某一個對象創(chuàng)建一個實例     
  public   string   x;//給字符變量加一個類型修飾符,讓所有用戶均能訪問         
  說明一下:     
  在申明變量時,對類型單詞象int   string   object   都要用小寫,因為c#是嚴(yán)格區(qū)分大小寫的.用INT   x;定義變量就錯了。     
  我們還是來兩個程序看看:     
  /*   學(xué)會變量的申明方法       
      create   by   vagrant     */     
    using   System;     
    class   Test     
    {     static   void   Main()     
      {   int   x=3;     
          Console.WriteLine("x={0}",x);     
          string   name="vagrant";     
          string   pwd="197926";     
          Console.WriteLine("your   name   is   :{0};pwd   is   {1}",name,pwd);     
          object   y;     
          y=x;//顯式轉(zhuǎn)換     
          Console.WriteLine("y={0}",y);     
      }     
    }        
  2.向瀏覽器發(fā)送字符:     
  上面講到的是在C#中用System.Console.WriteLine輸出變量的值,但在asp.net還是要用到Response對象的Response.Write("char")方法,不過此時不可省掉括號.     
  例:     
        <%@   language="C#"   %>     
        <%   string   name;     
        name="vagrant";     
        Response.Write("you   name   is   "+name);     
        %>         
  3.訪問索引屬性的值(以表單中元素為例)     
      學(xué)過asp的朋友都知用Requst.Form("對象名")提取表單對象的值.但是在asp.net應(yīng)用Request.QueryString["name"]提取.         
  4.申明索引屬性     
  在asp.net中我們要學(xué)會事件編程概念與索引指示器。通過索引指示器我們可以象數(shù)組那樣訪問類的數(shù)據(jù)信息的方法。還是我們先來構(gòu)造一個簡單的例子:     
  using   System;     
  class   Team     
  {             
  string[]   s_name=new   string[3]{"vagrant","jack","rose"};//定義類的一個域,然后寫構(gòu)造子函數(shù),使得外類能通過索引訪問      
      public   string   this[int   nIndex]//訪問索引申明     
  {     
  get   {     
  return   s_name[nIndex];//提供外類讀的權(quán)力     
          }     
          set   {     
            s_name[nIndex]=value;//提供外類寫的權(quán)力     
          }     
  }     
  }     
  class   Test     
  {     
  public   static   void   Main(){     
                  Team   t1=new   Team();//創(chuàng)建一個Team類的實例     
          for(int   i=0;i<3;i++)     
      Console.WriteLine(t1[i]);//通過索引指示器訪問實例的數(shù)據(jù)信息     
            }     
  }     
  5.定義并初始化數(shù)據(jù)     
    當(dāng)我們在處理批量數(shù)據(jù)常用到數(shù)組,定義數(shù)組要考慮到三個問題:類型,數(shù)據(jù)名,維數(shù)     
  我還是以一維數(shù)據(jù)來說吧,畢竟常用的就是一維數(shù)據(jù)。     
  定義數(shù)組:     
  string   studentname[]=new   string[50];     
  初始化:     
    方法一.     
        studentname[0]="vagrant";     
                studentname[1]="jack";     
                ........     
        方法二.     
            int[]   sex=new   int[2]{0,1};//0代表男,1代表女         
  這很好理解我就不解釋了。         
  6.結(jié)構(gòu)與枚舉     
   我之所以把結(jié)構(gòu)與枚舉放在一起來講是因為這兩者有相似之處又有不同之處。     
      結(jié)構(gòu):一系列相關(guān)的信息組成單一實體。象通訊錄通常包括:姓名、電話、地址等。     
      枚舉:邏輯上密不可分的一系列數(shù)據(jù)。比方星期有一到七。但星期一到星期天邏輯上密不可分。     
  這兩者是有不同的,結(jié)構(gòu)是數(shù)據(jù)集合,而枚舉每次只能取其中一個。結(jié)構(gòu)與枚舉都是數(shù)據(jù)結(jié)構(gòu)類型中的一種。     
  定義結(jié)構(gòu)數(shù)據(jù)類型:     
              struct   PhoneBook     {     
                          public   string   name;     
                          public   string   phone;     
                          public   string   address;     
  }     
  定義一個該結(jié)構(gòu)類型的變量     
        PhoneBook     p1;     
  給結(jié)構(gòu)變量各個成員賦值     
        p1.name="vagrant";     
        p1.phone="88888888";     
        p1.address="wuhan";         
  定義枚舉數(shù)據(jù)類型,并賦值     
  //定義一個枚舉類型     
  public   enum   MessageSize   {       
          Small   =   0,     
          Medium   =   1,     
          Large   =   2     
  }        
  //   創(chuàng)建一個枚舉類型變量     
  public   MessageSize   msgsize;       
  //   給該變量賦值     
  msgsize   =   Small;      
  7.聲明并使用方法     
    //   定義一個沒有返回值的函數(shù)     
  void   voidfunction()   {     
    ...     
  }      
  //   聲明一個有返回值的子函數(shù)     
  String   stringfunction()   {     
    ...     
          return   (String)   val;//(string)表明返回類型     
  }      
  //申明一個能計算的函數(shù)     
  String   parmfunction(String   a,   String   b)   {     
    ...     
          return   (String)   (a   +   b);     
  }       
  //   使用函數(shù)     
  voidfunction();     
  String   s1   =   stringfunction();     
  String   s2   =   parmfunction("Hello",   "World!");       
  8.流程控制語句     
      在c#中流程控制語句與C++沒有多大區(qū)別。只不過C#中加了一個foreach(vb程序員應(yīng)該不會陌生).     
  流程控制大不了有選擇、循環(huán)。     
          if條件語句的用法:     
                      if(Requery.QueryString["name"]==null){     
                                            statement....     
                        }        
        當(dāng)有太多選擇時,常用switch語句     
        例   :       
                              switch   (Name)   {     
                                      case   "John"   :     
                                          ...     
                                        break;     
                                case   "Paul"   :     
                                      ...     
                                      break;     
                                case   "Ringo"   :     
                                      ...     
                                    break;     
                              default:     
                                      ...     
                                  break;     
                          }     
    循環(huán)語句通常有兩種:     
                  a.for循環(huán)     
                      for   (int   i=0;   i<3;   i++){     
                          statement...     
                    }     
                  b.while循環(huán)     
                        int   i   =   0;     
                        while   (i<3)   {     
                                Console.WriteLine(i.ToString());//i.ToString()目的是i轉(zhuǎn)化為字符串型     
                                i   +=   1;     
                        }     
  9.異常處理     
        在編寫程序時,我們常會出現(xiàn)一些事先不可預(yù)期的事情。比方用戶的錯誤輸入、內(nèi)存不夠、網(wǎng)絡(luò)資源不可用、數(shù)據(jù)庫無法使用等情況。所以我們應(yīng)該用異常處理方法來處理這類問題。C#里所有的異常都為類的一個實例,這個類繼承于System.Exception類     
    先來介紹一下拋出異常語句thow     
          throw   exPRession     
      這個語句是在計算表達式的值時產(chǎn)生的一個異常            
        異常處理語句:     
        try是用來捕捉塊執(zhí)行過程中發(fā)生的異常     
      cathc是用來處理該異常的。     
   通用方法:     
  try   {     
          //可能拋出異常的代碼     
  }   catch(OverflowException   e)   {     
          //   捕捉一個詳細(xì)的異常     
  }   catch(Exception   e)   {     
          //   捕捉一個通常的異常     
  }   finally   {     
          //   執(zhí)行一個沒有異常的代碼     
  }     
  看一個貝貝寫的處理數(shù)據(jù)庫聯(lián)接出錯的異常:     
  try       
                          {                                     
                                  OleDbConnection   conn   =   getConn();           //getConn():得到連接對象       
                                  OleDbDataAdapter   adapter   =   new   OleDbDataAdapter();       
                                  string   sqlstr="select   id,title,author,pic,hits,posttime   from   notes   order   by   posttime   desc";      
                                  mydataset=   new   System.Data.DataSet();       
                                  adapter.SelectCommand   =   new   OleDbCommand(sqlstr,   conn);       
                                  adapter.Fill(mydataset,"notes");               
                                  conn.Close();       
                          }       
                          catch(Exception   e)       
                          {       
                                  throw(new   Exception("數(shù)據(jù)庫出錯:"   +   e.Message))         
                          }           
  10.字符串處理     
      在c#中string為引用類型,所以可以用聯(lián)接,截斷     
   看了下面這個實例就知道了!     
  //   使用字符串     
  String   s1;     
  String   s2   =   "hello";     
  s2   +=   "   world";     
  s1   =   s2   +   "   !!!";       
  //   使用StringBuilder類的Append方法     
  StringBuilder   s3   =   new   StringBuilder();     
  s3.Append("hello");     
  s3.Append("   world");     
  s3.Append("   !!!");      
  11.事件處理     
      事件是類向外界發(fā)送通知的成員。     
   先還是看一個事件處理代表例子:     
   void   MyButton_Click(Object   sender,     
                                          EventArgs   E)   {     
  ...     
  }     
  這個我也不大懂,聽說看了MFC會比較清楚,如果哪位有這方面的經(jīng)驗,還望多多指教。     
  12。聲明一個事件     
    //   創(chuàng)建一個public事件     
     public   event   EventHandler   MyEvent;       
    //   為該事件定義一個方法     
    protected   void   OnMyEvent(EventArgs   e)   {     
                  MyEvent(this,   e);     
    }     
  13.給事業(yè)加OR去處理該事件的方法     
        Control.Change   +=   new   EventHandler(this.ChangeEventHandler);     
      Control.Change   -=   new   EventHandler(this.ChangeEventHandler);     
  14.類型轉(zhuǎn)換     
      int   i   =   3;//定義一個整形變量并賦值     
    String   s   =   i.ToString();//整形轉(zhuǎn)化為字符串型,用ToString()     
    double   d   =   Double.Parse(s);//字符串型轉(zhuǎn)化為雙精度型用Double.Parse(var);     
  還有一些,我就不解釋了,等我們有了一定的基礎(chǔ)再深究吧。反正了解了這一些對后面的常用問題處理還是沒有問題的。   
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 东海县| 太康县| 双江| 余江县| 扶绥县| 信阳市| 达日县| 牡丹江市| 万全县| 如皋市| 章丘市| 兴化市| 东港市| 锦州市| 道真| 镇巴县| 红河县| 剑阁县| 梧州市| 武鸣县| 赣榆县| 会理县| 廉江市| 庆安县| 大邑县| 莲花县| 陆良县| 金山区| 阳谷县| 涞水县| 故城县| 庆城县| 宁波市| 六安市| 江油市| 霸州市| 吴川市| 奉节县| 泾源县| 甘南县| 弋阳县|