C#是微软公司自己的东西。因此直接用Visual Studio直接来写就好。与Java比较类似,但C#来继承了C++的命名空间、运算符重载等东西。C#没有包的概念,通过命名空间实现Java的包。C#能写窗体、ASP.NET甚至还有传说中的Unity3D。VS的下载、安装这里就不介绍了,这东西网上一搜一大堆,安装基本上可以下一步按到低,什么环境变量都不用配置。
要写C#,打开VS2010之后,文件->新建->项目。
在之后的对话框,选择C#语言,之后选择“空项目”,“控制台应用程序”也可以的,但是会引入很多没用的东西。
之后VS2010会帮你搞一个解决方案,右键解决方案中,添加->新建项
在弹出的对话框中,选择类,注意在最下方的“名称”中对这个类命名好相应的名称。
VS会帮你生成一些代码,如下图,其实绿色框框住的部分是对于接下的Helloworld没有意义的C#代码,可以删掉的。
接下来,把这个Helloworld.cs修改成如下的代码,下述代码,展示了C#的控制台输入输出、条件、循环、数组、类的使用。
using System;
//Util类的声明
class Util
{
private String name;
public Util(String name)
{
this.name = name;
}
public void sayHello()
{
Console.WriteLine("你好," + name);
}
public int getMax(int[] arr)
{
int max = arr[0];//先把数组的第一项给i
foreach (int j in arr)//之后遍历这个数组,此处利用的foreach的结构
{
if (max < j)
{
max = j;
}
}
return max;
}
}
class Helloworld
{
public static void Main(String[] args)
{
//输入输出
Console.Write("请输入你的名字:");
String name = Console.ReadLine();
Util util = new Util(name);
util.sayHello();
//求最大值
int[] arr = new int[] { 1, 2, 123, 421, 2, 23, 54, 2 };
Console.WriteLine("数组arr的最大值为:" + util.getMax(arr));
Console.ReadKey(); // 窗口暂停,等待按键
}
}
运行结果如下图,其中aaa是我输入的部分: