宇宙仮面の
C# Programming

 
Image

おきまりのHello World

開発環境: Visual Studio 2003 

目次

  1. 目次
  2. 目的
  3. 参考書
  4. ソースコード
  5. DLLを使う
  6. 実行結果
  7. 改定記録

目的

おきまりのHello World です。
次のように"Hello World"をコンソールに出力するコンソールアプリケーションを作成します。
このとき、起動時の引数を渡すようにします。

Image

参考書

特になし。

ソースコード

 
using System;

namespace HelloWorld
{
        /// <summary>
        /// HelloWorld 
        /// </summary>
        class HelloWorld
        {
                static void Main(string[] args)
                {
                        //
                        Console.WriteLine("Hello World");

                        for (int i=0; i < args.Length; i++)
                        {
                                Console.WriteLine("Argument {0} is {1}", i, args[i]); 
                        }
                }
        }
}

DLLを使う

メイン部分

using System;
using MyLibrary;

namespace HelloWorld2
{
        /// <summary>
        /// HelloWorld2 
        /// </summary>
        class Class1
        {
                static void Main(string[] args)
                {
                        string str = MyLibrary.HelloWorld.Get();
                        Console.WriteLine( str );

                        HelloWorld.Set("HelloWorld2!");
                        Console.WriteLine( HelloWorld.Get() );
                }
        }
}

dll 部分
using System;

namespace MyLibrary
{
        /// <summary>
        /// MyLibrary 
        /// </summary>


        public class HelloWorld
        {
                // これは悪い例です。
                // dllは他のプロセスからも呼ばれるので、Thread Safe なつくりにしておく必要があります。
                private static string helloStr ="HelloWorld";

                public static string Get()
                {
                        // 
                        //
                        return helloStr;
                }
                public static void Set(string str)
                {
                        // 
                        //
                        helloStr = str;
                }
        }
}

実行結果

Image

改定記録


日付コメント
2004/5/23全体デザイン再構成
2002/3/2初版作成