C#入门的一些基本概念
入行两年,从完全小白,到略懂基本。因为权妹子和旁边的测试妹子想要稍微入门,我也想对自己掌握的东西稍作梳理,写的过程中自己也可以更加清楚自己对知识的掌握程度。所以决定写博客儿。刚才写了一半去看娃了,这会儿娃睡了,刚才写的也找不到了,原谅我把一片技术文章写成了日记~~~~两位妹子,加油啦。
—————————————————————————————分割线—————————————————————————————————————
项目结构介绍(以Console程序为例,不叙述创建过程了):
一、类和对象
类和对象是面向对象编程中最重要概念,我们常说万事万物皆对象,这个对象是什么呢?是天地间存在的每一个具体的个体。比如,人这个个体是一个对象,鸡或者鹅这个个体也是一个对象。
那什么是类呢?类就是对对象的总结,换种说法类是一个模板。比如人类,人类的特点是什么?女娲今天心情好要捏人,那她心里首先要对人类有一个概念规划,比如人类要有眼睛,鼻子,嘴巴,姓名,性别,身高,可以走路,吃饭。有了这个模板,她每个捏造(实例化)的人都会有模板中所定义的功能。同样禽类的特点是有毛,有翅膀,那每一个鸟都必须有这个功能。这两类可以归为一个生物类,生物类和其他类再往上归最终到天地万物类(Object类)这就是继承,往上是父类,往下是子类,是C#三大特性之一,我们后面再说。
在C#中,类由class关键字声明,我们在下面创建一个人类。
namespace CSharpIntro { class Program { static void Main(string[] args) { } } class People { } }
二、成员变量和方法
变量是类的属性或数据成员,用于存储数据。我们知道,人都人类有身高,年龄,性别这类属性,所以我们在此直接给People类添加这些属性。此外,人类还具有走路和吃饭等行为方法。所以我们用代码给来完善一下女娲娘娘的概念。
namespace CSharpIntro { class Program { static void Main(string[] args) { } } public class People { public string name=""; public int age=0; //此处string表示name是字符串类型,int表示age是值类型。更多类型详见:菜鸟教程(类型) public void Walking() { //void 表示没有返回值 Console.Write("I am working"); } public string Eating() { //string 表示返回一个字符串 Console.Write("I am eating rice"); return "rice"; } } }
三、实例化对象和方法的调用。
女娲娘娘有了人类模板,现在要开始造人了。她造的第一个人就是小泥,小泥在河边造出来,所以,小泥要实现人类的方法必须从河边开始,这个河边就是我们每个项目中的Program类的Main方法。来,看代码:
namespace CSharpIntro { class Program { static void Main(string[] args) { People peopleInstance=new People();//对象实例‘人‘被捏出来了 peopleInstance.name="小泥";//娘娘给属性赋值了 peopleInstance.age=25; peopleInstance.Walking();//我们说过,类有的对象都有,所以他走两步试试 } } public class People { public string name=""; public int age=0; //此处string表示name是字符串类型,int表示age是值类型。更多类型详见:菜鸟教程(类型) public void Walking() { //void 表示没有返回值 Console.Write("I am working"); } public string Eating() { //string 表示返回一个字符串 Console.Write("I am eating rice"); return "rice"; } } }
来,看结果:
图一中,这个实例人的名字和年龄已经在他捏出来后就有了。图二中调用Walking方法输出也实现了。一个对象该有的类中的东西都有了,你可以试着在调用一下吃饭的方法看看。
今天先到这里啦,柚子一脚踩我键盘上了。下次写三大特性吧