1. 程式人生 > >C#的列舉轉換、應用例子

C#的列舉轉換、應用例子

       如果想定義一列舉可以和int/byte等互換,則在定義列舉的時候需要指定基礎資料型別(underlyingType),如下程式碼定義了Color列舉類似,可以與byte互轉,亦能通過Enum.Parse方法將String轉為列舉:

        enum Color : byte
        {
            red=1,
            green=2,
            blue=3
        }
        private void Button_Click(object sender, RoutedEventArgs e)
        {
            Color lvColor = Color.blue;
            byte lvByteCol = (byte)lvColor;
            Color lvColor2 =(Color) Enum.Parse(typeof(Color), "green");
            Color lvColor3 = (Color)1;
            if (lvColor2 == Color.green) { 
                this.Title = String.Format("{0},{1},{2}", lvColor,lvByteCol,lvColor3);
            }
        }


相關推薦

C#的列舉轉換應用例子

       如果想定義一列舉可以和int/byte等互換,則在定義列舉的時候需要指定基礎資料型別(underlyingType),如下程式碼定義了Color列舉類似,可以與byte互轉,亦能通過En

C#列舉型別列舉型別與其他型別轉換結構型別陣列型別

1、C#中的常量用constant標定,不能改變或賦值; 2、列舉型別 [public ] enum 列舉名 // 訪問識別符號、列舉關鍵字、列舉名(符合Pascal命名規範) { 值1, 值2,(最後這個英文半形,可有可無) } 列舉型別的宣告:將列舉型

C# 角度轉換弧度轉換

問題: 當使用Math類的三角函式的時候,所有的單位都是用弧度表示的。你有一個或多個角是用角度數度量的,並且希望把它們轉換為弧度數,從而可以用它們作為Math類的成員。 解決方法: 要把一個角度數轉換為弧度數,只要乘以p/180即可: usingSystem; publicstaticdoubleConve

C#應用WindowsApi實現查詢\列舉(FindWindowEnumChildWindows)窗體控制元件,併發送訊息。

轉載:http://www.cnblogs.com/hehexiaoxia/p/4223927.html 首先介紹基本WindowsApi: public static extern IntPtr FindWindow(string lpClassName, strin

C#的變量數據類型轉換轉義符

c#變量:在C#裏面,變量的類型有:int、double、string、char、bool這幾種類型。在C#裏面,變量的聲明可以是公共全局變量、也可以是某個方法裏面的局部變量。比如:可以在入口方法裏面聲明局部變量:public static void Main(String[] args){int i_01;

C#:進程線程應用程序域(AppDomain)與上下文分析

gpo 驗證 執行上下文 結束 take 名稱 了解 不同 代理 進程 進程是操作系統用於隔離眾多正在運行的應用程序的機制。在.Net之前,每一個應用程序被加載到單獨的進程中,並為該進程指定私有的虛擬內存。進程不能直接訪問物理內存,操作系統通過其它的處理把這些虛擬內

心跳機制tcp keepalive的討論應用及“斷網”"斷電"檢測的C代碼實現(Windows環境下)

astar har 心跳 存在 假設 clu ali clean struct 版權聲明:本文為博主原創文章,轉載時請務必註明本文地址, 禁止用於任何商業用途, 否則會用法律維權。 https://blog.csdn.net/stpeace/article/details/

C++中tanatansincos等三角函式用法的程式碼演示及結果,注意角度和弧度的轉換

進行相機座標系相關公式推導時,經常碰到三角函式的使用。時間一長就生疏,碰到問題再查,很費時間。所以就總結一下,也希望能幫到更多的人。下面就通過簡練的程式碼,把常用的cos、sin、tan、atan等通過程式碼及結果都說清楚。注意弧度和角度的區別!!! 1、程式碼 #include <

C++列舉結構共用體

