Gone with the wind

  博客园 :: 首页 :: 新随笔 :: 联系 :: 订阅 :: 管理 ::
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(
10002000);
  }

}

posted on 2004-10-24 23:18  Gone with the wind  阅读(126)  评论(0)    收藏  举报