熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> .NET編程 >> 正文

Asp.Net之枚舉類型輸出需要類型轉換

2022-06-13   來源: .NET編程 

  看幾篇文章教程也沒有做說明為什麼在輸出枚舉數據時需要將其轉換為整型?
    代碼

  enum myInclude//定義枚舉
        {
           s=
           d=
        }

  #region enum 操作
            ResponseWrite(<hr />enum玫舉類型的操作<hr />);
            ResponseWrite(默認語言 + ConvertToInt(myIncludes) + <br />);//這裡輸出的是
            ResponseWrite(默認環境 + myIncluded + <br />); //這裡沒有進行類型轉換輸出的是d
            #endregion

  枚舉類型的介紹

  枚舉類型是由一組特定常量構成的一組數據結構是值類型的一種特殊形式當需要一個由指定常量集合組成的數據類型時使用枚舉類型枚舉聲明可以顯式地聲明 bytesbyteshortushortintuintlong 或 ulong 類型作為對應的基礎類型沒有顯式地聲明基礎類型的枚舉聲明意味著所對應的基礎類型是 int

  注意點
    對於沒有賦值的枚舉類型聲明的第一個枚舉成員它的默值為零以後的枚舉成員值是將前一個枚舉成員(按照文本順序)的值加得到的
    允許多個枚舉成員有相同的值沒有顯示賦值的枚舉成員的值總是前一個枚舉成員的值+
    使用時注意類型轉換

  PS:經詢問枚舉類型數據在程序中可以當成INT型使用但不能用於流顯示(write)

  ResponseWrite方法只有四個重載版本
    public void Write(char ch);
    public void Write(object obj);
    public void Write(string s);
    public void Write(char[] buffer int index int count);

  其中並沒有支持枚舉類型的重載版本


From:http://tw.wingwit.com/Article/program/net/201311/11275.html
    推薦文章
    Copyright © 2005-2022 電腦知識網 Computer Knowledge   All rights reserved.