曙工芸 ノヴァ377 ポールハンガー W400×D400×H1800mm
 

連載

C#入門

第9 ステートメント

(株)ピーデー
川俣 晶
2001/08/03


ステートメントとは

 古い世代のプログラム言語では、すべての機能を言語仕様に取り込んでしまうことが多かった。その後、入出力などの機能は言語の一部ではなく、ライブラリに置く方向に進化してきた。そのため、BASICではステートメントとして言語の一部であった多くの機能がライブラリに移動した。C#でもステートメントの種類は大幅に減少している。ステートメントとして残ったものは、ライブラリでは実現できない最小限度のものに限られている。しかし、種類は少ないものの、条件判断や繰り返しなどよく使われるものが多いので、習得は必須と言える。今回は、C#の主要なステートメントを取り上げ、解説する。

ブロック

 C#で最も基本となるステートメントがブロックである。ブロックは複数のステートメントを集めて1つのステートメントであるかのように見せかける機能を持つ。これにより、1つのステートメントに作用する機能に対して、複数のステートメントを与えることが可能になる。たとえば、後で述べるifステートメントでは、条件成立時に実行できるステートメントは1個だけだが、その1個をこのブロック・ステートメントにすれば、何個でもステートメントを実行させることができる。いちいち説明しないが他のステートメントでも同様である。

 ブロック・ステートメントの構文は簡単で、“{”(中カッコ始め)記号で始まり、“}”(中カッコ閉じ)記号で終わるだけである。

 ブロック・ステートメントはローカル変数の寿命に影響を与えることに注意が必要だ。以下のサンプルソースを見ていただきたい。

 1: namespace ConsoleApplication13
 2: {
 3:   using System;
 4:
 5:   public class Class1
 6:   {
 7:     public static int Main(string[] args)
 8:     {
 9:       int a=1;
10:       {
11:         int b=2;
12:         Console.WriteLine(a);
13:         Console.WriteLine(b);
14:       }
15:       Console.WriteLine(a);
16:       // Console.WriteLine(b); // エラーになる
17:       return 0;
18:     }
19:   }
20: }
ブロック・ステートメントを使用するサンプル・プログラム

 11行目で宣言された変数bは、ブロック・ステートメントの中で宣言されているので、寿命はブロックの範囲内にされる。つまり、14行目を超えると変数bは存在しなくなる。そのため、16行目で変数bを利用しようとすると、コンパイル・エラーになってしまう。ブロックが終わった後で使いたい変数はブロックの外で宣言する必要がある。

 ブロックは、変数がメソッド内のある特定の範囲でしか使われないことを明示的に示すためにも使われる。つまり、ブロック外から参照することが無意味な変数を誤って参照すれば、コンパイル・エラーになってプログラマに気付くチャンスを与えるというわけである。

 なお、このサンプルソースを実行した結果は以下のようになる。

プログラムの実行結果
ローカル変数の寿命はブロックの範囲内にされる。

変数と定数の宣言

 話は前後するが、ローカル変数を宣言することも、一種のステートメントとして扱われている。すでに何回も使ってきた機能なので、改めてくどくど説明することもないだろう。

 宣言する際に、手前にconstキーワードを付加すると、ローカル変数ではなく、ローカル定数となる。定数は値を決めたらいっさい変更できない。以下のサンプルソースの9行目がローカル変数の宣言である。10行目がローカル定数の宣言になる。ローカル変数は11行目のように値を変更できるが、ローカル定数は、12行目のように値を変更するコードを書くとコンパイル・エラーになる。

 1: namespace ConsoleApplication16
 2: {
 3:   using System;
 4:
 5:   public class Class1
 6:   {
 7:     public static int Main(string[] args)
 8:     {
 9:       int i=1;
10:       const int j=1;
11:       i = i + 1;
12:       // j = j + 1;   // エラーになる
13:       Console.WriteLine(i);
14:       Console.WriteLine(j);
15:       return 0;
16:     }
17:   }
18: }
変数と定数の宣言を示すサンプル・プログラム

 なお、このサンプルソースを実行した結果は以下のようになる。

