文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

C# Hello World的写法有哪些

2023-06-17 23:56

关注

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

C# Hello World写法入门:

初学者

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

改进的HELLO WORLD

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

命令行形式

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

构造函数

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

C# Hello World写法进阶:

面向对象

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

从其他类

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");   }   }

继承

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

静态构造函数

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

异常处理

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

名字空间

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

属性

using System;   public class HelloWorld   {   public string strHelloWorld   {   get   {   return "Hello World";   }   }   public static void Main()   {   HelloWorld hw = new HelloWorld();   Console.WriteLine(cs.strHelloWorld);   }   }

代理

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

使用属性

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

接口

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的特别写法:

动态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);   }   }

不安全代码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);   }   }

使用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的写法有哪些”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注编程网网站,小编会继续努力为大家带来更多实用的文章!

阅读原文内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     813人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     354人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     318人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     435人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     224人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-后端开发
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