当前位置:首页 > Windows程序 > 正文

关于c#的一些笔记

2021-03-25 Windows程序

在vs中,可以生成三种项目:

 第一种:控制台项目:用于练习C#语法

第二种:桌面程序项目:比如我们经常看到的桌面程序(CS)。

第三种:web项目:用于开发网站

 1.我们先来说一下.net和C#的关系:

它们之间什么关系呢?就好比对球跟我们一样,C# 要运行在.net平台。

   .net(.net framework)开发平台,它分为两块,一块是公共语言运行,和.net框架类库(微软提供给我们的开发工具,它就是命名空间,程序集,命名空间相当于盒子,里面放各种方法,属性,对象跟类)

C#呢?是一种面向对象的,运行在.net平台的编程语言。 

  面向对象:一种编程的思维方式,,所有的对象,属性,方法被创建出来,然后调用。

eg:  一个叫做A的老鼠跑了

一个叫做B的猫叫了

一个叫做C的人醒了

这中间呢, 老鼠,猫,人就是对象,而A,B,C名字这是它的属性,跑了,叫了,醒了这是动作,叫方法(方法后面都有小括号),把对象和对象具有的属性和方法,创建出来,然后调用,就叫面向对象。

所以是:有了类->才有对象->才有对象的属性和方法(像一个人,首先他是一个对象,我们要了解他,我们就要知道他叫什么跟喜欢干些什么)

我们都知道所有的前端语言都不需要编译,浏览器能自动识别。而C#的运行最终由cpu进行处理,cpu处理器能识别C#这种高级编程语言吗?

当然不能,那它们是怎么进行工作的呢?

图中可以看到,C#在vs(开发工具)中经过c#编译器变成可以在.net平台里面被识别的微软中间语言,在经过.net公共语言运行时及时编译器就变成了本地cpu可以识别的语言。

2.练习C#要新建一个控制台项目,怎么新建控制台项目呢?文件-新建-项目-windows-控制应用程序

 

我们可以看到最上面是一个文件类型是.sln结尾的文件。这是一个解决方案,下面一个是当前项目的名称(也就是命名空间)。最下面有个.cs结尾的文件就是类。

一个解决方案下面可以有很多个项目,一个项目下又有很多类。有了类,才能有对象。

3.我们如何定义一个类呢?

   c#中,我们如何定义一个类呢?我们用关键字class+类的名称(通常我们用一个英文名词首字母大写-增强代码可读性)

我们右键-新建项目-新建一个类,叫person类吧!

class Person

{

}

类有了,有了类,我们就可以把它变成对象,Person p=new person();  我们把这个叫做构造方法:由一个类变成对象的方法

class Person

{

Person p=new person();  //类名  对象名,随便命名一个    =new实例化 person方法(),方法后有小括号   ,这叫实例化对象

//对象有了我们就定义一些字段和方法

string;   //字符串类型我们用string

int age=10;

//属性有了,我们再来定义一个方法,会打招呼,会哭

SayHi()

{

}

Cry()

{

}

}

类有了,属性方法都有了,我们可以看到上图中有个项目类program.cs的类,我们把它打开:

打开,我们就会看到以上这些东西,最上面那块是using什么什么,这是引入命名空间,这些命名空间哪来的,就是上面.net平台里面的.net框架类库,微软公司为我们封装提供好的工具。

下面这个namespace 名字,是我们当前项目的命名空间。再下面的Program就是一个类,定义好的,再下面的是程序入口,Main()定义了一个程序入口的方法

4. 我们可以在class Person中打印一句话(调用write方法)

class Person

{  

string;

int age=10;

void SayHi()         //void 无返回类型

{

Console.WriteLine("你好啊!");

//接下来我们会看到提示,class system.console的东西,说明1.console是一个类;2.说明console是在System这个命名空间下面

}

int  GetNum()  //得到一个数组,如果是string,则返回一个String类型,如果是int就返回一个整数类型,无返回值就是void

{

int i=10;

return i;   

}

}

Console.Write()打印一句话,不会换行;  Console.WriteLine();打印一句话,换行

接下来,我们可以调用了吗?不可以,为什么呢?

温馨提示: 本文由Jm博客推荐,转载请保留链接: https://www.jmwww.net/file/67106.html