c#索引訪問器再探_get_set之訪問控制存取
using System; using System.Collections.Generic; using System.Text; namespace ConsoleApplication1 { class Team { private int[] arr = new int[100]; public int this[int index] // Indexer declaration { get { // Check the index limits. //if (index < 0 || index >= 100) if ((index == 3)||(index==5)) { return arr[index]; } else { //其它除了3與5索引的元素,在呼叫方查詢時全是777 return 777; } } set { //索引訪問器的供值優先順序高於 呼叫此類物件的供值語句 Team test = new Team(); test[3] = 256; if (index == 3 || index == 5) { arr[index] = 233444; } } } } } |
呼叫上述包含索引訪問器的TEAM類
using System; using System.Collections.Generic; using System.Text; namespace ConsoleApplication1 { class Program { static void Main(string[] args) { Team test = new Team(); // 3與5號索引有資料,其它全是元素全是0 注:此直接供值被team類的索引訪問器set屏掉 //即set優先極高於下述2行程式碼 test[3] = 256; test[5] = 1024; for (int i = 0; i <= 10; i++) { //使用的是get索引訪問器 System.Console.WriteLine("Element #{0} = {1}", i, test[i]); } Console.ReadKey(); } } } |
除錯結果
Element #0 = 777 //對應get的else分支 Element #1 = 777 Element #2 = 777 Element #3 = 233444 //對應set部分 Element #4 = 777 Element #5 = 233444 Element #6 = 777 Element #7 = 777 Element #8 = 777 Element #9 = 777 Element #10 = 777 |
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/9240380/viewspace-718429/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- c# public_protected_private許可權訪問符_屬性訪問器get_setC#
- HTTP之訪問控制「CORS」HTTPCORS
- c#屬性訪問器C#
- 訪問控制之9種元素
- Mongodb訪問控制MongoDB
- Flask——訪問控制Flask
- RabbitMQ訪問控制MQ
- Nginx訪問控制Nginx
- Swift 訪問控制Swift
- c# tcbs屬性訪問器C#
- Oracle 索引訪問方式Oracle索引
- C#中有關欄位的訪問控制C#
- 檔案和目錄的訪問控制(2)新增訪問控制
- c#之訪問修飾符internalC#
- ABAC訪問控制模型模型
- JoomlaACL訪問控制列表OOM
- Web訪問登陸過濾器控制Web過濾器
- JAVASCRIPT C# 相互訪問JavaScriptC#
- 用C#訪問HotmailC#AI
- C#設計模式之訪問者模式C#設計模式
- Oracle指令碼(Oracle Scripts) – 檢視索引訪問次數及索引訪問型別Oracle指令碼索引型別
- C#基礎概念之密封類,屬性訪問器,介面C#
- IOS - ACL (訪問控制列表)iOS
- Vue前端訪問控制方案Vue前端
- Ubuntu 增加埠訪問控制Ubuntu
- Swift 中的訪問控制Swift
- web application 訪問控制WebAPP
- 控制資料訪問(一)
- openGauss 訪問控制模型模型
- 思科路由器反向訪問控制列表配置路由器
- 用訪問控制列表實現網路單向訪問(轉)
- weblogic控制檯訪問慢問題Web
- 再談通過http訪問SSASHTTP
- C#訪問MySql原始版C#MySql
- php之像訪問陣列一樣訪問物件PHP陣列物件
- ora-24247 :網路訪問被訪問控制列表(ACL)拒絕
- oracle 索引訪問的幾種方式Oracle索引
- 常見SQL訪問索引的方式SQL索引