学C#也有两年多了,发现如果不总结一下,很多C#的知识都会忘掉,所以希望写这系列的文章来总结一下C#的基础知识。如果有写错或者不足的地方,希望可以提出纠正。

C#可以说是依附在.NET Framework 框架的编程语言,当然,你可以用来写Unity3D脚本也是可以的。C#的.NET Framework 框架能提供很多丰富的功能给C#开发者,提高开发者的效率和降低开发的时间。

这个就是整体的.NET环境架构。

最上方是各种.NET编程语言,包括C#,通过.NET编程语言来编写应用(ASP.NET、WINDOWS FORM等),而应用可以引用服务(ADO.NET、XML),而服务则是由基本类库所编写出来的,而基本类库需要在公共语言运行时(CLR)上运行,而公共语言运行时(CLR)需要在操作系统上运行,整体一环扣一环,这就是.NET环境架构。C#程序就是通过这些转化成我们所使用的各种不同类型的程序的。

C#程序是由一个Main的静态函数作为程序的入口来执行的。

一个最简单的C#程序:Hello World

 using System;

 namespace CS总结1
{
class Program
{
static void Main(string[] args)
{
Console.WriteLine("Hello World!");
}
}
}

这里你会发现,Main函数有一个参数args,是字符串数组类型的。

这个args是给你传数据进去的命令行参数。

你可以通过右键单击项目,然后选择属性,进入到如下界面。我在命令行参数写了Sam这个字符串。

然后,再修改一下代码。

 using System;

 namespace CS总结1
{
class Program
{
static void Main(string[] args)
{
if(args.Length>)
Console.WriteLine("Hello {0}!",args[]);
}
}
}

你输入的命令行参数可以显示出来了。

随机推荐

  1. (一)chrome扩展 - API小记

    browserAction 设置browser action的badge文字,badge 显示在图标上面 chrome.browserAction.setBadgeText({text:"i ...

  2. ZOJ3557 How Many Sets II( Lucas定理)

    转载请注明出处: http://www.cnblogs.com/fraud/          ——by fraud How Many Sets II Time Limit: 2 Seconds    ...

  3. HTML5屏幕适配标签设置

    开发HTML5游戏中,我们常用的一些mata标签: <meta name="viewport" content="width=device-width, initi ...

  4. smarty 基本介绍及示例

    什么是smarty? Smarty是一个使用PHP写出来的模板引擎,是业界最著名的PHP模板引擎之一.Smarty分离了逻辑代码和外在的内容,提供一种易于管理和使用的方法,用来将原本与HTML代码混杂 ...

  5. write a macro to judge big endian or little endian

    Big endian means the most significant byte stores first in memory. int a=0x01020304, if the cpu is b ...

  6. 通过内省机制设置JavaBean

    一.步骤: 1)使用PropertyDescriptor类获取属性描述者对象 //pd引用Student的name属性 PropertyDescriptor pd = new PropertyDesc ...

  7. LeetCode_Best Time to Buy and Sell Stock III

    Say you have an array for which the ith element is the price of a given stock on day i. Design an al ...

  8. 中国IC业“芯”结:IC小国真能赶追韩美日么?

    集成电路是关系到国民经济和社会发展的战略性.基础性和先导性产业,是培育发展战略性新兴产业.推动信息化和工业化深度融合的核心与基础.因此,我 国历来就十分重视集成电路产业的培育和发展,在这方面投入了大量 ...

  9. 请问FMX手机app多个窗体如何嵌入同一个窗体?

    app有多个不同窗体,均调用相同的一个小窗体,因显示同一样的东西,如grid:如果每个窗体都重复加 小窗体的界面和代码,非常麻烦,而且编译后体积也很大: vcl中这样就行:  Form1:=TForm ...

  10. Qt使用MinGW编译,如何忽略警告

    Qt编译时经常出现以下警告: warning: unused parameter 'arg1' [-Wunused-parameter] warning: unused variable 'i' [- ...