2016-08-24 15 views
3

私は、変数をしたい.後2例コードのこの部分にどのように変数を入れることができますか?

Primary.Teal800, Primary.Teal900, Primary.Teal500, Accent.LightGreen400, TextShade.WHITE 

Convert.ToInt32(textBox.Text) 

部分を持っています。例えば、このための擬似コードは、

var color = "Teal"; 
Primary.color + 800, Primary.color + 900, Primary.color + 500, Accent.LightGreen400, TextShade.WHITE 

または

var toWhich = "ToInt32"; 
Convert.toWhich(textBox.Text) 

になることを行うにはどのような方法があるでしょうか?

私はPrimaryので列挙

+3

:ヘルパーを呼び出す

static Primary GetPrimaryColor(string name, int number) { return (Primary)Enum.Parse(typeof(Primary), name+number); } 

は、あなたがこれを行うことができますか?アレイ?列挙? – Sinatr

+0

@Sinatrこのコードを使用しています。https://github.com/IgnaceMaes/MaterialSkin – Dgameman1

+0

この質問は不明です。あなたは上記の組み合わせで新しい色変数を作成したいと言っていますか? –

答えて

4

にアクセスしていますが、あなたはEnum.Parseを使用することができ、enumです。そのためのヘルパーメソッドを作成します。最初の例である何

var color = "Teal"; 
GetPrimaryColor(color, 800), GetPrimaryColor(color, 900), ... 
+2

@Sayse OPのgithubへのコメントのリンクをたどり、[このファイル](https://github.com/IgnaceMaes/MaterialSkin/blob/b130c6e8ba38143d8e5c890cf86dc83252959bb4/MaterialSkin/ColorScheme.cs)を見つけました。 – dasblinkenlight

+0

聖なる。あなたは素晴らしいです。 – Dgameman1

+1

@Sayse [こちら](http://i.stack.imgur.com/jvl9a.png)をメタデータから参照してください。 –

関連する問題