一、列舉 enum typename {識別符號[=整型常數],...}; 作用:自定義值域;增加程式碼可讀性 從語法角度看,列舉元素是命名常量,列舉元素沒有賦初值的話實際值為0,1...沒有指定值的列舉元素,其值為前一元素加 1 從應用角度看,可以將列舉元素看作字面常量

C語言(結構體列舉型別型別定義)

結構體的定義 1、`struct 結構體名 { 成員型別 成員名; … }; 2、省略結構體名 struct { 成員型別 成員名; ... }結構體變數名; 成員可以是其他已定義結構體的型別,但不能是自己結構體的型別,可以是自己結構體的指標。 定義

C++中intstring等常見型別轉換

 C++中int、string等常見型別轉換 1、int型與string型的互相轉換 最佳實踐: int型轉string型 void int2str(const int &int_temp,string &str

C++ 重點知識梳理(三) -------- 型別轉換指標

dynamic_cast:該轉換符用於將一個指向派生類的基類指標或引用轉換為派生類的指標或引用。 const_cast:最常用的用途就是刪除const屬性。 static_cast:static_cast本質上是傳統c語言強制轉換的替代品,比C型別轉換更嚴格, 該操作符用於非多型型別的轉換,任何標準轉換都

[C++] GetCursorPos函式的使用方法應用例項

如果有小夥伴看不懂太多英語,還想知道GetCursorPos函式的用法,那麼往下看吧。 函式原型: BOOL GetCursorPos( LPPOINT lpPoint ); 引數: lpPoint:一個指向POINT(struct)的指標,返回游標位置。

C#程式設計基礎第十課:C#中的常用資料型別轉換:隱式轉換顯式轉換Convert類轉換

知識點:型別轉換、數值型別間的轉換、隱式型別轉換、顯式型別轉換、數值型別和string型別的轉換、Convert類轉換。 1、資料型別型別轉換 理解:從根本上說是型別鑄造,或者說是把資料從一種型別轉換為另一種型別。C#有多種資料型別,在使用各種型別的資料時,有時候需要將一種型別的資料轉換

C#之基礎篇②(變數轉義符運算子型別轉換++先加後加)

      今天我們來分享一下VS視訊中第二講的內容,這篇文章主要分享的是C#語言的語法部分:變數的語法規則,C#中的轉義符、運算子、預算表達式,C#中的型別轉換方式。 一、問題類(此部分純屬個人理解,如有不足還望指正) ①、什麼是轉義字元? 一些字母前加“

C結構體共用體列舉

一、結構體三種定義方式 1、先宣告結構體型別,再定義變數名 struct student { int num; char name[20]; char sex; int age; char addr[30]; } struct student student1

資料結構與演算法 -- 棧的應用(進位制轉換括號匹配)

棧的應用 ps:用棧很簡單實現的應用有很多,比如說進位制轉換,括號匹配等。學計算機的都知道,2進位制,8進位制,10進位制,16進位制等,進位制之間的轉換也是需要掌握的,以備不時之需,所以我們可以自己寫一段程式如果會android的話,可以直接打包成APK。下面就按照這兩個應用稍微寫一點C語言的程式碼。 進

C#】氣泡排序隱式和顯式轉換函式及異常處理

一、普通氣泡排序: C#中常見的排序方法有:氣泡排序,快速排序,插入排序,選擇排序、堆排序以及歸併排序。雖然還沒學習過,但是也有耳聞,就先把它們先歸類。今天主要講這裡面最常見的氣泡排序。 【概念】 氣泡排序也就是講一組需要排序的數,進行從小到大,或從大到小的排列。計算機

基於ffmpeg重取樣取樣精度轉換通道數轉換(未測,需要修改部分變數)的例子

#include "stdafx.h" #include <stdio.h> #include <iostream> using namespace std; extern "C" { #include "libavformat/avformat.h" #include

c++——多型繼承運算子過載綜合例子程式碼

#include <iostream> #include <string.h> using namespace std; class A { private: char *name; public: A(char *n); v