青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

posts - 195,  comments - 30,  trackbacks - 0

http://blog.csdn.net/Core_Star/archive/2010/03/30/5433862.aspx
C#中方括號可用于數(shù)組,索引、屬性,更重要的是用于外部DLL類庫的引用。

1. C#實現(xiàn).NET組件與COM組件的互操作

    [DllImport("kernel32.dll")]這叫引入kernel32.dll這個動C#中方括號可用于數(shù)組,索引、屬性,更重要的是用于外部DLL類庫的引用。

1. C#實現(xiàn).NET組件與COM組件的互操作

    [DllImport("kernel32.dll")]這叫引入kernel32.dll這個動態(tài)連接庫。
這個動態(tài)連接庫里面包含了很多WindowsAPI函數(shù),如果你想使用這面的函數(shù),就需要這么引入。舉個例子:
[DllImport("kernel32.dll")]
private static extern void 函數(shù)名(參數(shù),[參數(shù)]);
函數(shù)名就是一個屬于kernel32.dll里的一個函數(shù)。完了你就可以用那個函數(shù)了。

.NET組件中使用目前存在的COM組件
對于.NET來講,使用COM組件就要簡單一些。..NET提供了大量的類庫來方便的實現(xiàn)同COM的相互操作,其中很重要的一個名稱空間就是:System.Runtime.InteropServices。通過這個名稱空間的名字我們也可以從字面上看出,"互操作服務"。System.Runtime.InteropServices這個名稱空間提供了一系列的類來對COM對象進行操作。

需要注意的是,在調(diào)用COM組件之前,我們需要在.NET程序中引用名稱空間:System.Runtime.InteropServices 。因為我們需要使用這個名稱空間所提供的一個方法:DllImport。

