使用C#编写17种Hello World程序(初学者C#测试石)
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了使用C#编写17种Hello World程序(初学者C#测试石),小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含6524字,纯文字阅读大概需要10分钟。
内容图文
![使用C#编写17种Hello World程序(初学者C#测试石)](/upload/InfoBanner/zyjiaocheng/794/6a2d30830e8f4842b5544394ddd09fc0.jpg)
1. A Beginners Hello World 初学者
![使用C#编写17种Hello World程序(初学者C#测试石) - 文章图片](/upload/getfiles/0001/2021/5/5/20210505091008675.jpg)
![使用C#编写17种Hello World程序(初学者C#测试石) - 文章图片](/upload/getfiles/0001/2021/5/5/20210505091008786.jpg)
{?
??public?static?void?Main()
??{
????System.Console.WriteLine("HELLO?WORLD");
??}
}
2. Slightly improved version???略有提高
![使用C#编写17种Hello World程序(初学者C#测试石) - 文章图片](/upload/getfiles/0001/2021/5/5/20210505091008675.jpg)
![使用C#编写17种Hello World程序(初学者C#测试石) - 文章图片](/upload/getfiles/0001/2021/5/5/20210505091008786.jpg)
public?class?HelloWorld
{?
??public?static?void?Main()
??{
????Console.WriteLine("HELLO?WORLD");
??}
}? 3. Command Line Arguments 命令行参数
![使用C#编写17种Hello World程序(初学者C#测试石) - 文章图片](/upload/getfiles/0001/2021/5/5/20210505091008675.jpg)
![使用C#编写17种Hello World程序(初学者C#测试石) - 文章图片](/upload/getfiles/0001/2021/5/5/20210505091008786.jpg)
public?class?HelloWorld
{?
??public?static?void?Main(string[]?args)???//会传参数了
??{
????Console.WriteLine(args[0]);
??}
}? 4. From Constructor 构造函数
![使用C#编写17种Hello World程序(初学者C#测试石) - 文章图片](/upload/getfiles/0001/2021/5/5/20210505091008675.jpg)
![使用C#编写17种Hello World程序(初学者C#测试石) - 文章图片](/upload/getfiles/0001/2021/5/5/20210505091008786.jpg)
public?class?HelloWorld
{?
??public?HelloWorld()
??{
????Console.WriteLine("HELLO?WORLD");
??}
??public?static?void?Main()?
??{
????HelloWorld?hw?=?new?HelloWorld();??//会用类了?构造?
??}
} 5. More OO
![使用C#编写17种Hello World程序(初学者C#测试石) - 文章图片](/upload/getfiles/0001/2021/5/5/20210505091008675.jpg)
![使用C#编写17种Hello World程序(初学者C#测试石) - 文章图片](/upload/getfiles/0001/2021/5/5/20210505091008786.jpg)
public?class?HelloWorld
{?
??public?void?helloWorld()
??{
????Console.WriteLine("HELLO?WORLD");
??}
??public?static?void?Main()?
??{
????HelloWorld?hw?=?new?HelloWorld();
????hw.HelloWorld();???//更进一步的面向对象?会用方法了?
??}
} 6. From another class 调用另一个类
![使用C#编写17种Hello World程序(初学者C#测试石) - 文章图片](/upload/getfiles/0001/2021/5/5/20210505091008675.jpg)
![使用C#编写17种Hello World程序(初学者C#测试石) - 文章图片](/upload/getfiles/0001/2021/5/5/20210505091008786.jpg)
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 继承
![使用C#编写17种Hello World程序(初学者C#测试石) - 文章图片](/upload/getfiles/0001/2021/5/5/20210505091008675.jpg)
![使用C#编写17种Hello World程序(初学者C#测试石) - 文章图片](/upload/getfiles/0001/2021/5/5/20210505091008786.jpg)
{
????public?abstract?void?writeHelloWorld();
}
class?HelloWorld?:?HelloWorldBase??//继承----不得不严肃起来了,能抽象的已经可以做系统架构设计了!
{
????public?override?void?writeHelloWorld()
????{
????????Console.WriteLine("Hello?World");
????????Console.ReadLine();
????}
}
class?HelloWorldImp
{
????static?void?Main()
????{
????????HelloWorldBase?hwb?=?new?HelloWorld();
????????hwb.writeHelloWorld();
????}
}
8. Static Constructor 静态构造函数
![使用C#编写17种Hello World程序(初学者C#测试石) - 文章图片](/upload/getfiles/0001/2021/5/5/20210505091008675.jpg)
![使用C#编写17种Hello World程序(初学者C#测试石) - 文章图片](/upload/getfiles/0001/2021/5/5/20210505091008786.jpg)
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 异常处理
![使用C#编写17种Hello World程序(初学者C#测试石) - 文章图片](/upload/getfiles/0001/2021/5/5/20210505091008675.jpg)
![使用C#编写17种Hello World程序(初学者C#测试石) - 文章图片](/upload/getfiles/0001/2021/5/5/20210505091008786.jpg)
public?class?HelloWorld
{?
??public?static?void?Main(string[]?args)
??{
????try
????{
??????Console.WriteLine(args[0]);
????}
????catch(IndexOutOfRangeException?e)???//会用异常处理了,但如何更好回收资源呢?异常接下来应该是资源回收啊?我以前也犯这种毛病,GC应该怎么更好使用,我到现在还不是很纯熟
????{
??????Console.WriteLine(e.ToString());
????}
??}
10. Creating a DLL and using it in an application 做组件吗?
![使用C#编写17种Hello World程序(初学者C#测试石) - 文章图片](/upload/getfiles/0001/2021/5/5/20210505091008675.jpg)
![使用C#编写17种Hello World程序(初学者C#测试石) - 文章图片](/upload/getfiles/0001/2021/5/5/20210505091008786.jpg)
namespace?HelloLibrary
{
??public?class?HelloMessage
??{
????public?string?Message
????{
??????get
??????{
????????return?"Hello,?World!!!";
??????}
????}
??}?
}
//------
![使用C#编写17种Hello World程序(初学者C#测试石) - 文章图片](/upload/getfiles/0001/2021/5/5/20210505091008675.jpg)
![使用C#编写17种Hello World程序(初学者C#测试石) - 文章图片](/upload/getfiles/0001/2021/5/5/20210505091008786.jpg)
using?HelloLibrary;
namespace?HelloApplication
{
??class?HelloApp
??{
????public?static?void?Main(string[]?args)
????{
??????HelloMessage?m?=?new?HelloMessage();
????}
??}
}
11. Using Property 实用属性
![使用C#编写17种Hello World程序(初学者C#测试石) - 文章图片](/upload/getfiles/0001/2021/5/5/20210505091008675.jpg)
![使用C#编写17种Hello World程序(初学者C#测试石) - 文章图片](/upload/getfiles/0001/2021/5/5/20210505091008786.jpg)
public?class?HelloWorld
{
????public?string?strHelloWorld
????{
????????get???//会用属性了
????????{
????????????return?"Hello?World";
????????}
????}
????public?static?void?Main()
????{
????????HelloWorld?hw?=?new?HelloWorld();
????????Console.WriteLine(hw.strHelloWorld);
????}
}
12. Using Delegates //委托!
![使用C#编写17种Hello World程序(初学者C#测试石) - 文章图片](/upload/getfiles/0001/2021/5/5/20210505091008675.jpg)
![使用C#编写17种Hello World程序(初学者C#测试石) - 文章图片](/upload/getfiles/0001/2021/5/5/20210505091008786.jpg)
class?HelloWorld
{
????delegate?void?SimpleDelegate();//定义委托
????static?void?writeHelloWorld()
????{
????????Console.WriteLine("HelloWorld");
????}
????static?void?Main()
????{
????????SimpleDelegate?d?=?new?SimpleDelegate(writeHelloWorld);??//委托?!?!
????????d();???//语法的确这么写,但含义无法理解;因为实在体会不出好处来
????}
} 13. Using Attributes //
![使用C#编写17种Hello World程序(初学者C#测试石) - 文章图片](/upload/getfiles/0001/2021/5/5/20210505091009496.jpg)
![使用C#编写17种Hello World程序(初学者C#测试石) - 文章图片](/upload/getfiles/0001/2021/5/5/20210505091008675.jpg)
![使用C#编写17种Hello World程序(初学者C#测试石) - 文章图片](/upload/getfiles/0001/2021/5/5/20210505091008786.jpg)
using?System;
using?System.Diagnostics;
public?class?HelloWorld?:?Attribute
{
????[Conditional("DEBUGGING")]
????public?void?writeHelloWorld()
????{
????????Console.WriteLine("Hello?World");
????????Console.ReadLine();
????}
????public?static?void?Main()
????{
????????HelloWorld?hw?=?new?HelloWorld();
????????hw.writeHelloWorld();
????}
} 14. Using Interfaces???//接口
![使用C#编写17种Hello World程序(初学者C#测试石) - 文章图片](/upload/getfiles/0001/2021/5/5/20210505091008675.jpg)
![使用C#编写17种Hello World程序(初学者C#测试石) - 文章图片](/upload/getfiles/0001/2021/5/5/20210505091008786.jpg)
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 //Again
![使用C#编写17种Hello World程序(初学者C#测试石) - 文章图片](/upload/getfiles/0001/2021/5/5/20210505091008675.jpg)
![使用C#编写17种Hello World程序(初学者C#测试石) - 文章图片](/upload/getfiles/0001/2021/5/5/20210505091008786.jpg)
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 //Unsafe
![使用C#编写17种Hello World程序(初学者C#测试石) - 文章图片](/upload/getfiles/0001/2021/5/5/20210505091008675.jpg)
![使用C#编写17种Hello World程序(初学者C#测试石) - 文章图片](/upload/getfiles/0001/2021/5/5/20210505091008786.jpg)
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
![使用C#编写17种Hello World程序(初学者C#测试石) - 文章图片](/upload/getfiles/0001/2021/5/5/20210505091008675.jpg)
![使用C#编写17种Hello World程序(初学者C#测试石) - 文章图片](/upload/getfiles/0001/2021/5/5/20210505091008786.jpg)
using?System.Runtime.InteropServices;
class?Class1
{??//COM?,??API接口??我以前就这么低俗地理解.????其实工具会帮你生成
????[DllImport("kernel32")]
????private?static?extern?int?Beep(int?dwFreq,?int?dwDuration);
????static?void?Main(string[]?args)
????{
????????Console.WriteLine("Hello?World");
????????Beep(1000,?2000);
????}
}?
原文地址:http://www.cnblogs.com/babyblue/archive/2004/03/11/2852.html
posted on 2009-11-27 11:32 peter Chen 阅读(...) 评论(...) 编辑 收藏转载于:https://www.cnblogs.com/peter120123/archive/2009/11/27/1611852.html
内容总结
以上是互联网集市为您收集整理的使用C#编写17种Hello World程序(初学者C#测试石)全部内容,希望文章能够帮你解决使用C#编写17种Hello World程序(初学者C#测试石)所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。