• <label id="pxtpz"><meter id="pxtpz"></meter></label>
      1. <span id="pxtpz"><optgroup id="pxtpz"></optgroup></span>

        當前位置:雨林木風下載站 > 技術開發教程 > 詳細頁面

        Csharp+Asp.net系列圖文詳細教程(二)

        Csharp+Asp.net系列圖文詳細教程(二)

        更新時間:2019-06-29 文章作者:未知 信息來源:網絡 閱讀次數:

        邁克老貓
        來自:老貓的理想

        本教程參考C#和ASP.NET程序設計教程撰寫,有什么不足之處請大家指出,或在老貓的理想BLOG留言。

        繼續上回,數組是我們經常用到的,我來介紹一下:數組是具有相同類型的一組數據。當訪問數組中的數據時,可以通過下標來指明。c#中數組元素可以為任何數據類型,數組下標從0開始,即第一個元素對應的下標為0,以后逐個遞增。數組可以一維也可多維。
        //包含6個元素的一維整數數組;
        int[] mf1=new int[6]; //注意初始化數組的范圍,或者指定初值;
        //包含6個元素的一維整數數組,初值1,2,3,4,5,6
        int[] mf2=new int[6](1,2,3,4,5,6);
        //一維字符串數組,如果提供了初始值設定項,則還可以省略 new 運算符
        string[] mf3={"c","c++","c#"};
        //一維對象數組
        Object[] mf4 = new Object[5] { 26, 27, 28, 29, 30 };
        //二維整數數組,初值mf5[0,0]=1,mf5[0,1]=2,mf5[1,0]=3,mf5[1,1]=4
        int[,] mf5=new int[,]{{1,2},{3,4}};
        //6*6的二維整型數組
        int[,] mf6=new mf[6,6];

        下面來看一個一維字符串數組的遍歷
        using System;
        public class MikeCat
        {
        static void PrintArray(string[] arr)
        {
        //打印數組元素,arr.Length 表示數組元素的個數
        for(int i=0;i<arr.Length;i++)
        {
        Console.WriteLine("arr[{0}]={1}",i,arr[i]);
        }
        }
        public static void Main()
        {
        string[] arr={"c","c++","c#"};
        //將數組作為一個參數傳遞
        PrintArray(arr);
        }
        }
        程序結果:arr[0]=c arr[1]=c++ arr[2]=c#

        下面來看一個4行2列(4*2)的整型數組的遍歷:
        using System;
        public class MikeCat
        {
        static void PrintArray(int[,] arr)
        {
        //通過兩次FOR循環遍歷二維數組
        for(int i=0;i<4;i++)//初始化i作為循環變量,i++實現該變量的自增運算。
        //for循環滿足條件后執行完循環體一次后執行i++,然后進入下次循環。簡單的c語法,這里做簡單介紹照顧初學者。(詳細可參閱譚浩強先生的c語言程序設計一書)
        {
        for(int j=0;j<2;j++)
        {
        Console.WriteLine("arr[{0},{1}]={2}",i,j,arr[i,j]);//打印每個二維數組元素
        }
        }
        }
        public static void Main()
        {
        //主函數
        //將數組作為一個參數傳遞
        PrintArray(new int[,]{{1,2},{3,4},{5,6},{7,8}};
        }
        }
        運行結果:arr[0,0]=1 arr[0,1]=2 arr[1,0]=3 arr[1,1]=4 arr[2,0]=5 arr[2,1]=6 arr[3,0]=7 arr[3,1]=8


        類是面向對象程序設計的基本構造塊,詳細我們在后面介紹。這里我們介紹兩個特殊的類,即object類和string類
        1.object類
        object類是預定義類System.Object的別名,它是所有其他類型的基類。c#中所有類型都直接或間接從object類中繼承。因此,一個object類的變量可以賦予任何類型的值。
        int i=30;
        object obj1;
        obj1=i;
        object obj2='a';
        2.string類
        string類專門用于對字符串的操作,他是預定義類System.String的別名
        string str1="mikecat";
        可以用"+"號連接兩個字符串。
        string str2="username:"+"mikecat";
        如果訪問單個字符,則要用下標。
        char c=str1[0];
        比較兩個字符串是否相等,可用比較操作符"=="//有別于basic語法
        bool b=(str1==str2);

        c#中,取消了c和c++中使用最靈活,也是最難掌握的指針。那么在c#中如何提供c/c++中的函數指針的功能?c#提供了委托(delegate),委托是繼承自System.Delegate類的引用類型。它相當于函數指針原型。與函數指針不同的是,委托在c#中是類型安全的,委托特別適合于匿名調用。要使用委托需經過三個步驟,即聲明、實例化、調用。
        using System;
        //聲明一個名為mfDelegate的委托,該委托有一個string類型的參數
        //c#編譯器編譯時會產生一個新類,該類繼承自System.Delegate,類
        //名為mfDelegate
        public delegate void mfDelegate(string name);

        public class MikeCat
        {
        //定義與mfDelegate有相同參數類型的方法Hello()
        public static void Hello(string name)
        {
        Console.WriteLine("您好,{0}!",name);
        }
        //定義與mfDelegate有相同參數類型的方法GoodBye()
        public static void GoodBye(string name)
        {
        Console.WriteLine("再見,{0}!",name);
        }
        public static void Main()
        {
        //創建一個mfDelegate實例 mf1
        mfDelegate mf1=new mfDelegate(Hello);
        //調用mf1
        mf1("mikecat");
        mfDelegate mf2=new mfDelegate(GoodBye);
        mf2("mikecat");
        //將mf1 mf2組合成一個新的委托mf3
        mfDelegate mf3=mf1+mf2;
        //調用mf3
        mf3("邁克老貓");
        //從組合的委托mf3中刪除mf1
        mfDelegate mf4=mf3-mf1;
        mf4("mikecat");
        }
        }
        程序結果:您好,mikecat!//mf1; 再見,mikecat!//mf2
        您好,邁克老貓! 再見,邁克老貓!//mf3
        再見,mikecat!

        溫馨提示:喜歡本站的話,請收藏一下本站!

        本類教程下載

        系統下載排行

        主站蜘蛛池模板: 亚洲AV无码久久寂寞少妇| 亚洲美女免费视频| 免费jlzzjlzz在线播放视频| 亚洲AV无码无限在线观看不卡| 免费福利网站在线观看| 亚洲人色大成年网站在线观看| 五月亭亭免费高清在线| 亚洲精品偷拍无码不卡av| **一级毛片免费完整视| 亚洲第一页在线观看| 精品久久久久成人码免费动漫 | 久久国产精品成人片免费| 亚洲天天做日日做天天看| 精品国产sm捆绑最大网免费站| 久久久久se色偷偷亚洲精品av| 免费无码A片一区二三区| 亚洲AV永久无码精品网站在线观看 | 无码不卡亚洲成?人片| 久久国产精品免费一区二区三区| 丁香五月亚洲综合深深爱| 久久一区二区三区免费播放| 亚洲人色大成年网站在线观看| 国产精品久免费的黄网站| 男女一边桶一边摸一边脱视频免费| 亚洲AV日韩AV永久无码下载| 99久久久精品免费观看国产| www亚洲精品久久久乳| 国产亚洲3p无码一区二区| 五月婷婷综合免费| 日韩在线观看视频免费| 亚洲综合精品一二三区在线| 我要看免费的毛片| 天黑黑影院在线观看视频高清免费| 久久亚洲春色中文字幕久久久 | 亚洲国产成人手机在线观看| 久久亚洲国产精品五月天婷| 亚洲免费网站在线观看| 国产亚洲女在线线精品| 婷婷久久久亚洲欧洲日产国码AV| 成年美女黄网站18禁免费| 精品一区二区三区高清免费观看|