C#
文章平均质量分 61
OOP开发降本高效的程序。
打鱼的渔夫wh
连续迭代。
展开
-
【转载】浅谈c#语言的类,事件,对象,方法和函数的区别
版权声明:stay-the-course 来源:https://blog.csdn.net/stay_the_course/article/details/53044638在讨论这些关系之前让我们先来了解一下面向过程和面向对象的区别: 所谓面向过程就是把一切事物或者需要解决的问题都当做是一个过程来处理,而面向对象则是把一切事物当成一个一个的对象来处理,这两者有什么区别呢,举一个简单的例子...转载 2018-12-20 17:19:15 · 1916 阅读 · 0 评论 -
C#学习记录(32)windows应用程序基础之TextBox控件
一.TextBox控件的属性 CausesValidation 当控件的这个属性设置为true,且控件要获得焦点时,会引发两个事件:Validating 和Validated。可以处理这些事件,以便验正在失去焦点的控件中数据的有效性。这可能使控件永远都不能获得焦点。 CharacterCasing 这个值表示TextBox 是否会改变输入的文本的大小写。可能的值...原创 2018-07-07 10:22:55 · 1239 阅读 · 0 评论 -
C#学习记录(31)windows应用程序基础之Button、RadioButton、CheckBox、GroupBox控件
一.Button控件 1.Button属性 FlatStyle 可以用这个属性改变按钮的样式。如果把样式设置为Popup,则该按钮就显示为平面,直到用户再把鼠标指针移动到它上面为止。此时,按钮会弹出,显示为3D 外观; Enabled 这个属性派生于Control,但这里仍讨论它,因为这是一个非常重要的属性。把Enabled 设置为false,则该按钮就会...原创 2018-07-06 19:12:22 · 1291 阅读 · 0 评论 -
C#学习记录(30)windows应用程序基础之控件
1.属性 backcolor 背景色 Enabled true/false 是否接受输入 Name 控件的名称,可以在代码中引用该控件 Text 显示的名称 Visible 控件是否在程序运行时可用二.Anchor和Dock属性 Anchor 属性指定在用户重新设置窗口的大小时控件该如何响应。可以指定如果...原创 2018-07-06 16:18:02 · 474 阅读 · 0 评论 -
C#学习记录(40)windows应用程序基础之工具栏、状态栏
一.工具栏 添加工具栏控件。然后可以在工具栏上添加工具项目。1.按钮(用的最多) 只需要给按钮添加Image和Click事件名,Click事件名与菜单项对应的事件名相同,则可以调用菜单栏的事件响应函数。2.便签 显示功能3.SplitButton 带下拉按钮的按钮 就是按钮和菜单栏的组合体4.下拉菜单 单击就会弹出下拉菜单5.组合框6.进度条7.文本框8.分隔符 |二...原创 2018-07-12 09:31:09 · 680 阅读 · 0 评论 -
C#学习记录(29)事件(2)
本文主要讲解多用途的事件处理程序。 static void Main(string[] args) { Connection myConnection1 = new Connection(); myConnection1.Name = "First connection."; Connection...原创 2018-07-05 10:57:23 · 182 阅读 · 0 评论 -
C#学习记录(28)事件(1)
一.事件的含义 事件类似于异常,因为它们都由对象引发(抛出),我们可以提供代码来处理事件。但它们也有几个重要的区别。最重要的区别是并没有与try ... catch 类似的结构来处理事件,而必须订阅(subscribe)它们。订阅一个事件的含义是提供代码,在事件发生时执行这些代码,它们称为事件处理程序。 基本处理过程如下所示: (1)应用程序创建一个可以引发事件的对象。例...原创 2018-07-05 09:59:43 · 302 阅读 · 0 评论 -
C#学习记录(39)windows应用程序基础之菜单
一.主菜单 主菜单只有一个。添加菜单项,双击添加响应事件。二.上下文菜单 上下文菜单可以有多个,指的注意的是上下文菜单可以添加给任意控件的ContextMenu属性。 上下文菜单是隐藏不见的,右击到关联控件才会弹出来。上下文菜单的添加菜单项方式和主菜单一样,只是需要在每两个菜单栏之间添加分割线。...原创 2018-07-11 17:28:05 · 300 阅读 · 0 评论 -
C#学习记录(38)windows应用程序基础之DataGridViewl控件
DataGridView控件是C#独有的控件,是专门针对数据库操作而设计的。 1.加载对话框 //数据库连接 SqlConnection conn = new SqlConnection("Data Source=sdwm-20150704fl\\sqlexpress1;Initial Catalog=shoot;User ID=sa;p...原创 2018-07-11 10:31:37 · 721 阅读 · 0 评论 -
C#学习记录(37)windows应用程序基础之TabControl控件
TabControl 提供了一种简单的方式,可以把对话框组织为合乎逻辑的部分,以便根据控件顶部的选项卡来访问。TabControl 包含TabPages,TabPages 的工作方式与GroupBox 控件非常类似,也是把控件组合在一起,但它们更复杂。 TabControl控件的使用非常方便,可以在控件的TabPages对象集合中添加任意数量的选项卡,然后在各个页面上...原创 2018-07-11 10:21:04 · 683 阅读 · 0 评论 -
C#学习记录(41)windows应用程序基础之MDI多窗口程序
什么是多窗口程序呢?多窗口指的是在程序运行期间,可以打开多个子程序。比如,写字板和word文档等。 创建一个多窗口程序需要三个步骤: 1.创建一个父窗口作为应用程序的窗口 将窗口的IsMdiContainer属性设置为True,即可作为父窗口了。 2.添加控件(比如菜单项)来创建子窗口 private void 新建ToolStri...原创 2018-07-17 11:29:10 · 2064 阅读 · 0 评论 -
C#学习记录(27)泛型(2)
System.Collections.Generics名称空间 List<T> 和 Dictionary<K, V>两种类型。 1. List<T> List<T>泛型集合类型更加快捷、更易于使用;这样,就不必像上一章那样,从CollectionBase中派生一个类,然后实现需要的方法。 List<T> m...原创 2018-07-05 08:58:27 · 163 阅读 · 0 评论 -
C#学习记录(33)windows应用程序基础实例1
任务需求:设计一个程序,可以输入学生的姓名、地址、职业、性别和年龄,也可以显示出来。 1.UI设计 这个界面涉及到了label,button,textbox,radiobutton,checkbox,groupbox几种控件。 姓名,地址和年龄使用的是文本框,职业采用复选框,性别选用单选按钮。 2.业务逻辑设计 将姓名,...原创 2018-07-08 15:33:20 · 5118 阅读 · 0 评论 -
C#学习记录(34)windows应用程序基础之RichTextBox控件
TextBox常用于从用户处获取简短的文本字符串,而RichTextBox用于显示和输入格式化的文本(例如,黑体、下划线和斜体),它使用标准的格式化文本,称为Rich Text Format(富文本格式)或RTF。 属性: SelectionAlignment 对齐方式 this.richTextBoxText.SelectionAli...原创 2018-07-09 22:10:53 · 1091 阅读 · 1 评论 -
【转载】asp.net两层和三层架构
来源:网络两层模型: 两层模型的设计是显示层和数据访问层。显示层就是应用程序的用户界面(.aspx)和这些界面的代码隐藏类(.cs),数据访问层就是用来处理应用程序和数据库、外部Web Service等交互的。这是asp.net开发中的轻量级模型,实现起来相对容易,所以两层架构模型非常适合于业务逻辑简单的项目(呵呵,所以不要听到人家说三层的好就一股脑的啥子都用三层了。。。。)。...转载 2018-12-20 17:07:42 · 1180 阅读 · 0 评论 -
C#学习记录(48)MSSQL数据库操作小结
一.查询操作在对数据进行查询操作时,有两种情况:一个是查询单个值;二是查询若干条记录。1. 查询单个值需要使用Command对象的ExecuteScalar()方法,步骤如下:(1) 创建一个Connection对象。(2) 创建查询用的SQL语句。(3) 利用SQL语句和Connection对象创建Command对象。(4) 打开数据库连接,调用Connection对象的Open(...原创 2018-08-06 17:45:06 · 242 阅读 · 0 评论 -
C#学习记录(47)MSSQL数据库
引言 微软数据库是针对中小型企业的关系型数据库,操作简单易上手。首先介绍下C#.NET的数据库,以 ActiveX 数据对象(ADO)为基础 以 XML(扩展标记语言)为格式传送和接收数据: C#.NET应用程序 <----->ADO.NET<----->数据库程序中使用System.Data 命名空间。一. ADO.NET...原创 2018-08-06 17:00:35 · 1395 阅读 · 0 评论 -
C#学习记录(46)socket网口通信通用实例
关于socket通信的基本原理和方法在c#学习记录(46)中已经介绍了。下面将大多数书本上都会用到的例子来介绍一下:一.服务器端: private TcpListener objTcpListener;//定义一个TCP查询对象 private NetworkStream objNetworkStream;//网络数据流对象 privat...原创 2018-08-01 16:26:25 · 9795 阅读 · 1 评论 -
C#学习记录(45)socket网口通信基础知识
套接字简介:套接字最早是Unix的,window是借鉴过来的。TCP/IP协议族提供三种套接字:流式、数据报式、原始套接字。其中原始套接字允许对底层协议直接访问,一般用于检验新协议或者新设备问题,很少使用。套接字编程原理:延续文件作用思想,打开-读写-关闭的模式。C/S编程模式如下:Ø 服务器端:打开通信通道,告诉本地机器,愿意在该通道上接受客户请求——监听,等待客户请求——接受...原创 2018-07-31 10:14:16 · 3929 阅读 · 0 评论 -
C#学习记录(44-2)C#串口调试助手实例
1.设计程序UI界面如下:串口参数的设置可以是如上所述的自主选择,也可以写固定的。在实际工程上,一般写死,减少维护工作量。 2.添加业务逻辑第一步:初始化参数 /// <summary> /// 界面初始化 /// </summary> /// <param name="sende...原创 2018-07-31 09:30:09 · 4497 阅读 · 4 评论 -
C#学习记录(44-1)C#串口通信SerialPort类
SerialPort类的常用属性 名 称 说 明 BaseStream 获取 SerialPort 对象的基础 Stream 对象 BaudRate 获取或设置串行波特率 BreakState 获取或设置中断信号状态 ...原创 2018-07-20 17:55:45 · 2131 阅读 · 2 评论 -
C#学习记录(43)Windows应用程序基础之文件系统数据
一.流 在.NET Framework 中进行的所有输入和输出工作都要用到流(stream)。流是序列化设备(serialdevice)的抽象表示。序列化设备可以以线性方式存储数据,并可以按同样的方式访问:一次访问一个字节。有两种类型的流:输出流:当向某些外部目标写入数据时,就要用到输出流。这可以是物理磁盘文件、网络位置、打印机或另一个程序。理解流编程技术可以带来许多高级应用。本章...原创 2018-07-25 09:41:11 · 282 阅读 · 0 评论 -
C#学习记录(42)Windows应用程序基础之部署应用程序
(1):一些发布方式ClickOnce是什么玩意儿,这个问题嘛,在21世纪的互联网严重发达的时代,估计也没有必要大费奏章去介绍了,弄不好的话,还有抄袭之嫌。因此,有关ClickOnce的介绍,各位朋友可以直接查找MSDN文档,或者看下面这里,这是百度百科上的,其实也是Ctrl + C版本。http://baike.baidu.com/view/1390498.htm如果你对这些理论的东西不...转载 2018-07-20 10:13:56 · 4688 阅读 · 1 评论 -
C#学习记录(35)windows应用程序基础之ListBox和CheckListtBox控件
一.常用属性1.ListBox和CheckListtBox控件共有的属性SelectedIndex 这个值表示列表框中选中项的的索引号,从0开始ColumnWidth 在包含多个列的列表框中,这个属性指定列宽Items Items 集合包含列表框中的所有选项,使用这个集合的属性可以增加和删除选项MultiColumn 列表框可以有多个列...原创 2018-07-09 22:11:07 · 1053 阅读 · 0 评论 -
C#学习记录(26)泛型(1)
首先介绍泛型的概念,先学习泛型的抽象术语,因为学习泛型的概念对高效使用它是至关重要的。 日常生活中经常用到一些文档模板,它的格式已经写好,我们只需要填入姓名、日期等信息即可使用。泛型是C#一个非常重要的特性,通过这个技术,我们可以定义像文档模板一样的类模板。 static void Main(string[] args) { Queu...原创 2018-07-04 11:12:03 · 182 阅读 · 0 评论 -
C#学习记录(20)面向对象编程的技术(下)
五.运算符重载 1.定义运算符重载的方法; class Complex ///复数类 { public double a, b; public static Complex operator +(Complex z1, Complex z...原创 2018-06-28 14:22:45 · 179 阅读 · 0 评论 -
C#学习记录(10)复杂数据类型之数组
数组:连续存储相同数据类型的数据类型。1.声明数组数据类型 [] 数组名;int [] score ;2.初始化数组score = new int[5] {1,2,2,3,4};3.数组读写操作score[0] = 5;Console.Writeline( score[0] ); 注意事项:1.防止访问位置超出数组的长度(数组名.Length)例程1.static void Main(){ ...原创 2018-06-26 14:21:00 · 556 阅读 · 0 评论 -
C#学习记录(9)复杂数据类型之结构
结构是一种包含若干种数据类型的变量,可以是基本数据类型,也可以是数组和枚举类型。1.定义结构 struct Student { int num; float score; string name; }2.定义结构变量Student stu1;3.使用结构体成员stu1.sum = 10;stu1.name = "w...原创 2018-06-26 14:08:06 · 572 阅读 · 0 评论 -
C#学习记录(8)复杂数据类型之枚举
枚举包括定义枚举类型、声明枚举变量和枚举变量的读写操作。1.定义枚举类型enum 枚举类型 : 基本数据类型(比如byte ,char){ 变量名1 = 整数, 变量名1 = 整数, ... 变量名1 = 整数}2.声明枚举变量枚举类型 枚举变量;3.枚举变量赋值枚举变量 = 变量名n;static void Main(){ enum weekday : byt...原创 2018-06-25 21:27:00 · 630 阅读 · 0 评论 -
C#学习记录(7)变量之数据类型转换
数据类型转换包括:隐式转换和显式转换 一. 隐式转换 隐式转换不需要任何操作,也不需要其它的代码。 int var1; char var2; val1 = val2; ///将短整型转换为整数型 一般都是将更小的数据类型隐式转换为大的数据类型。 二. 显式转换 有两种方法。 方法1: (数据类型名)强制转换 int ...原创 2018-06-25 20:23:40 · 704 阅读 · 0 评论 -
C#学习记录(6)三大结构之break,continue,return
break: 终止本循环; continue: 结束本次循环,继续下一循环 return: 结束本函数。原创 2018-06-25 20:13:02 · 154 阅读 · 0 评论 -
C#学习记录(5)三大结构之循环结构
循环就是重复执行语句。如此看来,结构化编程就是将表达式作为基本单位,然后进行设计。 循环包括:for,while两种和foreach关键词 1.while while结构包括do{...}while(表达式)和while(表达式){...} while(表达式)///如果表达式为真 { ...///执行语句块 } do{.....原创 2018-06-25 20:10:57 · 242 阅读 · 0 评论 -
C#学习记录(3)变量与表达式1
这里介绍一个变量的四则运算处理的例子。 static void Main() //数学四则运算处理变量 { double firstNumber, secondNumber; string userName; Console.WriteLine("请输入用户名字:"); userNa...原创 2018-06-25 19:43:03 · 255 阅读 · 0 评论 -
C#学习记录(4)三大结构之选择结构
C#的语法基本上和C的语法差不多,但是C#包含了C的语法。C#将C的结构化编程、模块化编程两个方法继承下来了。 结构化编程包括本节的选择结构和下一节的循环结构。 选择语句:判断下一行要执行哪行代码的语句。包括? : 、if、if else、switch if...else结构: Console.WriteLine("输入一个数:"); do...原创 2018-06-25 19:57:13 · 1220 阅读 · 0 评论 -
C#学习记录(2)如何编写简单的Windows Form 应用程序
第一步:用VS创建“Windows窗体应用程序”第二步:UI界面设计首先要知道自己想要的程序功能,比如是否需要文本输入,就用textbox或者richtextbox,按钮实现点击控制功能。然后就是添加控件。最后是布置得美观一点。第三步:业务逻辑编程1.main函数中运行窗体类的实例 void main() { ... Application....原创 2018-06-25 18:04:16 · 9208 阅读 · 0 评论 -
C#学习记录(1)如何编写简单的控制台应用程序
第一步:利用VS新建控制台程序第二步:在Program 类中的main函数中添加代码namespace TheFirstConsoleProgram{ class Program ///新建程序时自动生成的类 { static void Main()//C#主函数 { ...原创 2018-06-25 17:08:05 · 3608 阅读 · 0 评论 -
C#学习记录(22)类的成员定义
一.原创 2018-07-02 10:35:09 · 267 阅读 · 0 评论 -
C#学习记录(11)复杂数据类型之字符串
前面的学习中,对字符串的使用还仅限于把字符串写到控制台上,从控制台上读取字符串,以及使用+运算符连接字符串。本节将介绍C#中比较常用的字符串处理技巧。1.string 变量可以看作是char 变量的只读数组string mystring = "Hello, C#";char mychar = mystring[1]; ///mychar = echar[] mychars = mystrin...原创 2018-06-26 14:38:41 · 278 阅读 · 0 评论 -
C#学习记录(12)函数(1)
函数在C语言中的概念是模块化编程,将某个功能封装成一个函数,可以被重复调用。1.定义,声明和使用函数static void Write(){ Console.WriteLine("这是一个C#函数。");}static void Main(){ Write(); Console.ReadKey();}为什么函数前面都要添加一个static呢?答:说明这是一...原创 2018-06-26 16:39:42 · 199 阅读 · 0 评论 -
C#学习记录(19)面向对象编程的技术(上)
接口 继承 多态性 对象之间的关系 运算符重载 事件 值类型和引用类型 一.接口 接口是把公共实例(非静态)方法和属性组合起来,以封装特定功能的一个集合。一且定义了接口,就可以在类中实现它。这样,类就可以支持接口所指定的所有属性和成员。 接口在UML 中,用...原创 2018-06-28 11:58:47 · 216 阅读 · 0 评论