本篇文章的面相读者是起码掌握并比较熟练于至少一种面向对象语言的初学编程者。
c# 是微软公司自己开发的一种语言,比较类似于 java。而且,相对于 c++ 而言,c# 的优势可以体现在其代码更为简练。虽然叫 c#,但是,我认为这个语言更像 Java 而不是 c++。
本文会介绍最简单最常用的一些 c# 的编程方法,往深里面探索的事情,就交给诸位了。
C# 的常用开发环境可以选择 visual studio。
1、计算
c# 是注重类型的一种语言,不同于 python,外加要写分号,加分号,加分号。
int
请自行尝试一下 double 等其他变量的基本运算操作。请注意,c# 中的打印方法稍微麻烦一些,你需要在程序的最前面添加
using System;
不过,一般地,当你使用 vs 的时候,人家已经帮你写上了。
2、数组
var
c# 的数组申请方式比较像 java,虽然没有 python 那么简单 l = [], 但是这种数组的申请也并不复杂,按上述步骤编写代码后,你会有一个 l = [2,5,8,1] 的数组。
3、条件
和任何其他语言一样,c# 的条件句可以说没有任何区别
if
4、循环
和 c,java一样,c有着 while,do while 和 for 这三种循环方法,其使用方法与上述语言别无二致。
int
运行上述程序,我们会看到 a 从2到20的打印结果。
以及,for 的用法,这个用法更像 python。
var
打印出来,那么由于使用了 Sort 方法,显示的结果应该是 1,2,5,8
5、函数
相似的,c# 的函数声明也与其他语言并没有什么不同,但是,c# 毕竟是面相对象语言,我们在一个类的内部定义函数的时候要考虑到权限的问题,如果你想给予该函数宽松的访问权限,那么,可以给予 public。
比如下面这个函数:
public
以上是 c# 的面相过程部分必须要掌握的基本要素,下面我们介绍面相对象部分。
与 c 和 python 不同,c# 是典型的面向对象语言,那么面向对象语言里面最重要的两个概念,类还有接口是我们率先要学习的。
对于初学者而言,你不需要把类理解的非常通透,你可以先大概地理解为,这是一种结构体,只不过它更加复杂,里面不仅仅有变量和数据,而且还有方法。如果你想稍微深入地了解一下类和接口如何比较恰当地使用,你可以参照:
接口和抽象类有什么区别?www.zhihu.com
1、类
那么我们定义一个 Animal 类。
class
我们可以清楚地看到,这个类里面有两个变量 age 和 weight,一种方法 eat()。理解到这里就可以了。
2、接口
我们定义一个 Sleep 接口,这个接口里有一个 Sleep 方法。
interface
你只需要重视一点,那就是这个 sleep 方法并没有被实现。
3、继承与实现
我们再定义一个类 Cat 继承 Animal,实现 Sleep,请注意在 c# 里面,继承和实现都可以用 :来表达。
class
需要注意的有两点。
1、既然 Cat 继承了 Animal, 那么 Animal 的变量和方法都会被 Cat 得到。
2、Cat 实现了 Sleep,就代表 Sleep 里面声明的方法 Cat 都需要去实现。
那么我们再主函数中验证一下我们的猜想:
Cat
好了,当上述知识你都掌握了,可以说,你入门了,接下来的细致深♂入的学习就靠你自己了。