例子: 內(nèi)存,硬盤的利用率

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using System.Runtime.InteropServices;
namespace Windows.Help
{
    public partial class SystemInfo : Form
    {
        public SystemInfo()
        {
            InitializeComponent();
        }
        [DllImport("kernel32")]
        public static extern void GetWindowsDirectory(StringBuilder WinDir, int count);
        [DllImport("kernel32")]
        public static extern void GetSystemDirectory(StringBuilder SysDir, int count);
        [DllImport("kernel32")]
        public static extern void GetSystemInfo(ref CPU_INFO cpuinfo);
        [DllImport("kernel32")]
        public static extern void GlobalMemoryStatus(ref MEMORY_INFO meminfo);
        [DllImport("kernel32")]
        public static extern void GetSystemTime(ref SYSTEMTIME_INFO stinfo);
        //定義CPU的信息結(jié)構(gòu)
        [StructLayout(LayoutKind.Sequential)]
        public struct CPU_INFO
        {
            public uint dwOemId;
            public uint dwPageSize;
            public uint lpMinimumApplicationAddress;
            public uint lpMaximumApplicationAddress;
            public uint dwActiveProcessorMask;
            public uint dwNumberOfProcessors;
            public uint dwProcessorType;
            public uint dwAllocationGranularity;
            public uint dwProcessorLevel;
            public uint dwProcessorRevision;
        }
        //定義內(nèi)存的信息結(jié)構(gòu)
        [StructLayout(LayoutKind.Sequential)]
        public struct MEMORY_INFO
        {
            public uint dwLength;
            public uint dwMemoryLoad;
            public uint dwTotalPhys;
            public uint dwAvailPhys;
            public uint dwTotalPageFile;
            public uint dwAvailPageFile;
            public uint dwTotalVirtual;
            public uint dwAvailVirtual;
        }
        //定義系統(tǒng)時間的信息結(jié)構(gòu)
        [StructLayout(LayoutKind.Sequential)]
        public struct SYSTEMTIME_INFO
        {
            public ushort wYear;
            public ushort wMonth;
            public ushort wDayOfWeek;
            public ushort wDay;
            public ushort wHour;
            public ushort wMinute;
            public ushort wSecond;
            public ushort wMilliseconds;
        }
        private void button1_Click(object sender, EventArgs e)
        {
            //調(diào)用GetWindowsDirectory和GetSystemDirectory函數(shù)分別取得Windows路徑和系統(tǒng)路徑
            const int nChars = 128;
            StringBuilder Buff = new StringBuilder(nChars);
            GetWindowsDirectory(Buff, nChars);
            WindowsDirectory.Text = "Windows路徑:" + Buff.ToString();
            GetSystemDirectory(Buff, nChars);
            SystemDirectory.Text = " 系統(tǒng)路徑:" + Buff.ToString();
            //調(diào)用GetSystemInfo函數(shù)獲取CPU的相關(guān)信息
            CPU_INFO CpuInfo;
            CpuInfo = new CPU_INFO();
            GetSystemInfo(ref CpuInfo);
            NumberOfProcessors.Text = "本計算機中有" + CpuInfo.dwNumberOfProcessors.ToString() + "個CPU";
            ProcessorType.Text = "CPU的類型為" + CpuInfo.dwProcessorType.ToString();
            ProcessorLevel.Text = "CPU等級為" + CpuInfo.dwProcessorLevel.ToString();
            OemId.Text = "CPU的OEM ID為" + CpuInfo.dwOemId.ToString();
            PageSize.Text = "CPU中的頁面大小為" + CpuInfo.dwPageSize.ToString();
            //調(diào)用GlobalMemoryStatus函數(shù)獲取內(nèi)存的相關(guān)信息
            MEMORY_INFO MemInfo;
            MemInfo = new MEMORY_INFO();
            GlobalMemoryStatus(ref MemInfo);
            MemoryLoad.Text = MemInfo.dwMemoryLoad.ToString() + "%的內(nèi)存正在使用";
            TotalPhys.Text = "物理內(nèi)存共有" + MemInfo.dwTotalPhys.ToString() + "字節(jié)";
            AvailPhys.Text = "可使用的物理內(nèi)存有" + MemInfo.dwAvailPhys.ToString() + "字節(jié)";
            TotalPageFile.Text = "交換文件總大小為" + MemInfo.dwTotalPageFile.ToString() + "字節(jié)";
            AvailPageFile.Text = "尚可交換文件大小為" + MemInfo.dwAvailPageFile.ToString() + "字節(jié)";
            TotalVirtual.Text = "總虛擬內(nèi)存有" + MemInfo.dwTotalVirtual.ToString() + "字節(jié)";
            AvailVirtual.Text = "未用虛擬內(nèi)存有" + MemInfo.dwAvailVirtual.ToString() + "字節(jié)";
            //調(diào)用GetSystemTime函數(shù)獲取系統(tǒng)時間信息
            SYSTEMTIME_INFO StInfo;
            StInfo = new SYSTEMTIME_INFO();
            GetSystemTime(ref StInfo);
            Date.Text = StInfo.wYear.ToString() + "年" + StInfo.wMonth.ToString() + "月" + StInfo.wDay.ToString() + "日";
            Time.Text = (StInfo.wHour + 8).ToString() + "點" + StInfo.wMinute.ToString() + "分" + StInfo.wSecond.ToString() + "秒";
        }
        private void button2_Click(object sender, EventArgs e)
        {
            this.Close();
        }
    }
}

2. 數(shù)組、索引器中的應用

type    類型。   
array    數(shù)組。   

indexexpr     索引表達式。   
 備注 
  數(shù)組類型是一種后跟  []  的類型: 
   
  int[]  fib;  //  fib  is  of  type  int[],  "array  of  int" 
  fib  =  new  int[100];  //  create  a  100-element  int  array 
  若要訪問數(shù)組的一個元素,則用方括號括起所需元素的索引: 
   
  fib[0]  =  fib[1]  =  1; 
  for(  int  i=2;  i <100;  ++i  )  fib[i]  =  fib[i-1]  +  fib[i-2]; 
  如果數(shù)組索引超出范圍,則會引發(fā)異常。 
   
  不能重載數(shù)組索引運算符;但類型可以定義包含一個或多個參數(shù)的索引器和屬性。索引器參數(shù)括在方括號中(就像數(shù)組索引一樣),但索引器參數(shù)可聲明為任何類型(與數(shù)組索引不同,數(shù)組索引必須為整數(shù))。 
   
  例如,.NET  Framework  定義一個哈希表類型,該類型將鍵和任意類型的值關(guān)聯(lián)在一起。 
   
  Collections.Hashtable  h  =    new  Collections.Hashtable(); 
  h["a"]  =  123;  //  note:  using  a  string  as  the  index

3. 方括號用于指定屬性

