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)
{
writeline使用方法pythona++;
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# 是典型的⾯向对象语⾔,那么⾯向对象语⾔⾥⾯最重要的两个概念,类还有接⼝是我们率先要学习的。
对于初学者⽽⾔,你不需要把类理解的⾮常通透,你可以先⼤概地理解为,这是⼀种结构体,只不过它更加复杂,⾥⾯不仅仅有变量和数据,⽽且还有⽅法。如果你想稍微深⼊地了解⼀下类和接⼝如何⽐较恰当地使⽤,你可以参照:
接⼝和抽象类有什么区别?w ww.zhihu
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();
好了,当上述知识你都掌握了,可以说,你⼊门了,接下来的细致深♂⼊的学习就靠你⾃⼰了。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。