プログラムの実行結果
変数の宣言ではconstキーワードを付けると定数となる。定数は、値を決めたら、いっさいそれを変更できない。
 
 

 INDEX
  C#入門 第9回 ステートメント
  1.ステートメントとは
    2.分岐
    3.繰り返しのコントロール
 
「C#入門」


ズボン Sanctuary サンクチュアリ 女性用 Ponte - レディース Original ファッション Grease Plaid Dover パンツ Legging 通販

JwNDxcuDYW

サンクチュアリ Sanctuary レディース 女性用 ファッション パンツ ズボン Original Grease Ponte Legging - Dover Plaid

 サンクチュアリ Sanctuary レディース 女性用 ファッション パンツ ズボン Original Grease Ponte Legging - Dover Plaid:グッズ×グッズ
サンクチュアリSanctuaryレディース女性用ファッションパンツズボンOriginalGreasePonteLegging-DoverPlaid
サンクチュアリSanctuaryレディース女性用ファッションパンツズボンOriginalGreasePonteLegging-DoverPlaid
サンクチュアリSanctuaryレディース女性用ファッションパンツズボンOriginalGreasePonteLegging-DoverPlaid
サンクチュアリSanctuaryレディース女性用ファッションパンツズボンOriginalGreasePonteLegging-DoverPlaid
,こちらの商品は サンクチュアリ Sanctuary レディース 女性用 ファッション パンツ ズボン Original Grease Ponte Legging - Dover Plaid です。

商品は弊社アメリカ支社からの取り寄せとなります。あす楽、代引きでの発送はお受けできません。
注文後のサイズ変更・キャンセルは出来ませんので、十分なご検討の上でのご注文をお願いいたします。

※靴など、オリジナルの箱が無い場合がございます。ご確認が必要な場合にはご購入前にお問い合せください。
※画面の表示と実物では多少色具合が異なって見える場合もございます。
※ご入金確認後、商品の発送まで1から3週間ほどかかります。
※アメリカ商品の為、稀にスクラッチなどがある場合がございます。使用に問題のない程度のものは不良品とは扱いませんのでご了承下さい。



━ カタログ(英語)より抜粋 ━

Don't sacrifice comfort for fashion. Have it all with these Sanctuary(TM) pants.
Supersoft leggings are an easy pull-on design.
Skinny fit.
Fitted waistband.
Faux front pockets.
Subtle brand logo at back right pocket.
68% rayon, 27% nylon, 5% spandex.
Machine wash cold, tumble dry low.
Product measurements were taken using size SM (US 4-6), inseam 29. サイズにより異なりますので、あくまで参考値として参照ください.
実寸(参考値):
Waist Measurement: 約 66.04 cm
Outseam: 約 96.52 cm
Inseam: 約 73.66 cm
Front Rise: 約 25.40 cm
Back Rise: 約 35.56 cm
Leg Opening: 約 25.40 cm



