あなたは、単一のchar
を抽出するためにindexer on String
を使用するような音:
string text = "*110101"; // Wherever you get this from...
label4.Text = text[1] == '1' ? "ON" : "OFF";
label5.Text = text[2] == '1' ? "ON" : "OFF";
label6.Text = text[3] == '1' ? "ON" : "OFF";
label7.Text = text[4] == '1' ? "ON" : "OFF";
label8.Text = text[5] == '1' ? "ON" : "OFF";
label9.Text = text[6] == '1' ? "ON" : "OFF";
これは、あなたが1」以外の値は、「OFF」に設定するラベルテキストの満足していることを前提としてい' (コメントで述べたように、あなたは文字列リテラルの二重引用符が、文字リテラルの単一引用符を使用します。)私は、コードを簡素化するために、ここで条件演算子を使用しましたか
注:あなたは基本的にしたい場合条件に基づいて2つの値(「ON」と「OFF」)を選択すると、条件演算子はif
/else
よりはるかに簡単になります。それをやりすぎてはいけませんが、慣れ親しむ価値があります。
ただし、関連するラベルをコレクションに追加することをおすすめします。次に、次のようなものを使用できます。
for (int i = 0; i < 6; i++)
{
toggles[i].Text = text[i + 1] == '1' ? "ON" : "OFF";
}
string.substring(startpos、length)を使用して部分文字列を取得し、それに従って動作させます。 –
インデックス作成はどういう意味ですか? 'string a =" 10 "; char one = a [0]; char 2 = a [1]; 'あなたの質問を理解することは難しく、1行目に構文エラーも含まれています。 – Gleno
char [] chArray = yourstring.ToCharArray(); – Flowerking