大家好,上一篇简单的从个人感受介绍了一下asp.net core的使用感觉,今天我们聊一下如果学习c#我们起码要具备什么条件,又从什么地方开始入手。当然,因为本人写的不是很正规的教程。只是指明一个大概的方向。所以很多很细的,包括原理上的东西可能不会去讲。而且小编学习编程都是通过自学而成。连培训班也未上过,所以可以从个人的经验来浅谈一下大致的学习方向。
零基础如何学习c#
如果我们是属于一个没有任何编程经验的小白,那么我们可以先要对所需学习的语言的语法有一个比较简单的认识。小编认为,市面上大部分的语言,其实语法大同小异。只是表现形式不太一样而已。甚至有一句话说的是没错的,语言是一门一通百通的东西,如果你熟练学习了一门语言后,后期转其他语言其实并不会很困难,因为大部分的基础性东西,大家都是一样的。无外乎就是对于语言的一些框架,内置函数需要特意的学习一下他们的使用方法。
下图简单认识C#
上面图片是一个简单的C#项目,绝大部分的c#项目都跟上图是差不多的结构,有4个说明点
1、引用
引用就是把c#的一些内置的组件,或则我们自己编写的组件把他引入到本文章内并加以使用。有一些组件都具备特殊的功能,而c#基础函数里是不具备这些功能的,那么就需要通过引入这些组件来实现相应的功能。using System 这个是什么意思呢?using 是关键字,告诉系统我要引用一个名为System的组件。然后就可以使用System这个组件的很多功能。
2、命名空间 namespace
命名空间大概是什么意思呢?这个东西就相当于我有一个房子,我给他取名白宫,白宫就是这个房子的名字,也就是命名空间。上图ConsoleApp2就是我取的命名空间。引入那里的using System 里的System也是一个命名空间。这个就相当于取的名字。比如每个人都有自己的名字,张三,李四也是命名空间。当我们做了一个功能页需要在其他地方引用时,就可以在引入哪里通过命名空间来引入。例如我要引入ConsoleApp2 就可以在其他文件哪里通过using ConsoleApp2 这段代码引入上图的程序文件,并使用他的功能。
3、类名 Class
类名就是在命名空间里自定义的类,一个命名空间下可以有多个类,当然最好还是一个类就可以了。举个例子,房子是命名空间,里面可以有多个房间,房间就是类,我们可以给每个房间取一个名字。class Program 里的Program 就是房间的名字 类的形式如下 class youname{} 用一个花括号包括起来就是一个完整的类。
4、函数
函数可以理解为类里具体实现功能的家伙,也就是干活的实际东西。比如,房间里有电视机可以看电视,那么这个电视机就可以理解如函数用来实现看电视的东西 上图的static void Main(string[] args) 就是定义了一个Main 函数。实际上大部分的强类型语言都是通过Main 函数来逐渐展开功能的。static void 这段告诉我们他是一个静态无返回值的函数。 string[] args 是Main 函数里的参数。比如一台电视机有黑白电视机,彩色电视机。这些就是参数 string[] args 的意思就是一个字符串数组的参数 string[] 是字符串数组 args 是它的名字
C#的函数构成一般都是由数据类型 名称 参数 3部分组件,另外加上前缀的关键字 下面是一个示例
public string Test(int nums) { string s = nums.ToString(); return s; }
public 表示他是一个公共函数,string代表他是一个返回字符串的函数 test是他的名字,括号里 的int nums 是表示一个名字nums的数字参数 int 是代表数字类型的数据 当然,初学者可能就这一段简单的都感觉有点饶,这个也确实。因为c#里函数的各种表现形式非常多。比如public哪里也有个private代表私有的。这些关键字的使用必须在实际操作中才会有深刻的了解。上次代码我下面讲解一下他的作用,然后大家自己实际操作一下就会有更深刻的理解
函数Test将传递过来的数字转换为字符串然后提供一个返回值。就是把数字当成字符串返回回来,示例:string s= Test(111);字符串s 的值为"111"。
5、总结
当然一个程序文件,我们实际上命名空间他不是必须的。包括如果没有任何需要引入的功能,引入的文件也不是必须的。但是class类是c#整个程序最基础的东西。class类是必须的。一般情况下一个程序都是由Main函数开始的。通过在Main函数里调用各种功能来一步一步实现整个程序的功能。
整个c#项目其实类似于搭积木,都是由一个一个的CLASS类来组成的。好了,下一篇我们将讲解一下C#的语法!