因为工作需要,我要学习C#,其实我觉得不错,我喜欢了解更多的语言,因为这对我今后的发展很有帮助,毕竟技多不压身,下面是我今天学习后总结C#的基本语法:
我曾经学过C,而且又是java程序员,所以对我来说学习C#的难度不大,在这里我整合了一下C#的基本语法,以及他和JAVA的区别,同时也为其他想学C#的伙伴们提供一个便捷方式,首先先了解一下C#这个语言;
简单的阐述一下C#:微软公司开发语言,和java相似,语法也有很多相同的地方,面向对象的编程语言,而且和.net有着某种关系,.Net 框架由一个巨大的代码库组成,用于 C# 等客户端语言。我们可以使用这款开发工具来开发C#:
- Visual Studio 2010 (VS)
我们先来做一个简单的控制台应用程序,就是小黑框的那种://当我们创建一个项目的时候系统会自动生成main方法(程序的主入口),以及引入这些乱码七糟的文件,这里面引入文件用的是using,在java里用的是import;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
//这个是命名空间,当你创建项目之后系统会自动给你创建一个 项目名.sln 的文件
namespace FirstApp
{
//这里是类名,和java不同的是java类名必须和文件名一致,C#不用
class Program
{
//主函数,也可以叫做主方法,和java一样的定义方式,可以说一模一样。
static void Main(string[] args)
{
//这是C#的输出语句,这里用Console.WriteLine(); 有点类似于java里面的 System.out.println();
Console.WriteLine("Hello World!");
//这是C#定义变量的方式,和java也一模一样,不同的是在C#中可以使用var来定义变量,这就有点像js,可以让系统自己来判断变量是什么类型,但是要注意用var定义的变量必须赋初值;
int x = 89;
Console.WriteLine(x);
int z = 10;
double y = 20;
//用占位符的方式输出变量
Console.WriteLine("x = {0}; y = {1}", z, y);
string yourName;
Console.WriteLine("What is your name?");
/*这是C#中获取用户输入的语句,使用Console.ReadLine();
类似于java中 Scanner scanner = new Scanner(System.in); int i = scanner.nextInt();
不同的地方在于C#可以直接调用Console中的ReadLine()获取输入,而java中需要先实例化Scanner,然后再调其中的nextInt()方法,而且根据输入内容类型的不同需要用不同的方法接收
而C#不需要那么麻烦,只需要ReadLine就可以接受所有类型,如果你想只接受特定类型的值也可以使用下面那种方法将输入内容进行转换*/
yourName = Console.ReadLine();
Console.WriteLine("Hello {0}", yourName);
//在这里使用Convert.ToInt32();的方法将输入内容转换成int,如果输入的内容不能转换成int将会报错;
int age = Convert.ToInt32(Console.ReadLine());
Console.WriteLine("You are {0} years old", age);
//这里是定义常亮的方法,常亮是不可以被第二次赋值的,一旦赋值就不可以改变,这里在变量前面加上const关键字就可以了,在java中需要加上final关键字
const double PI = 3.14;
Console.WriteLine(PI);
//防止小黑框运行完之后秒退,这样就相当于做了一个获取用户输入回车键的拦截
Console.ReadKey();
}
}
}
这些呢就算得上是C#的基本语法,其他的面向对象的特征我就不说了,像封装,继承,多态。还有一些,像接口,异常处理,文件流,事件,集合,泛型,线程这些事情呢逻辑上都是一样的,也没什么好说的,如果不会的话可以看看我博客主页相关java的这些处理方式,适当的改变语法,就可以了。