自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

C# Employee對(duì)象概述

開發(fā) 后端
這里介紹C# Employee對(duì)象,在VB.NET 或C#中,我們可以把模型空間塊表記錄(ModelSpace BlockTableRecord)當(dāng)作一個(gè)集合,這樣就可以使用For Each(C#是foreach)來(lái)遍歷它。

C#語(yǔ)言還是比較常見的東西,這里我們主要介紹C# Employee對(duì)象,包括介紹在AutoCAD程序的開發(fā)中經(jīng)常碰到這種類型轉(zhuǎn)化等方面。

C# Employee對(duì)象

我們將創(chuàng)建一個(gè)函數(shù)來(lái)遍歷模型空間,以用來(lái)查找加入的C# Employee對(duì)象(這里其實(shí)是塊索引)的數(shù)目。在VB.NET 或C#中,我們可以把模型空間塊表記錄(ModelSpace BlockTableRecord)當(dāng)作一個(gè)集合,這樣就可以使用For Each(C#是foreach)來(lái)遍歷它。請(qǐng)仔細(xì)研究一下下面的代碼片斷:

VB.NET:

  1. Dim id As ObjectId ‘ 首先,定義一個(gè)For循環(huán)要使用的ObjectId變量。  
  2. For Each id In btr  
  3. Dim ent As Entity = trans.GetObject(id, OpenMode.ForRead, False) '打開當(dāng)前的對(duì)象!  

C#:

  1. foreach (ObjectId id in btr)  
  2. {  
  3. Entity ent = (Entity)trans.GetObject(id, OpenMode.ForRead, false);   
  4. //打開當(dāng)前的對(duì)象!  

一旦我們獲得模型空間對(duì)象,你們就可以定義一個(gè)ObjectId變量,然后把它用于For Each循環(huán)(C#是foreach)。

現(xiàn)在,我們需要使用一些方法來(lái)篩選雇員。我們知道模型空間中的對(duì)象都是實(shí)體,但不全是雇員。我們需要使用一些方法來(lái)加以區(qū)分。在這里,我們可以使用VB.NET的TypeOf關(guān)鍵字并用CType進(jìn)行類型轉(zhuǎn)換(C#是GetType函數(shù)和typeof):

VB.NET:

  1. If TypeOf ent Is BlockReference Then  
  2. Dim br As BlockReference = CType(ent, BlockReference)  
  3. …  

C#:

  1. If(ent.GetType() == typeof(BlockReference))  
  2. BlockReference br = (BlockReference)ent;  

上面講的概念對(duì)于AutoCAD編程是很重要的,因?yàn)槿萜鲗?duì)象經(jīng)常包含不同類型的對(duì)象。你會(huì)在AutoCAD程序的開發(fā)中經(jīng)常碰到這種類型轉(zhuǎn)化。

請(qǐng)定義一個(gè)名為EmployeeCount()的函數(shù),函數(shù)的結(jié)構(gòu)如上所示,它用來(lái)統(tǒng)計(jì)模型空間中的塊索引的數(shù)目。這個(gè)函數(shù)不會(huì)輸出任何東西,但你可以使用逐步調(diào)試程序來(lái)查看整數(shù)變量的增加(每發(fā)現(xiàn)一個(gè)塊索引對(duì)象)。

接下來(lái),為了把結(jié)果輸出到命令行,我們需要使用Application.DocumentManager.MdiActiveDocument.Editor對(duì)象的服務(wù)。要使用它,請(qǐng)加入下面的代碼:

  1. Imports Autodesk.AutoCAD.EditorInput  
  2. Imports Autodesk.AutoCAD.ApplicationServices  

在函數(shù)的內(nèi)部:

  1. Editor ed = Application.DocumentManager.MdiActiveDocument.Editor;  

***,在循環(huán)的后面確定找到了多少個(gè)塊索引:

  1. ed.WriteMessage("Employees Found: " + nEmployeeCount.ToString());  

【編輯推薦】

  1. C#創(chuàng)建快捷方式簡(jiǎn)單描述
  2. C#壓縮Access數(shù)據(jù)庫(kù)詳細(xì)介紹
  3. C#實(shí)現(xiàn)加載動(dòng)態(tài)庫(kù)概述
  4. C#日期型數(shù)據(jù)簡(jiǎn)單剖析
  5. C#裝箱和拆箱簡(jiǎn)單描述
責(zé)任編輯:佚名 來(lái)源: 新浪科技
相關(guān)推薦

2009-08-31 09:37:09

C# Employee

2009-08-25 10:08:39

C# MyData對(duì)象

2009-08-10 13:40:46

創(chuàng)建C# COM對(duì)象

2009-09-02 16:02:52

C#引用托管對(duì)象

2009-08-18 17:29:02

C#使用指針

2009-08-18 09:26:07

C#線程功能

2009-08-13 15:18:23

C#文件上傳

2009-07-31 14:08:54

C# 匿名函數(shù)

2009-09-03 11:15:38

C#設(shè)置Coopera

2009-08-19 11:09:00

C# Cast<T>

2009-08-24 18:09:13

C#構(gòu)造函數(shù)

2009-08-20 16:28:45

C#匿名方法

2009-08-25 16:49:44

C#使用if語(yǔ)句

2009-09-03 10:42:16

C# Employee

2009-08-17 09:57:00

C# Windows

2009-08-19 16:19:33

Employee對(duì)象

2009-08-03 18:26:18

C#定義接口成員

2009-08-06 09:32:03

C#代碼協(xié)同執(zhí)行

2009-08-07 17:19:50

C#調(diào)用外部進(jìn)程

2009-08-26 09:36:03

C#泛型
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)