2017年10月17日 星期二

C#return和yield return心得

return
yield return


yield return 會回到以前的程式執行,看起來都是迴圈之類的程式 ,不斷地把符合程式的資料丟出來,return大概只會丟一次

public static void foreach(Collection<String> collection) {
    Iterator<String> iterator = collection.iterator();
    while(iterator.hasNext()) {
        System.out.println(iterator.next());
    }
}

現在,無論是List或Set,無論真正的實作是ArrayList、LinkedList、HashSet...,都可以使用這個foreach方法來 顯示內部所收集的物件。





             int x = (int)Days.Sun;
            string y = Days.Sun.ToString();
            Console.WriteLine("Sun = {0}", x);---->得到位置的值   0
            Console.WriteLine("Fri = {0}", y);------>得到值   sum

  enum Days { Sun, Mon, Tue, Wed, Thu, Fri, Sat };


可能是方便給值又有數字  就是每個值都要代表的數字 方便取值


和swich使用


structure

structure enum class 一ㄗ
可不用宣告
不用new

表某一個群組

像是 structure 農場
{


}
class TheClass
{
    public int x;
}

struct TheStruct
{
    public int x;
}

class TestClass
{
    public static void structtaker(TheStruct s)
    {
        s.x = 5;
    }
    public static void classtaker(TheClass c)
    {
        c.x = 5;
    }
    public static void Main()
    {
        TheStruct a = new TheStruct();
        TheClass b = new TheClass();
        a.x = 1;
        b.x = 1;
        structtaker(a);
        classtaker(b);
        Console.WriteLine("a.x = {0}", a.x);
        Console.WriteLine("b.x = {0}", b.x);
    }
}
雖然感覺用不到

沒有留言:

張貼留言