c# 两个数组拼接_【关于c#】几分钟带你入门 c#

本篇文章的面相读者是起码掌握并比较熟练于至少一种面向对象语言的初学编程者。

c# 是微软公司自己开发的一种语言,比较类似于 java。而且,相对于 c++ 而言,c# 的优势可以体现在其代码更为简练。虽然叫 c#,但是,我认为这个语言更像 Java 而不是 c++。

本文会介绍最简单最常用的一些 c# 的编程方法,往深里面探索的事情,就交给诸位了。

C# 的常用开发环境可以选择 visual studio。

1、计算

c# 是注重类型的一种语言,不同于 python,外加要写分号,加分号,加分号。

int a = 4;
int b = 7;
int c = a + b;
Console.WriteLine(c)

请自行尝试一下 double 等其他变量的基本运算操作。请注意,c# 中的打印方法稍微麻烦一些,你需要在程序的最前面添加

using System;

不过,一般地,当你使用 vs 的时候,人家已经帮你写上了。

2、数组

var l = new List<int>();
l.Add(2);
l.Add(5);
l.Add(8);
l.Add(1);

c# 的数组申请方式比较像 java,虽然没有 python 那么简单 l = [], 但是这种数组的申请也并不复杂,按上述步骤编写代码后,你会有一个 l = [2,5,8,1] 的数组。

3、条件

和任何其他语言一样,c# 的条件句可以说没有任何区别

if (a > b)
{
    Console.WriteLine("a>b");
}
else
{
    Console.WriteLine("a<=b");
}

4、循环

和 c,java一样,c有着 while,do while 和 for 这三种循环方法,其使用方法与上述语言别无二致。

int a = 1;
while(a < 10)
{
    a++;
    Console.WriteLine($"{a}");
}
            
do
{
    a += 1;
    Console.WriteLine($"{a}");
} while (a < 20);    

运行上述程序,我们会看到 a 从2到20的打印结果。

以及,for 的用法,这个用法更像 python。

var l = new List<int>();
l.Add(2);
l.Add(5);
l.Add(8);
l.Add(1);
l.Sort();
foreach (var ele in l)
{
    Console.WriteLine(ele);
}

打印出来,那么由于使用了 Sort 方法,显示的结果应该是 1,2,5,8

5、函数

相似的,c# 的函数声明也与其他语言并没有什么不同,但是,c# 毕竟是面相对象语言,我们在一个类的内部定义函数的时候要考虑到权限的问题,如果你想给予该函数宽松的访问权限,那么,可以给予 public。

比如下面这个函数:

public void chase_rat()
{
    Console.WriteLine("chasing rat");
}

以上是 c# 的面相过程部分必须要掌握的基本要素,下面我们介绍面相对象部分。


与 c 和 python 不同,c# 是典型的面向对象语言,那么面向对象语言里面最重要的两个概念,类还有接口是我们率先要学习的。

对于初学者而言,你不需要把类理解的非常通透,你可以先大概地理解为,这是一种结构体,只不过它更加复杂,里面不仅仅有变量和数据,而且还有方法。如果你想稍微深入地了解一下类和接口如何比较恰当地使用,你可以参照:

接口和抽象类有什么区别?​www.zhihu.com

1、类

那么我们定义一个 Animal 类。

    class Animal
    {
        int age = 0;
        double weight;
        public void eat()
        {
            Console.WriteLine("eating");          
        }
    }

我们可以清楚地看到,这个类里面有两个变量 age 和 weight,一种方法 eat()。理解到这里就可以了。

2、接口

我们定义一个 Sleep 接口,这个接口里有一个 Sleep 方法。

interface Sleep
{
    void sleep();
}

你只需要重视一点,那就是这个 sleep 方法并没有被实现。

3、继承与实现

我们再定义一个类 Cat 继承 Animal,实现 Sleep,请注意在 c# 里面,继承和实现都可以用 :来表达。

class Cat : Animal,Sleep
{
    public void chase_rat()
    {
        Console.WriteLine("chasing rat");
    }
    public void sleep()
    {
        Console.WriteLine("sleeping");
    }
}

需要注意的有两点。

1、既然 Cat 继承了 Animal, 那么 Animal 的变量和方法都会被 Cat 得到。

2、Cat 实现了 Sleep,就代表 Sleep 里面声明的方法 Cat 都需要去实现。

那么我们再主函数中验证一下我们的猜想:

Cat c = new Cat();
c.eat();
c.chase_rat();
c.sleep();

a37abc6e618bcd682bbb1b12a98f3aeb.png

好了,当上述知识你都掌握了,可以说,你入门了,接下来的细致深♂入的学习就靠你自己了。

表情包
插入表情
评论将由博主筛选后显示,对所有人可见 | 还能输入1000个字符
相关推荐
©️2020 CSDN 皮肤主题: 数字20 设计师:CSDN官方博客 返回首页