2016-07-24 45 views
-2

在下面的註釋行,爲什麼我收到錯誤爲什麼我在這裏得到「預期的獲取或設置訪問器」?

get或set訪問預計

???

using System; 
using System.Collections.Generic; 
using System.Linq; 
using System.Text; 
using System.Threading.Tasks; 

namespace SingleLinkedList 
{ 

    class Program 
    { 
     static void Main(string[] args) 
     { 
     } 
    } 

    public class SingleLinkedList<T> 
    { 
     private class Node 
     { 
      T Val; 
      Node Next; 
     } 

     private Node _root = null; 

     public T this[int index] 
     { 
      for(Node cur = _root; // error pointing to here 
       index > 0 && cur != null; 
       --index, cur = cur.Next); 

      if(cur == null) 
       throw new IndexOutOfRangeException(); 

      return cur.Val; 

     } 

    } 
} 
+0

諮詢您最喜歡的C#語言的書大約索引。這是一個像任何財產一樣的財產,只是一個有趣的名字。屬性有一個get和set訪問器。 –

回答

2

你需要指定一個getter:

public T this[int index] 
{ 
    get 
    { 
     for(Node cur = _root; 
      index > 0 && cur != null; 
      --index, cur = cur.Next); 

     if(cur == null) 
      throw new IndexOutOfRangeException(); 

     return cur.Val; 
    } 
} 
相關問題