放浪軍師のアプリ開発局スマートフォン用の表示で見る放浪軍師のアプリ開発局Xamarin.Formsを使ってAndroid,iOS,UWP,WPFで動くアプリを開発したりしています。Unityも始めます。このブログはわからないところを頑張って解決するブログであるため、正しい保証がありませんのでご注意ください。乱ちゃんProject放浪軍師のXamarin.Formsによるアプリ開発。今回は乱ちゃんProjectその6になりますが、大いに苦しむ事になりました。訪問された方は以下をお読みください。www.gunshi.info交神属性ランダムに取り掛かるボタンを押して1~3のいずれかを表示する進言ランダムに関しては完成したので、次の機能である交神属性ランダムにとりかかります。機能としては以下のような感じです。ボタンを押すと4つの属性ラベルがランダムに光り、最終的にいずれかが光った状態で停止する。いう機能を有しています。ラベルをクリックするとその属性はルーレットから除外されるようにもするつもりです。ここで賢明なプログラマであれば、『属性の数が増減した場合』を考慮して作成するハズです。俺もプログラマの端くれなのでそれを考慮して書きたかったのですが、ここで俺を大いに苦しめるコントロール配列という概念が俺の頭の中には登場してしまいます。コントロール配列とはなんぞ?もしかしたらVB6を扱ったことがない方にはわからないかもしれないので説明させていただきます。コントロール配列というのはVB6には存在した、同一名称のコントロールを複数並べて配列のように扱う事のできる機能の事を指します。Button1,Button2ではなく、Button[0],Button[1]のようになる感じですね。forなんかで回して使うのが一般的かと思います。実はこの機能、VB6の後継であるVB.NETやその亜種であるC#においては削除されてしまいました。...何故消されてしまったのか?これが俺にはまだ理解が出来ていないのです。これに関しては色々なサイトでコントロール配列はもう必要ない過去の遺物だ!と書かれていてちゃんと説明もあるのですが...それが何故なのかがどうしても俺には理解ができません...。これは恥じるべき事だと認識はしています。仕方ないんだわ...わかんねぇんだもん...。そんな俺がコードを書くとこんな感じになってしまう先に言っておきますが酷いです。機能としては、各属性をクリックすると、その文字が白抜きに変化するという物になります。/>どうみてもコントロール配列です。本当にありがとうございました。}}もうコードから死臭漂うレベルの酷さがうかがえるかと思います。なんかボタンを押すとエラーになります。i=4が入った状態になるんですよね。言えばforeachも使えないし、どうやってもまともに解決が出来ませんでした。これはXamarinがどうのじゃなく、俺がC#をまだ正しく理解していないからだと考えられます。なく恥ずかしい...が敢えて晒す。それがこのブログの存在意義だから。繰り返しますが、このクソコードをここに記すのは本当に嫌で嫌で仕方ありません。コントロール配列は俺が心の底から嫌っているVB6の象徴みたいなもんだからです。ここは初心者である俺が右往左往しながら開発している様を発信するブログなので、恥を忍んで記載しております。あともう一つ言い訳をするならば、どうあがいても解決できなかったから記載している面もあります。展示会の案件では、わからないから丸一日探しまくって...試行錯誤しまくって...それでもなんとか自力でBlueTooth通信やグラフのリアルタイム描画も実装できたというのに...こんなので音を上げざるを得ないVB6脳を持つ自分が悔しくて悔しくて仕方がありません。