自分磨きのITノート

プログラミング(C#、VB.NET)言語やデータベースの役立つ情報を初心者から中級者向けに発信します。

C#でプログラミング入門 ― 条件分岐 if文

前回は、変数を説明しました。今回は、条件分岐です。

条件分岐とは、ある条件のとき処理Aをさせたり、そうでない場合には処理Bをさせるような分岐をつくれます。

プログラムは、別記事で説明する予定の"繰り返し""条件分岐"がいくつも構成されて成り立っています。なので、とても大事です。(これ以外に大事な構文はたくさんありますが、基本なので^^)

if文の構成

if (式){
     処理A;
} else {
     それ以外の処理;
}


簡単な分岐

では、さっそくソースコードを見てみましょう。
<C#>
public class jyouken{
    public static void Main(){
        // 文字列に値をセット
        string name = "太郎";
        // nameが条件と正しい場合
        if (name == "太郎"){
            System.Console.WriteLine("こんにちわ!");
        } else {
            System.Console.WriteLine("どなたですか?");
        } 
    }
}

<結果>
こんにちわ!

ifの後にカッコで条件が書かれています。内容は、「もしnameが”太郎”であるとき」です。この条件が正しければ、その後の{ ~ }の処理が行われプログラムが終了します。ちなみにプログラムで正しいことをtrueといい、正しくないことをfalseと言います。
name変数の文字列を代入しているところに違う文字列を入れると、正しくないのでelseの後の{ ~ }の処理が流れると思います。ぜひ、やってみてください(*・ω・)ノ

<C#>
public class jyouken{
    public static void Main(){
        // 文字列に値をセット
        string name = "太郎";
        // nameが条件と正しい場合
        if (name == "太郎"){
            System.Console.WriteLine("こんにちわ!");
        } 
    }
}

上記のようにelseをなくすことも可能です。

条件は、正しい(==)以外に色々な比較を行うことができます。簡単に以下にまとめておきます。

比較演算子
演算子 説明
x == y xとyは等しい
x != y xとyは等しくない
x > y xはyより大きい
x < y xはyより小さい
x >= y xはy以上である
x <= y xはy以下である


では、少し複雑な条件分岐についてです。

複数の条件

続きを読む

C#でプログラミング入門 ― プログラムの始まりと変数

前回の準備編の記事で出てきたソースコードから解説していきます。

<C#>
public class Hello{
    public static void Main(){
        // Here your code !
        
        System.Console.WriteLine("Hello C#");
    }
} 
プログラムソースコードを初めて見た人には何が何だかさっぱりだと思います。とりあえず読み解いていきます。

まず、"public class Hello{"から始まり、一番下"}"で終わっています。これは、Helloクラスという組み(集まり・集合)を表していて、"Hello"は何でもよくて、クラスの名前です。publicという文字は、公開するか否かを決める装飾子というものですが、また今度説明しますので、読みとばしてください。

続いて、"public static void Main(){ ~ }"があります。これをMain関数と呼び、この関数からプログラムが開始するルールになっています。

関数(メソッド)とは、算数・数学でも概念を習ったと思いますが、何か値を与えると結果を返す式です。プログラミングでは数値や文字列など色々結果を返せます。Main関数の返す値は、その直前の"void"なのですが、このvoidは何も返さないというフレーズなのです。
頭が混乱しますが、プログラミングでは、そういうルールと読み解いていかないと先には進めません^^;

組みや関数の始まりと終わりを"{"と"}"でくくります。"{"から"}"がそのクラス・関数の範囲(スコープ)になります。staticは、静的という意味がありますが、後で説明します。

Main関数の初めに、"// Here your code !"があり、"//"のバックスラッシュが2個で始まっている箇所から改行までコメントというものになります。コメントは、文字通りコメントを書ける部分です。このコメントは、アプリケーションに変換されないため何を書いてもよいです。(悪口は書かないでねw笑)

そして、"System.Console.WriteLine("Hello C#");"という一つの命令文です。’Hello C#’と表示しろ!って意味です。文字列は、ダブルクォーテーション(")でくくります。
この命令文を詳しくいうとSystem名前空間のConsoleクラスのWriteLine関数に"Hello C#"を引き渡すと表示されるって命令です。なお、命令の終わりはセミコロン(;)で終わります。出力結果は、
<結果>
Hello C#
と、なっていると思います。これで関数の"}"まで進んだのでプログラムは終了です。 お疲れ様でした。

C#には、他に色々な命令(クラスライブラリ)が用意されています。その命令を順に書いていくと動かしたいプログラムになります。ワクワクしますね。その為には、基本的な構文を覚えないといけません。。

プログラムの変数

続きを読む

C#でプログラミング入門 ― 準備編

なぜC#でプログラミング入門をおすすめするのか

C#(C Sharp)とは、マイクロソフトが開発したプログラミング言語です。今は言語仕様がオープンになり、幅広くの場面で利用されています。そんなC#でプログラミング入門の記事を書いていきます。

私は、日頃仕事でC#の兄弟言語であるVB.NETを使っていますが、なぜC#を入門言語に推奨するのか理由をあげます。

・プログラミングといえばC言語!と昔は言われていた?Cが名前につくから
・Javaのようにオブジェクト指向である(Javaのいいとこを取り入れている)
・VBのように生産性がよい(.Net Frameworkという壮大なライブラリが使用できる)
・私も再度C#を見つめなおしたい
・デスクトップアプリからWebアプリ、色々なデバイス(機器)の開発ができる言語であふる
・人気言語としてランクイン
・VB.NETより求人数や情報が多い
・仕事場がVB6を扱っている場合、移行しやすい

ここで、VB.Netについても軽く説明しておきます。VBとはVisual Basicの略です。誰でも簡単にプログラムが書けることから、このような名前になったのでしょう。だから、この業界では、よくVBがdisられることがあります。VB.NETとVB6(VBA)は別物です。.NETがついてから言語仕様が見直されています。C#とVB.NETは、同じ中間言語にコンパイルされるので差はほとんどないです。

VBは、誰でも動くコードを書けるから、素人言語とされますが、私は「簡単に」「ソースコード数が少なく」「生産性が高い」は、現場においてデメリットにならない時があると思います。たとえC#であったとしても、ソースが汚くなってしまうことはあります。きれいなソース作りは、プログラマーの意識の問題だと思います。

話がそれましたが、次はC#のソースコードを実行する環境です。

ソースコード実行環境

続きを読む
スポンサードリンク
自己紹介
【管理人】
なみやん
【コメント】
プログラムを組むことが大好きな30代男性。IT系の仕事を10年ちょいやっています。このブログを通して知識を人に伝えることによって、自分をさらに磨こうと精進しています。応援よろしくお願いします。
免責事項
当サイトで紹介しているサンプルソースコードは自由に使用いただいても結構が、自己責任でお使いください。また、記事の内容が主観的であったり、努力していますが正しくなかったりする場合がございます。読者本人の判断にお任せいたします。