attribute(AllowMultiple=true)] 
  public  class  Attr  { 
  } 
  可使用方括號來索引指針后面的存儲位置(請參見  A.2  指針類型): 
   
  unsafe  fixed  (  int*  p  =  fib  )      //  p  points  to  fib  from  earlier  example 
  { 
        p[0]  =  p[1]  =  1; 
        for(  int  i=2;  i <100;  ++i  )  p[i]  =  p[i-1]  +  p[i-2]; 
  } 
  不執(zhí)行邊界檢查。 
    [ToolBoxItem(false)]表示不在IDE工具箱的控件集合中顯示。

[ParseChildren(true)] 它是用來告訴解析器   頁面聲明語法中位于
指定標簽內(nèi)的內(nèi)容(子標簽)是否是看作該控件的屬性還是當作一個子控件的標簽。true  這里true 是當作子標簽的意思。
ToolBoxData 的意思是當你將這個控件從tool  box   中拖放到WEBFORM中時在aspx文件的    HTML代碼中添加的對該控件的定義。這里的控件是 : kj_gridview
{0}是控件的標記的前綴
就是你托這個控件到頁面上 時候
他就自動添加<{0}:Div runat=server></{0}:Div>
這個{0}是你定義的 1、[StandardParameter(“ProcessID“)]2、[System.Web.Services.WebMethod(EnableSession=true)]3、[Guid(“D301882E-46D1-4e83-BF15-67028B94A68D“)]4、[Category(“Drp“)]5、[DBDefineAttribute(“Banks.XML“)][Serializable]6、[DesignerSerializationVisibility(DesignerSerializationVisibility.Content)]這些是類或方法的屬性這個在大型的軟件開發(fā)中是很有用的,如項目中要用到的一個模塊是通用的,我們就可以將其單獨抽出來做成控件,這個時候類或是方法的屬性就有用了加上這些后使控件類在使用的時候就會有相應的列項提示等等

posted on 2011-03-08 14:03 luis 閱讀(681) 評論(0)  編輯 收藏 引用

只有注冊用戶登錄后才能發(fā)表評論。
網(wǎng)站導航: 博客園   IT新聞   BlogJava   博問   Chat2DB   管理


<2011年3月>
272812345
6789101112
13141516171819
20212223242526
272829303112
3456789

常用鏈接

留言簿(3)

隨筆分類

隨筆檔案

文章分類

文章檔案

友情鏈接

搜索

  •  

最新評論

閱讀排行榜

