Hello World的17种写法(C#)(转贴)

/******
前几天在网上看见个比较有趣的东东,发上来大家看看.
包含了C#的很多技术.

*/

C# Hello World写法入门:

    1. 初学者

  
  
  1. public class HelloWorld   
  2. {   
  3. public static void Main()   
  4. {   
  5. System.Console.WriteLine("HELLO WORLD");   
  6. }   

    2. 改进的HELLO WORLD

  
  
  1. using System;  
  2.  
  3. public class HelloWorld   
  4. {   
  5. public static void Main()   
  6. {   
  7. Console.WriteLine("HELLO WORLD");   
  8. }   

    3. 命令行形式

  
  
  1. using System;  
  2.  
  3. public class HelloWorld   
  4. {   
  5. public static void Main(string[] args)   
  6. {   
  7. Console.WriteLine(args[0]);   
  8. }   
  9. }  

    4. 构造函数

  
  
  1. using System;   
  2. public class HelloWorld   
  3. {   
  4. public HelloWorld()   
  5. {   
  6. Console.WriteLine("HELLO WORLD");   
  7. }  
  8.  
  9. public static void Main()   
  10. {   
  11. HelloWorld hw = new HelloWorld();   
  12. }   
  13. }  
  14.  

C# Hello World写法进阶:

    5. 面向对象

  
  
  1. using System;   
  2. public class HelloWorld   
  3. {   
  4. public void helloWorld()   
  5. {   
  6. Console.WriteLine("HELLO WORLD");   
  7. }  
  8.  
  9. public static void Main()   
  10. {   
  11. HelloWorld hw = new HelloWorld();   
  12. hw.HelloWorld();   
  13. }   

    6. 从其他类

  
  
  1. using System;   
  2. public class HelloWorld   
  3. {   
  4. public static void Main()   
  5. {   
  6. HelloWorldHelperClass hwh = new HelloWorldHelperClass();   
  7. hwh.writeHelloWorld();   
  8. }   
  9. }  
  10.  
  11. public class HelloWorldHelperClass   
  12. {   
  13. public void writeHelloWorld()   
  14. {   
  15. Console.WriteLine("Hello World");   
  16. }   

    7. 继承

  
  
  1. abstract class HelloWorldBase   
  2. {   
  3. public abstract void writeHelloWorld();   
  4. }   
  5. class HelloWorld : HelloWorldBase   
  6. {   
  7. public override void writeHelloWorld()   
  8. {   
  9. Console.WriteLine("Hello World");   
  10. }   
  11. }   
  12. class HelloWorldImp   
  13. {   
  14. static void Main() {   
  15. HelloWorldBase hwb = HelloWorld;   
  16. HelloWorldBase.writeHelloWorld();   
  17. }   

    8. 静态构造函数

  
  
  1. using System;   
  2. public class HelloWorld   
  3. {   
  4. private static string strHelloWorld;  
  5.  
  6. static HelloWorld()   
  7. {   
  8. strHelloWorld = "Hello World";   
  9. }   
  10. void writeHelloWorld()   
  11. {   
  12. Console.WriteLine(strHelloWorld);   
  13. }  
  14.  
  15. public static void Main()   
  16. {   
  17. HelloWorld hw = new HelloWorld();   
  18. hw.writeHelloWorld();   
  19. }   

    9. 异常处理

  
  
  1. using System;  
  2.  
  3. public class HelloWorld   
  4. {   
  5. public static void Main(string[] args)   
  6. {   
  7. try   
  8. {   
  9. Console.WriteLine(args[0]);   
  10. }   
  11. catch(IndexOutOfRangeException e)   
  12. {   
  13. Console.WriteLine(e.ToString());   
  14. }   
  15. }   

    10. 名字空间

  
  
  1. using System;  
  2.  
  3. namespace HelloLibrary   
  4. {   
  5. public class HelloMessage   
  6. {   
  7. public string Message   
  8. {   
  9. get   
  10. {   
  11. return "Hello, World!!!";   
  12. }   
  13. }   
  14. }   
  15. }   
  16. ------   
  17. using System;   
  18. using HelloLibrary;  
  19.  
  20. namespace HelloApplication   
  21. {   
  22. class HelloApp   
  23. {  
  24.  
  25. public static void Main(string[] args)   
  26. {   
  27. HelloMessage m = new HelloMessage();  
  28.  
  29. }   
  30. }   

    11. 属性

  
  
  1. using System;   
  2. public class HelloWorld   
  3. {   
  4. public string strHelloWorld   
  5. {   
  6. get   
  7. {   
  8. return "Hello World";   
  9. }   
  10. }  
  11.  
  12. public static void Main()   
  13. {   
  14. HelloWorld hw = new HelloWorld();   
  15. Console.WriteLine(cs.strHelloWorld);   
  16. }   

    12. 代理

  
  
  1. using System;   
  2. class HelloWorld   
  3. {   
  4. static void writeHelloWorld() {   
  5. Console.WriteLine("HelloWorld");   
  6. }   
  7. static void Main() {   
  8. SimpleDelegate d = new SimpleDelegate(writeHelloWorld);   
  9. d();   
  10. }   

    13. 使用属性

  
  
  1. #define DEBUGGING  
  2.  
  3. using System;   
  4. using System.Diagnostics;  
  5.  
  6. public class HelloWorld : Attribute   
  7. {   
  8. [Conditional("DEBUGGING")]  
  9.  
  10. public void writeHelloWorld()   
  11. {   
  12. Console.WriteLine("Hello World");   
  13. }  
  14.  
  15. public static void Main()   
  16. {   
  17. HelloWorld hw = new HelloWorld();  
  18.  
  19. hw.writeHelloWorld();   
  20. }   

    14. 接口

  
  
  1. using System;  
  2.  
  3. interface IHelloWorld   
  4. {   
  5. void writeHelloWorld();   
  6. }  
  7.  
  8. public class HelloWorld : IHelloWorld   
  9. {   
  10. public void writeHelloWorld()   
  11. {   
  12. Console.WriteLine("Hello World");   
  13. }  
  14.  
  15. public static void Main()   
  16. {   
  17. HelloWorld hw = new HelloWorld();  
  18.  
  19. hw.writeHelloWorld();   
  20. }   

C# Hello World的特别写法:

    15. 动态Hello World

  
  
  1. using System;   
  2. using System.Reflection;  
  3.  
  4. namespace HelloWorldNS{  
  5.  
  6. public class HelloWorld   
  7. {   
  8. public string writeHelloWorld()   
  9. {   
  10. return "HelloWorld";   
  11. }  
  12.  
  13. public static void Main(string[] args)   
  14. {   
  15. Type hw = Type.GetType(args[0]);  
  16.  
  17. // Instantiating a class dynamically  
  18.  
  19. object[] nctorParams = new object[] {};   
  20. object nobj = Activator.CreateInstance(hw, nctorParams);//, nctorParams);  
  21.  
  22. // Invoking a method  
  23.  
  24. object[] nmthdParams = new object[] {};   
  25. string strHelloWorld = (string) hw.InvokeMember(
  26. "writeHelloWorld"
  27. BindingFlags.Default | BindingFlags.InvokeMethod, 
  28. null
  29. nobj, 
  30. nmthdParams);  
  31.  
  32. Console.WriteLine(strHelloWorld);   
  33. }   

    16. 不安全代码Hello World

  
  
  1. using System;  
  2.  
  3. public class HelloWorld   
  4. {   
  5. unsafe public void writeHelloWorld(char[] chrArray)   
  6. {   
  7. fixed(char *parr = chrArray)   
  8. {   
  9. char *pch = parr;   
  10. for(int i=0; i< chrArray.Length; i++)   
  11. Console.Write(*(pch+i));   
  12. }   
  13. }  
  14.  
  15. public static void Main()   
  16. {   
  17. HelloWorld hw = new HelloWorld();   
  18. char[] chrHelloWorld = new char[] {'H','e','l','l','o'' ''W','o','r','l','d'};   
  19. hw.writeHelloWorld(chrHelloWorld);   
  20. }   

    17. 使用InteropServices

  
  
  1. using System;   
  2. using System.Runtime.InteropServices;  
  3.  
  4. class Class1   
  5. {   
  6. [DllImport("kernel32")]   
  7. private static extern int Beep(int dwFreq, int dwDuration);  
  8.  
  9. static void Main(string[] args)   
  10. {   
  11. Console.WriteLine("Hello World");   
  12. Beep(1000, 2000);   
  13. }   

 

  • 0
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 4
    评论
1. print("Hello, World!") 2. cout << "Hello, World!" << endl; 3. System.out.println("Hello, World!"); 4. echo "Hello, World!"; 5. Console.WriteLine("Hello, World!"); 6. alert("Hello, World!"); 7. document.write("Hello, World!"); 8. printf("Hello, World!"); 9. puts("Hello, World!"); 10. MsgBox "Hello, World!" 11. print_r("Hello, World!"); 12. write("Hello, World!"); 13. MsgBox("Hello, World!"); 14. writeln("Hello, World!"); 15. Response.Write("Hello, World!"); 16. document.getElementById("output").innerHTML = "Hello, World!"; 17. window.alert("Hello, World!"); 18. document.writeln("Hello, World!"); 19. document.write("<h1>Hello, World!</h1>"); 20. document.body.innerHTML = "Hello, World!"; 21. console.log("Hello, World!"); 22. Response.Output.Write("Hello, World!"); 23. document.getElementById("output").innerText = "Hello, World!"; 24. System.out.print("Hello, World!"); 25. System.out.printf("Hello, World!"); 26. document.getElementById("output").textContent = "Hello, World!"; 27. System.Console.WriteLine("Hello, World!"); 28. document.createTextnode("Hello, World!"); 29. print(f"Hello, World!") 30. print("H", "e", "l", "l", "o", ", ", "W", "o", "r", "l", "d", "!", sep="") 31. document.querySelector("#output").innerHTML = "Hello, World!"; 32. document.getElementById("output").insertAdjacentHTML("beforeend", "Hello, World!"); 33. document.write("<script>alert('Hello, World!')</script>"); 34. window.prompt("Hello, World!"); 35. document.getElementById("output").insertAdjacentText("beforeend", "Hello, World!"); 36. document.getElementById("output").insertAdjacentHTML("beforeend", "<p>Hello, World!</p>"); 37. document.write("<marquee>Hello, World!</marquee>"); 38. document.getElementById("output").outerHTML = "<h1>Hello, World!</h1>"; 39. document.getElementById("output").outerText = "Hello, World!"; 40. document.write("<audio autoplay><source src='https://example.com/helloworld.mp3' type='audio/mpeg'></audio>"); 41. document.write("<video autoplay><source src='https://example.com/helloworld.mp4' type='video/mp4'></video>"); 42. document.write("<img src='https://example.com/helloworld.png'>"); 43. document.write("<a href='https://example.com'>Hello, World!</a>"); 44. document.write("<input type='text' value='Hello, World!'>"); 45. document.write("<button onclick='alert(\"Hello, World!\")'>Click me</button>"); 46. document.write("<textarea>Hello, World!</textarea>"); 47. document.write("<select><option>Hello, World!</option></select>"); 48. document.write("<canvas id='myCanvas'></canvas>"); 49. document.write("<iframe src='https://example.com'></iframe>"); 50. document.write("<table><tr><td>Hello, World!</td></tr></table>");

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值