日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關咨詢
選擇下列產品馬上在線溝通
服務時間:8:30-17:00
你可能遇到了下面的問題
關閉右側工具欄

新聞中心

這里有您想知道的互聯網營銷解決方案
C#Employee對象概述

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

C# Employee對象

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

VB.NET:

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

C#:

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

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

現在,我們需要使用一些方法來篩選雇員。我們知道模型空間中的對象都是實體,但不全是雇員。我們需要使用一些方法來加以區(qū)分。在這里,我們可以使用VB.NET的TypeOf關鍵字并用CType進行類型轉換(C#是GetType函數和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;  

上面講的概念對于AutoCAD編程是很重要的,因為容器對象經常包含不同類型的對象。你會在AutoCAD程序的開發(fā)中經常碰到這種類型轉化。

請定義一個名為EmployeeCount()的函數,函數的結構如上所示,它用來統(tǒng)計模型空間中的塊索引的數目。這個函數不會輸出任何東西,但你可以使用逐步調試程序來查看整數變量的增加(每發(fā)現一個塊索引對象)。

接下來,為了把結果輸出到命令行,我們需要使用Application.DocumentManager.MdiActiveDocument.Editor對象的服務。要使用它,請加入下面的代碼:

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

在函數的內部:

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

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

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

【編輯推薦】

  1. C#創(chuàng)建快捷方式簡單描述
  2. C#壓縮Access數據庫詳細介紹
  3. C#實現加載動態(tài)庫概述
  4. C#日期型數據簡單剖析
  5. C#裝箱和拆箱簡單描述

本文題目:C#Employee對象概述
分享網址:http://www.5511xx.com/article/djesdgc.html