評論排行榜

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            日韩视频―中文字幕| 欧美不卡高清| 欧美一区三区三区高中清蜜桃| 免费的成人av| 午夜宅男久久久| 国产精品久久99| 一区二区91| 亚洲激情图片小说视频| 亚洲嫩草精品久久| 国产精品欧美日韩| 欧美在线一二三| 亚洲中无吗在线| 国产精品久久亚洲7777| 亚洲欧美日韩视频二区| 亚洲天堂av在线免费观看| 欧美日韩在线亚洲一区蜜芽| 日韩视频在线一区| 日韩视频免费大全中文字幕| 欧美日韩第一区| 亚洲一级影院| 亚洲综合色噜噜狠狠| 国产精品日韩一区| 久久久久国内| 久久亚洲精品视频| 亚洲人精品午夜在线观看| 亚洲国产日韩欧美综合久久| 狠狠色丁香久久婷婷综合丁香| 一区二区三区日韩欧美精品| 亚洲免费av观看| 国产精品女人网站| 欧美在线啊v| 久久久久久伊人| 亚洲精品视频一区二区三区| 亚洲精品偷拍| 国产嫩草一区二区三区在线观看 | 久久日韩粉嫩一区二区三区| 亚洲欧美久久久| 韩日成人在线| 亚洲精品三级| 国产精品美女在线观看| 久久精品亚洲热| 亚洲欧洲偷拍精品| 欧美视频日韩| 久久全球大尺度高清视频| 女人色偷偷aa久久天堂| 亚洲一区久久| 久久久天天操| 亚洲欧美美女| 美脚丝袜一区二区三区在线观看 | 亚洲黄色在线看| 亚洲一卡二卡三卡四卡五卡| 精品91免费| 一区二区免费在线播放| 狠狠色狠狠色综合日日91app| 亚洲韩日在线| 国产一区在线视频| 99国产精品| 亚洲国产日韩美| 亚洲欧美资源在线| 一二三区精品福利视频| 久久在线免费观看| 午夜精品理论片| 欧美/亚洲一区| 久久久五月天| 国产精品视频专区| 最近看过的日韩成人| 一区二区三区在线视频观看| 亚洲视频综合在线| 99国产精品久久久久老师| 久久激情综合网| 欧美亚洲一区| 欧美三级免费| 亚洲美女色禁图| 91久久久久久久久久久久久| 久久国产主播| 久久精品国产69国产精品亚洲 | 国内精品久久久久影院色| aa国产精品| av不卡在线| 欧美国产日韩视频| 欧美韩国日本综合| 在线观看日韩国产| 午夜欧美不卡精品aaaaa| 亚洲一区二区四区| 欧美日韩一区二区三区高清| 亚洲国产美女| 亚洲精品一区二区在线| 免费成年人欧美视频| 美日韩精品免费| 在线国产精品一区| 久久久久国产一区二区| 久久亚洲私人国产精品va媚药| 国产免费观看久久黄| 香蕉免费一区二区三区在线观看 | 久久精品国产亚洲一区二区| 欧美一区二区三区免费观看视频| 欧美午夜一区二区三区免费大片| 亚洲精品在线看| 在线一区亚洲| 欧美手机在线视频| 99综合电影在线视频| 亚洲无吗在线| 国产精品国码视频| 午夜精品久久久99热福利| 久久精品国产一区二区电影| 国产欧美一区二区白浆黑人| 久久精品国产精品亚洲| 男女av一区三区二区色多| 亚洲成色777777在线观看影院| 美国十次了思思久久精品导航| 91久久综合| 欧美亚洲视频一区二区| 亚洲第一页中文字幕| 欧美经典一区二区三区| 一区二区三区 在线观看视频| 亚洲男人的天堂在线aⅴ视频| 国产九九精品视频| 久久综合色播五月| 99国产精品自拍| 久久精品综合| 99热在线精品观看| 国产日韩欧美高清免费| 久久国产精品一区二区| 亚洲韩国一区二区三区| 欧美在线观看网站| 最新69国产成人精品视频免费| 欧美日本一区二区视频在线观看| 亚洲综合色丁香婷婷六月图片| 欧美高清视频在线观看| 亚洲一区二区伦理| 亚洲福利精品| 国产精品入口麻豆原神| 蜜臀91精品一区二区三区| 亚洲午夜免费福利视频| 欧美韩国日本一区| 久久精彩免费视频| 一区电影在线观看| 亚洲第一黄网| 国产精品一区二区视频| 欧美高清不卡在线| 欧美一级专区| 夜夜嗨av一区二区三区中文字幕 | 午夜免费日韩视频| 最新成人在线| 国产视频不卡| 欧美日韩精品一区| 久久人人爽人人爽| 性欧美xxxx视频在线观看| 亚洲人成免费| 免费h精品视频在线播放| 午夜亚洲激情| 一区二区三区高清视频在线观看 | 日韩午夜av| 老鸭窝毛片一区二区三区 | 久久精品人人爽| 中文在线一区| 一区二区电影免费观看| 好吊视频一区二区三区四区| 欧美午夜电影网| 欧美另类极品videosbest最新版本 | 黄色成人在线网站| 国产精品男gay被猛男狂揉视频| 麻豆精品视频在线观看视频| 亚洲欧美综合v| 亚洲自啪免费| 亚洲一区二区视频在线观看| 亚洲另类黄色| 亚洲免费不卡| 99在线|亚洲一区二区| 亚洲欧洲日韩在线| 亚洲精品国精品久久99热| 欧美高清视频一区| 亚洲第一中文字幕在线观看| 欧美成人精品激情在线观看| 蜜臀久久99精品久久久久久9| 久久久综合香蕉尹人综合网| 久久久精品2019中文字幕神马| 午夜视频久久久久久| 欧美一级久久| 久久久国产精彩视频美女艺术照福利| 久久本道综合色狠狠五月| 久久精品欧美日韩精品| 久久一综合视频| 欧美成人午夜剧场免费观看| 欧美成人亚洲| 亚洲区在线播放| 亚洲性线免费观看视频成熟| 亚洲在线观看免费视频| 欧美一区二区黄| 久久人人97超碰精品888| 欧美成人影音| 欧美手机在线| 国产在线日韩| 亚洲国产91色在线| 亚洲黄色av| 一区二区三区国产精品| 午夜精品久久久久久久男人的天堂 | 国产精品国产三级国产aⅴ入口| 国产精品美女www爽爽爽| 国产欧美一区二区三区在线老狼|