初めてのＣ＃　「大石泉すき」をアプリで出力　

こんにちは、プログラミング初心者の私がＣ＃で「大石泉すき」をやってみました！

# はじめてのＣ＃プログラミング

さっそく、Ｃ＃での標準出力を。

```C#:標準入力       
System.Console.WriteLine("大石泉すき");
```
よくあるHello World.のコードを真似して書いたところうまく出力されました。

もちろんテキストは置換できました。
応用として、

```C#:テキスト置換
string aProduceidol ="大石泉";
```
この１文を加え、

```C#
System.Console.WriteLine(aProduceidol +"すき");
```
このように入力しても、同様に「大石泉すき」が出力できました。今回は大量のコードを書くわけではないのでいいですが、"string"で好きな文字列を出力するテキストに設定すれば一気に置き換えることもできるようです。
"aProduceidol"は"a"とか、短い文字列にするとよさそうですね。

##ここからアニメーションをつけたかった・・・



さてここからは、標準出力したこの文字列をいろいろ動かしてみたいと思ったのですが・・・
基礎のなっていない初心者にはどのような手続きを踏めばいいのかわからず・・・


代わりに直感的に操作できる簡単なWpfAppの作成にシフトしました！

#WpfAppを作成

##まずはButtonとTextBoxを配置

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/538477/84db7c3c-c37a-3cc2-5d95-8d193d22f1fa.png)

こんな感じでwindow内にツールボックスから"Button"と"TextBox"を配置します。数値でも場所は変えられますし、マウスでドラッグするだけでもできるので簡単ですね。

##ButtonとTextBoxに表示するテキストを入力

今回は、ボタンを押した時にメッセージが出るようにしたいので、押してもらうような文言を書いていきます。

オブジェクトをクリックするとプロパティが表示されるので、このように変更してみました。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/538477/8874e899-1167-0f7b-b5fb-273b06a00145.png)

ついでに色も変えたりしました！

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/538477/e1bd7b12-70e4-8e3e-557d-1bf7f09003b0.png)

センスのなさが光りますね(笑

このあたり色々いじれば見栄えもよくなりますね！

##MessageBoxを設定

次にButtonを押した時にメッセージが表示されるようにプログラミングします。
ここのレンチの横のギザギザをクリック

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/538477/8cd89ba3-9739-5399-e822-b082c945f9d3.png)

するとこのような画面になるので、"click"をダブルクリック

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/538477/d56ec8e1-bd32-ac9e-8f8c-2aa5d19841a1.png)

コードが現れるのでここにメッセージを入力！

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/538477/8fdd63f2-879f-824f-1240-cedf5abb96eb.png)


書いたコードは一行だけです。

```C#:MessageBox
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Data;
using System.Windows.Documents;
using System.Windows.Input;
using System.Windows.Media;
using System.Windows.Media.Imaging;
using System.Windows.Navigation;
using System.Windows.Shapes;

namespace 大石泉すきボタン
{
    /// <summary>
    /// MainWindow.xaml の相互作用ロジック
    /// </summary>
    public partial class MainWindow : Window
    {
        public MainWindow()
        {
            InitializeComponent();
        }

        private void Button_Click(object sender, RoutedEventArgs e)
        {
            ///ここの一行だけ書きます！
            MessageBox.Show("大石泉好き！！");
        }
    }
}
```

##実行

これでアプリのビルドを行いエラーがなければ、いよいよ実行です！

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/538477/bcd46a99-3fd0-31fc-e3c2-1aa12f446254.png)

この"Yes"をクリック

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/538477/fbcc1846-d03c-25d3-4c00-533ee679ded9.png)

すると無事メッセージが現れました！


##おまけ
せっかくなので日付も表示されるように少し書き換えました！
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/538477/3bef4e31-08cb-62d9-ce96-0286e45ebe2b.png)

```C#:日付取得
            DateTime dtNow = DateTime.Now;
            MessageBox.Show("大石泉好き！！"+ dtNow.ToString());
```


#まとめ
今回は初めてのＣ＃でのプログラミングをやってみました！
元々Ｃ＃を使おうとしたのはゲーム制作のプラットフォームであるUnityに対応している言語だからでした。
なので、今回のようなアプリの配置や色をいじったりするのは、プログラミングというには簡単なものかと思いますが、私の興味関心の向きには合っているような(と方向転換の言い訳を・・・)。
せっかく好きなアイドル大石泉のアドベントカレンダーでプログラミングに触れ、案外とっつきやすいことを知れたので、今度はUnityでも何か作りたいなと思いました。

では皆様と、大石泉によいクリスマスを！