摘要:
继承基础 1.继承的概念:从现实生活中理解继承,说我们生活中的继承主要是财产,我们程序中的继承,主要是代码(属性,方法) 2.继承的意义:通过创建一个windows窗体程序,观察两个窗体,都市继承自Form。也就是说有利于我们代码的 复用。 3.继承的要求和特点:继承具有传递性。A >B >C A具 阅读全文
摘要:
属性;类需要封装哪些数据! 方法:类要实现哪些功能(任务)! 设计类就是完成属性和方法的设计! 考虑到每个人的思维角度不一样,使用的方法有差别,最后设计的属性和方法粤讴差异。只要道理讲得通, 就是合理的。 学习面向对象就是学习一系列的原则,方法,技巧,经验,设计模式等!后面高级的技能点,相对来说容易 阅读全文
摘要:
关于winForm开发说明 【1】应用集中性:国内的C#上位机开发,HIS,ERP,MRP,二次开发,GIS等,几乎都是C#开发的! 【2】学习必要性:是.NET平台和非.NET平台最早出现的,学好C#开发的必备。 1.项目UI设计 【1】C/S项目:首选是Winform原生控件(简单实用,但效果不 阅读全文
摘要:
创建和操作数据库 1.创建数据库的基本要求 【1】主数据文件:一个数据库有,且只能有一个。扩展名是.mdf。 【2】次要数据文件:可以根据需要添加多个,并且可以分布在不同的磁盘上。扩展名.ndf。 【3】日志文件:有且至少有一个日志文件,也可以多个。扩展名是.ldf。 2.数据库创建要思考的问题 【 阅读全文
摘要:
(一)简单回顾:前面我们一直学习C#面向对象编程(OOP学习是一个持续的过程) 要求目的:第一,应该知道的C#语法 第二,在基础语法上,我们应该如何去写程序。 第三,对象的组成(字段,属性,方法)。 第四,程序设计其实就是在设计不同的类(对象) 数据库学习的目的:就是和编程语言配合,实现软件的各项任 阅读全文
摘要:
下面我们继续延申学习集合 泛型集合 其实无论集合还是泛型集合都是C#中数据的容器。我们先解释一下何谓泛型。 泛型:表示一种程序特性,也就是我们在定义的时候,无需指出特定的类型,而在使用的时候,我们必须明确类型。 应用场景:集合,方法,类 要求:添加到集合中的元素类型,必须和泛型集合中定义时规定的数据 阅读全文
摘要:
我们知道面向对象的三个特征,封装,继承和多态。我们前面已经学习了如何封装在类中封装方法。现在我们系统学习什么是继承。 我们下面写几个类:student teacher driver几个类 1 using System; 2 using System.Collections.Generic; 3 us 阅读全文
摘要:
在前面的学习中,我间接提到了一些关于方法,类和面向的对象的一些概念,但是所描述的概念并不是很专业,并且很肤浅。也是鉴于本人水平并不高,如果哪里有错误,也请大家具体指出。 起初我刚接触到面向对象这个概念时候,感觉和PLC中写的FB块很像,就是将一些数据,和一下业务逻辑封装到一起,组成一个方法 方便我们 阅读全文
摘要:
在这里我们先找补一下命名空间的概念,这个对于我们的类的概念十分重要。 namespace命名空间:用于解决重名问题,可以看作类的文件夹。 如果在当前项目中没有这个类的命名空间,需要我们手动的导入这个类的所在的命名空间。快捷方式如下: 1)用鼠标去点 2)alt+shift+F10 在一个项目中引用另 阅读全文
摘要:
到这里,我们学习了C#一些常见的,重要的基本元素,目前已经够用了,在以后的学习中我们在逐渐往里添加。在前几节的 学习中,我们稍微的渗透了一些方法的相关信息,那么现在我们着重介绍一下方法。 C#方法也叫函数,我们可以继续用类比的方式去理解方法,相信有过工控经验的童鞋们,肯定直到FB,FC块的概念吧, 阅读全文
摘要:
下面我们继续学习C#的语法。结构struct,C#中的结构和我们PLC中建立的UDT(结构体)是一样的。里面存储了相关的不同类型的数据。 有一句话我觉得十分重要:方法是依存于结构和对象存在的。这以后我们会个更加深入的学习的。 Struct结构: 可以帮助我们一次性声明不同类型的变量。 语法: [pu 阅读全文
摘要:
学到这里,我们暂且休息一下吧,这里我们学习一下程序调试的技巧。 我曾经记得,我刚刚从事工业控制行业的时候,师傅带我去现场调试,当时刚毕业,真的是两眼一抹黑,啥也不知道。当时设备出现了问题,需要调试PLC程序, 找到问题发生在了哪里,查明到底是哪个传感器没触发,还是程序bug,抑或是其他一些原因,看着 阅读全文
摘要:
最后这一个循环是我们未来最最常用的for循环,所以篇幅较长,敬请谅解。 我不知道,大家在用while循环的时候,再写控制循环次数的时候,是不是总将i++忘记写,所以while还是有时候不太好用的, 那么,在我们已知循环次数的情况下,我们可以使用for循环来避免。 for循环 语法: for(表达式1 阅读全文
摘要:
下面我们做几个while的练习,加深对while循环的理解。 练习1:老师问学生,这道题你会做了么?如果学生答“YES”,则放学。若为“NO”则老师再讲一遍,直到学生会了为止, 若超过10遍,无论会了与否都要放学。 分析:循环体 老师不停提问,学生不停回答 循环条件 学生不会,讲的次数小于10. 1 阅读全文
摘要:
下面我们学习一个循环结构 while循环 语法: while(循环条件) { 循环体; } 执行过程:程序运行到while处,首先判断while所带的小括号内的循环条件是否成立,成立返回true,则执行循环体,执行完 一遍后再次判断循环条件,成立继续执行循环体,若不再成立时,咋跳出。 下面看一个小练 阅读全文
摘要:
练习2 对于学员成绩的评测 成绩>=90:A 成绩>=80&&成绩<90:B 成绩>=70&&成绩<80:C 成绩>=60&&成绩<70:D 成绩<60:E 1 using System; 2 using System.Collections.Generic; 3 using System.Linq 阅读全文
摘要:
接下来我们继续学习程序流程控制的语法! switch-case 用来处理多条件的定值的判断。 语法: switch(变量或者表达式的值) { case value1:要执行的代码1; break; case value2:要执行的代码2; break; case value3:要执行的代码3; br 阅读全文
摘要:
接下来的内容是整个C#学习的脉络,它将各个知识点串联了起来,是整个C#的重点,所以篇幅较长。 首先,我们类比一下PLC和C#执行代码的方式,其实不难发现都是顺序扫描,以Main为程序入口,从上到下一行一行执行。这属于顺序结构。下面我们看看已下几种结构 (1)分支结构:if if-else (2)选择 阅读全文
摘要:
变量的作用:为了更好的管理内存数据,不同类型的数据存放在不同的内存块中。 变量的特点:不同数据类型占用的存储空间大小不一样。 变量的意义:内存地址是一串十六进制数,非常不好记忆,通过变量可以快速找到数据。 1.要确定存储的数据的类型。 2.给这块空间起一个有意义的名字,方便我们使用空间中的内容。 存 阅读全文
摘要:
在学习C#之前,我再次重申一下我们的这个主题,是基于上位机的学习,但是无论基于何种目的的学习,首先我们要明确是我们要学的是个什么东西,要不我们在以后交流或者面试时候,人家问你问题是,你一问三瞪眼岂不是尴尬!!! 首先引出第一个问题:何谓C#,其都包含了什么东西 C#(读sharp):一种编程语言,可 阅读全文
摘要:
前言 首先,先和大家打一声招呼,这是我第一次开通博客类的平台与大家交流,希望能和我家有一个交流平台,另一个也是有利于对自我的提升,没事的时候做一些随笔,等水平提高了,写一些技术类的文章和大家一起交流讨论,想来也是人生一大乐事。其次,我想和大家交代一下我的现状(PS:如果大家能见到我随笔的话),我现在 阅读全文