成人午夜激情影院,小视频免费在线观看,国产精品夜夜嗨,欧美日韩精品一区二区在线播放

當前位置:首頁>>開發編程>>VS.NET>>新聞內容
使用C#編寫17種Hello World程序
作者:佚名 發布時間:2004-3-8 9:05:09 文章來源:codeproject

1. A Beginners Hello World

public class HelloWorld
{ 
  public static void Main()
  {
    System.Console.WriteLine("HELLO WORLD");
  }
}

2. Slightly improved version

using System;

public class HelloWorld
{ 
  public static void Main()
  {
    Console.WriteLine("HELLO WORLD");
  }
} 

3. Command Line Arguments

using System;

public class HelloWorld
{ 
  public static void Main(string[] args)
  {
    Console.WriteLine(args[0]);
  }
} 

4. From Constructor

using System;
public class HelloWorld
{ 
  public HelloWorld()
  {
    Console.WriteLine("HELLO WORLD");
  }

  public static void Main() 
  {
    HelloWorld hw = new HelloWorld(); 
  }
}

5. More OO

using System;
public class HelloWorld
{ 
  public void helloWorld()
  {
    Console.WriteLine("HELLO WORLD");
  }

  public static void Main() 
  {
    HelloWorld hw = new HelloWorld();
    hw.HelloWorld(); 
  }
}

6. From another class

using System;
public class HelloWorld
{ 
  public static void Main()
  {
    HelloWorldHelperClass hwh = new HelloWorldHelperClass();
    hwh.writeHelloWorld(); 
  }
} 

public class HelloWorldHelperClass
{ 
  public void writeHelloWorld() 
  {
    Console.WriteLine("Hello World"); 
  }
} 

7. Inheritance

abstract class HelloWorldBase
{
  public abstract void writeHelloWorld();
}
class HelloWorld : HelloWorldBase
{
  public override void writeHelloWorld() 
  { 
    Console.WriteLine("Hello World");
  }
}
class HelloWorldImp
{
  static void Main() {
    HelloWorldBase hwb = HelloWorld;
    HelloWorldBase.writeHelloWorld();
  }
}

8. Static Constructor

using System;
public class HelloWorld
{ 
  private static string strHelloWorld;

  static HelloWorld()
  {
    strHelloWorld = "Hello World";
  }
  void writeHelloWorld()
  {
    Console.WriteLine(strHelloWorld);
  }

  public static void Main() 
  {
    HelloWorld hw = new HelloWorld();
    hw.writeHelloWorld(); 
  }
}

9. Exception Handling

using System;

public class HelloWorld
{ 
  public static void Main(string[] args)
  {
    try
    {
      Console.WriteLine(args[0]);
    }
    catch(IndexOutOfRangeException e)
    {
      Console.WriteLine(e.ToString());
    }
  }
}

10. Creating a DLL and using it in an application

using System;

namespace HelloLibrary
{
  public class HelloMessage
  {
    public string Message
    {
      get
      {
        return "Hello, World!!!";
      }
    }
  } 
}

//------

using System;
using HelloLibrary;

namespace HelloApplication
{
  class HelloApp
  {

    public static void Main(string[] args)
    {
      HelloMessage m = new HelloMessage();

    }
  }
}

11. Using Property

using System;
public class HelloWorld
{ 
  public string strHelloWorld
  {
    get
    {
      return "Hello World";
    }
  }

  public static void Main() 
  {
    HelloWorld hw = new HelloWorld();
    Console.WriteLine(cs.strHelloWorld); 
  }
}

12. Using Delegates

using System;
class HelloWorld
{
  static void writeHelloWorld() {
    Console.WriteLine("HelloWorld");
  }
  static void Main() {
    SimpleDelegate d = new SimpleDelegate(writeHelloWorld);
    d();
  }
}

13. Using Attributes

#define DEBUGGING

using System;
using System.Diagnostics;

public class HelloWorld : Attribute
{
  [Conditional("DEBUGGING")]

  public void writeHelloWorld()
  {
    Console.WriteLine("Hello World");
  }

  public static void Main()
  {
    HelloWorld hw = new HelloWorld();

    hw.writeHelloWorld();
  }
}

14. Using Interfaces

using System;

interface IHelloWorld
{
  void writeHelloWorld();
}

public class HelloWorld : IHelloWorld
{
  public void writeHelloWorld()
  {
    Console.WriteLine("Hello World");
  }

  public static void Main()
  {
    HelloWorld hw = new HelloWorld();

    hw.writeHelloWorld();
  }
}

15. Dynamic Hello World

