关于c#的一些笔记
在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