C# 教程 在线

2341C# 环境

现在可以使用 .Net Core 进行跨平台开发了。

dotnet core: https://dotnet.microsoft.com/download

同时建议用 Visual Studio Code 进行简单的开发:https://code.visualstudio.com/

2340C# 环境

VC 和 VS 区别

VS 是 Visual Studio,它是微软提供的一个工具集,由各种各样的工具组成。VS 可以支持 C/C++、VB、JAVA、C# 编程。然了一次只能支持一种编程方式。在 VS 安装完成,第一次运行的时候会让你选择常用语言,如果你选择 C/C++,那么他就成了能够进行 C/C++ 编程的平台也许就是你所说的 VC 了。如果不想用 C/C++ 的话,只需要修改一下他的初始化设置,选择别的编程语言,就成为了另一种的语言的编程环境了。

VC 是 Visual C++,是一个独立的 C/C++ 的开发工具,比较著名的是 VC6.0,现在的 VC2010其实就是 VC10.0。

再通俗一点,以 VS2010 和 VC2010 为例,VS2010 相当与 Office2010,包括了 World2010、Excel2010 等,而 VC2010 就相当于是 World2010。

2339C# 环境

Mac OS X搭建.Net环境 进行C#开发

在 Mac 下想要用 C# 语言的话,首先得有个跨平台的 .Net 环境- Mono:

Mono 官方下载地址: http://www.mono-project.com/

有了 Mono 平台之后,还得有一个好工具:

Xmarin Studio下载地址:http://www.monodevelop.com/

2338C# 教程

输入与输出

Console.Write();      输出不换行
Console.WriteLine();  输出并换行
Console.ReadLine();   读取键盘输入的所有字符,返回字符串。按下回车键退出 
Console.Read();       读取键盘输入的第一个字符,返回其对应的ASCII值。按下回车键退出
Console.ReadKey();    等待用户按下任意键并执行退出,(此函数的作用是为了在控制台窗口停留一下,直到用户敲击键盘为止。不然运行时,"Hello World!" 这句话会在控制台窗口一闪而过,没法查看。)

2337C# 教程

Console.ReadLine() 会等待直到用户按下回车,一次读入一行。

Console.ReadKey() 则是等待用户按下任意键,一次读入一个字符。

class Program
{
   private List<Student> allStu = newList<Student>();
   string yesORno;
   bool flag = true;
   
   public void AddStudent()
   {
       while (flag)
       {
           Student s = new Student();
           Console.WriteLine("请输入学生姓名:");
           s.StuName = Console.ReadLine();
           Console.WriteLine("请输入学生学号");
           s.StuNum = Console.ReadLine();
           allStu.Add(s);

           Console.WriteLine("是否继续输入:请输入y或者n");
           yesORno =Console.ReadKey().Key.ToString();
           
           switch (yesORno)
           {
               case "Y":
                   flag = true;
                   break;
               case "N":
                   flag = false;
                   break;
           }
       }
   }

   public void ShowStu()
   {
       for (int i = 0; i < allStu.Count; i++)
       {
           Console.WriteLine(allStu[i].ToString());
       }
   }

   static void Main(string[] args)
   {
       Program p = new Program();
       p.AddStudent();
       p.ShowStu();
       Console.ReadLine();
   }
}

 

class Student
{
   private string stuName;

   public string StuName
   {
       get { return stuName; }
       set { stuName = value; }
   }

   private string stuNum;

   public string StuNum
   {
       get { return stuNum; }
       set { stuNum = value; }
   }

   public override string ToString()
   {
       return "姓名" + stuName + "......." + "学号" + stuNum;
   }
}