using System;
using System.Reflection;

namespace HelloWorldNS
{

  public class HelloWorld
  { 
    public string writeHelloWorld()
    {
      return "HelloWorld";
    }

    public static void Main(string[] args) 
    {
      Type hw = Type.GetType(args[0]);

      // Instantiating a class dynamically

      object[] nctorParams = new object[] {};
      object nobj = Activator.CreateInstance(hw, 
               nctorParams);

      // Invoking a method

      object[] nmthdParams = new object[] {};
      string strHelloWorld = (string) hw.InvokeMember(
              "writeHelloWorld", BindingFlags.Default | 
              BindingFlags.InvokeMethod, null, 
              nobj, nmthdParams);

      Console.WriteLine(strHelloWorld);
    }
  }
}

16. Unsafe Hello World

using System;

public class HelloWorld
{ 
  unsafe public void writeHelloWorld(char[] chrArray)
  {
    fixed(char *parr = chrArray)
    {
      char *pch = parr;
      for(int i=0; i<chrArray.Length; i++)
        Console.Write(*(pch+i));
    }
  }

  public static void Main() 
  {
    HelloWorld hw = new HelloWorld();
    char[] chrHelloWorld = new char[] 
        {'H','e','l','l','o', ' ', 'W','o','r','l','d'};
    hw.writeHelloWorld(chrHelloWorld);
  }
}

17. Using InteropServices

using System;
using System.Runtime.InteropServices;

class Class1
{
  [DllImport("kernel32")]
  private static extern int Beep(int dwFreq, int dwDuration);

  static void Main(string[] args)
  {
    Console.WriteLine("Hello World");
    Beep(1000, 2000);
  }
}

最新更新
·C#中使用Split分隔字符串的技
·VS2008開發中Windows Mobile
·PC機和移動設備上絕對路徑的
·C#程序加殼的方法(使用Sixx
·當前上下文中不存在名稱Conf
·請插入磁盤:Visual Studio 2
·用VS.NET讀取Flash格式文件信
·在ASP.NET中使用AJAX的簡單方
·VS.NET 2005中常用的一些代碼
·安裝VS.NET 2005 SP1補丁全攻
相關信息
·C#中使用Split分隔字符串的技巧
·PC機和移動設備上絕對路徑的獲取(C#)
·C#程序加殼的方法(使用Sixxpack)
·當前上下文中不存在名稱ConfigurationManager的解決方法
·C#的支付寶Payto接口代碼
·C#實現窗口最小化到系統托盤
·解密QQ的MsgEx.db消息文件格式
·QQ的TEA填充算法C#實現
·C#用Guid獲取不規則的唯一值(標識)
·基于Windows Mobile 5.0的掌上天氣預報設計
畫心
愚愛
偏愛
火苗
白狐
畫沙
犯錯
歌曲
傳奇
稻香
小酒窩
獅子座
小情歌
全是愛
棉花糖
海豚音
我相信
甩蔥歌
這叫愛
shero
走天涯
琉璃月
Nobody
我愛他
套馬桿
愛是你我
最后一次
少女時代
灰色頭像
斷橋殘雪
美了美了
狼的誘惑
我很快樂
星月神話
心痛2009
愛丫愛丫
半城煙沙
旗開得勝
郎的誘惑
愛情買賣
2010等你來
我叫小沈陽
i miss you
姑娘我愛你
我們都一樣
其實很寂寞
我愛雨夜花
變心的玫瑰
犀利哥之歌
你是我的眼
你是我的OK繃
貝多芬的悲傷
哥只是個傳說
丟了幸福的豬
找個人來愛我
要嫁就嫁灰太狼
如果這就是愛情
我們沒有在一起
寂寞在唱什么歌
斯琴高麗的傷心
別在我離開之前離開
不是因為寂寞才想你
愛上你等于愛上了錯
在心里從此永遠有個你
一個人的寂寞兩個人的錯
主站蜘蛛池模板: 通许县| 兰考县| 二连浩特市| 安新县| 五华县| 营口市| 平邑县| 阳山县| 班玛县| 万载县| 璧山县| 崇明县| 平泉县| 沙洋县| 同德县| 南宁市| 石河子市| 丹寨县| 昭通市| 磴口县| 新巴尔虎左旗| 阳山县| 益阳市| 辰溪县| 双流县| 剑川县| 温泉县| 临沧市| 绵阳市| 锡林浩特市| 南乐县| 库尔勒市| 哈巴河县| 栖霞市| 威宁| 镇平县| 延长县| 东丽区| 南通市| 水城县| 岗巴县|