C# Hello World的写法有哪些

发布时间:2021-12-03 09:56:46 作者:iii
来源:亿速云 阅读:184

这篇文章主要介绍“C# Hello World的写法有哪些”,在日常操作中,相信很多人在C# Hello World的写法有哪些问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”C# Hello World的写法有哪些”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!

C# Hello World写法入门:

1. 初学者

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

2. 改进的HELLO WORLD

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

3. 命令行形式

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

4. 构造函数

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

C# Hello World写法进阶:

5. 面向对象

using System;   public class HelloWorld   {   public void helloWorld()   {   Console.WriteLine("HELLO WORLD");   }   public static void Main()   {   HelloWorld hw = new HelloWorld();   hw.HelloWorld();   }   }

6. 从其他类

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. 继承

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. 静态构造函数

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. 异常处理

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

10. 名字空间

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 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 System;   class HelloWorld   {   static void writeHelloWorld() {   Console.WriteLine("HelloWorld");   }   static void Main() {   SimpleDelegate d = new SimpleDelegate(writeHelloWorld);   d();   }   }

13. 使用属性

#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 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();   }   }

C# Hello World的特别写法:

15. 动态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);//, 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. 不安全代码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. 使用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# Hello World的写法有哪些”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注亿速云网站,小编会继续努力为大家带来更多实用的文章!

推荐阅读:
  1. C#学习之旅(一)
  2. C# Lambda表达式

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

上一篇:web开发中对于长尾关键词的理解是怎样的

下一篇:tk.Mybatis插入数据获取Id怎么实现

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》