ディーゼル DIESEL ボタンフライ 5P ジーンズ SLEENKER ブランド メンズ 男性 ボトムス パンツ デニム ジーパン スキニー 【DSSLEENKER886Z】 【dl】brand,【店内全品ポイント5倍】ケイトスペード ハンドバッグ THOMPSON STREET VELVET SAM トンプソンストリート ベルベット サム PXRU9257 レディース kate spade 【新品・送料無料】,シャトルデイパックスリムユニオンステーション,POLO by Ralph Lauren Men's "Ripstop" Down Jacket Parka US ポロ ラルフローレン メンズ フード付 ダウンジャケット,サヌーク メンズ サンダル シューズ Fraid So Tan Multi,(取寄)ノースフェイス メンズ サージェント ハーフ ドーム PO フーディ The North Face Men's Surgent Half Dome PO Hoodie TNF Navy / TNF White,[ Fashion]HONTO:4wayバッグL SHIPS シップス バッグ リュック/バックパック ネイビー ブラック【送料無料】,ナイキ NIKE AIR MORE UPTEMPO NEW YORK CITY PACK NYC AJ3137-001 アップテンポ モアテン ニューヨーク ヤンキース シティモデル スニーカー バッシュ グレー ネイビー ホワイト メンズ 【日本未発売】【送料無料】,MONICA FASHIONファッションMonica Fashion Blouse レディース,(取寄)ナイキ メンズ パーカー NFL サーマ フルジップ フーディ ロス エンジェルス ラムズ Nike Men's NFL Therma Full-Zip Hoodie ロス エンジェルス ラムズ College Navy,rehacer Volume Tapered Denim Pants レアセル パンツ/ジーンズ フルレングス ブルー【送料無料】,ホーロービーカー 1L,グッチ GUCCI バッグ トートバッグ 388919 KQWFZ 9761 【Exclusive:エクスクルーシブ】 ベージュ×オフホワイト 【bgl】,【10%OFF】 0.75カラット 天然 スモーキークォーツ (ブラウン) ネックレス ペンダント トップのみ(チェーン無し) レディース ダイヤモンド 10金 ホワイトゴールド K10 ブランド おしゃれ 茶色 天然石 金属アレルギー対応,多連式ホットプレートスターラー HS15-03P,【ETERNAL(エターナル)】53865 モールスキン ストレッチテーパードホワイトパンツ 岡山児島製【送料無料】【smtb-kd】【メンズ】【日本製】,全品5%OFF券配布中 VOLCOM ボルコム メンズ 長袖 トレーナー A46320JA スエットパーカー 防寒 トップス プルオーバー スウェットパーカー 男性用,バーバリー★BURBERRY  ★レザー二つ折り財布★  キャメル★5573-45★箱なし,エンポリオアルマーニ EMPORIO ARMANI / カードケース #YEM320 YAQ2E 81072,イルビゾンテ ILBISONTE 二つ折り財布 メンズ レディース C0424P-245 ルビーレッド【送料無料】,NEW BALANCE M997 CNR【ニューバランス 997 メイド イン USA Dワイズ】GREY / BLUE / RED (WIDTH:D),送料無料 ダンヒル 二つ折り財布 メンズ 小銭入れ有り ブラック QD3070A SIDECAR サイドカー レザー 革 男性用 黒 高級 ブランド dunhill 高級 人気 ブランド おしゃれ おすすめ [贈り物 就職祝い 昇進祝い 父の日 敬老の日 バレンタインデー クリスマス],fes キャンバス×カウレザーコンビトート47851本革トート帆布トートナチュラル系ファッション送料無料,ネックレス メンズ ルビー キュービックジルコニア シルバー925 クロス ペンダント トップ sv925 人気 チェーン 男性用 十字架 透かし 赤い宝石 の 送料無料,G-Star Shop ジースター ファッション KAFEY ULTRA HIGH SKINNY - Jeans Skinny Fit - antic faded kyanite,ヴィヴィアンウエストウッド 長財布 財布 メンズ チェスター ブラウン 51040010 40317 D401 VIVIENNE WESTWOOD,デモクラシー レディース パーカー・スウェット アウター Tiger Foil Print 3/4 Sleeve Pocket Sweater Oatmeal/Gold,レディスバッグ(the dilettante 2WAY ONE HANDLE)/アーバンリサーチ ドアーズ(レディース)(URBAN RESEARCH DOORS),ワンピース ロング マキシ 大きいサイズ レディース 花柄 プリーツ キャミ オレンジ系/黒系 L/LL/3L ニッセン nissen,【ふるさと納税】革工房「Sage-Leather」の牛革キーケース(生成),Pathfinder パスファインダー トートバッグ Revilution 3 Utility Tote PF5401B BLACK ブラック 2Way ビジネストート メンズ ビジネスバッグ 日本正規品,【ミッレ ミリア/Mille Miglia】MMストライプロングスリーブ2019 UOMO メンズ ネイビー ギフト プレゼント,コーチ 財布 二つ折り COACH レディース L字ファスナー シグネチャー f23553svn3z アウトレット,【10%OFF】 1.55カラット 天然 マデイラシトリン (オレンジレッド) ネックレス レディース ペンダント シルバー925 ブランド おしゃれ フラワー 花 小粒 天然石 金属アレルギー対応,TADY&KING タディアンドキング goro's ゴローズ魂継承 ネイティブフック&ネイティブホイールGP付きチェーン 太角or太丸 60cm tkf-039-60 シルバー925 ネックレス チェーン メンズ レディース シルバーチェーン シルバーアクセサリーレジスト原宿,バーバリー BURBERRY 腕時計 The City BU9234,送料無料 エアロソールズ Aerosoles レディース 女性用 シューズ 靴 ローファー ボートシューズ Map Out - Tan,LIU JO/リュー ジョー デニムパンツ Blu レディース 秋冬2020 UF0013DM51078098 ju,【アウトレット】結婚式 ワンピース 結婚式ワンピース フォーマル フォーマルワンピース ワンピ-ス パーティードレス 花柄 大人 披露宴 服 4L ロング 長袖 お呼ばれ ドレス レディース 大きいサイズ 総レース 黒 20代30代40代50代 ファッション 800 成人式 体型カバー 結婚式,アクアマリンサンタマリアピアスフラワー薔薇プラチナピアス,ベビーパール あこや真珠 ピアス 4.5mm アコヤ 真珠 ピアス K18 イエローゴールド レディース HA00045R13WPNPA03Y,コンセプツ スポーツ レディース カジュアルパンツ ボトムス Baltimore Ravens Concepts Sport Womens Knit Capri Pants Charcoal,エドハーディー サングラス EdHardy トゥルーラブ TRUE LOVE 3 RED HORN メンズ レディース UVカット メガネ ブランド ギフト,CIESSE PIUMINI Sweaters メンズ,アース レディース サンダル シューズ Linden Laveen Sandal Black Leather,トミー バハマ Tommy Bahama メンズ ローファー シューズ・靴【Orion】Navy Tumbled Leather,ジャーニーコレクション レディース ブーツ&レインブーツ シューズ Paris Buckle Mid-Calf Boot - Extra Wide Calf BLACK,TOM TAILOR トム テイラー 靴 シューズ TOM TAILOR SANDALEN - Wedge sandals - egg,エンポリオアルマーニ バッグ ショルダーバッグ Emporio Armani Y4M059 YO23J 865263 LAVAGNA/NERO,キプリング バッグ ショルダーバッグ KIPLING NEW SHOPPER L K16659 NEW SHOPPER L 34Z PLUM PURPLE 999,メイシーズ Macy's ユニセックス ネックレス ジュエリー・アクセサリー【Cultured Golden South Sea Baroque Pearl (9-11mm) 18" Pendant Necklace in Sterling Silver】Silver,送料無料 ビーシービーゲネレーション BCBGeneration レディース 女性用 ファッション ドレス Twist Front Long Sleeve Dress - TQD6263720 - Black,【5日限定!店内最大ポイント39倍!】 トミーヒルフィガー TOMMYHILFIGER 1791338 メンズ 【dl】brand deal15,BOUTIQUE MOSCHINO Casual pants レディース,ヒューゴ ボス Boss メンズ シャツ トップス【Micro Print Shirt】Blue,サルバトーレマーラ SALVATORE MARRA 腕時計 時計 メンズ SM12112-PGBK,ニナ レディース ヒール シューズ Contesa Platino Reflective Suedette,ペアリング マリッジリング 結婚指輪 ブルーダイヤモンド ホワイトゴールドk18 一粒ダイヤ 爪なし 2本セット18k 18金【楽ギフ_包装】【コンビニ受取対応商品】 指輪 大きいサイズ対応 送料無料

Insider.NET フォーラム 新着記事
  • 第2回 簡潔なコーディングのために (2017/7/26)
     ラムダ式で記述できるメンバの増加、throw式、out変数、タプルなど、C# 7には以前よりもコードを簡潔に記述できるような機能が導入されている
  • 第1回 Visual Studio Codeデバッグの基礎知識 (2017/7/21)
     Node.jsプログラムをデバッグしながら、Visual Studio Codeに統合されているデバッグ機能の基本の「キ」をマスターしよう
  • 第1回 明瞭なコーディングのために (2017/7/19)
     C# 7で追加された新機能の中から、「数値リテラル構文の改善」と「ローカル関数」を紹介する。これらは分かりやすいコードを記述するのに使える
  • Presentation Translator (2017/7/18)
     Presentation TranslatorはPowerPoint用のアドイン。プレゼンテーション時の字幕の付加や、多言語での質疑応答、スライドの翻訳を行える
@ITメールマガジン 新着情報やスタッフのコラムがメールで届きます(無料)
- PR -

注目のテーマ

Insider.NET 記事ランキング

本日 月間
ソリューションFLASH