C#
Tony_Xian
这个作者很懒,什么都没留下…
展开
-
C# winform要求
1、 熟练掌握数据库的设计与开发,至少精通一种关系型数据库,如:SQL Server或MySQL;2、有网络编程、多线程编程的经验;3、具有完整的应用开发周期经验,熟悉设计、编码、测试、部署等各阶段工作,有一定的项目开发经验,具备良好的编码风格;4、掌握基于串口、并口、USB的接口开发;5. 熟练使用winform控件,并且具备一定控件开发能力;6.熟练使用DevExpress...原创 2018-07-23 22:30:22 · 267 阅读 · 0 评论 -
C# 接口的作用浅谈举例
我初次接触接口(Interface),对接口的作用有点迷茫,C#接口中包含方法、属性、索引器和事件的声明,但常用的接口中一般就是方法和属性,然而接口中并没有方法的具体实现代码(不能提供任何成员实现),只有方法的返回类型和方法名。一个类实现了某个接口,则必须在类中包含接口中所有方法的实现代码,换句话说就是,继承自接口的类中必须包含接口中函数的实现代码。 说到这里,可能就可以看出接口...转载 2018-08-22 15:41:04 · 479 阅读 · 0 评论 -
学习和理解C#中的事件
委托实际上是一种类型。可以将一个或多个方法绑定到委托上面,调用委托时,一次执行委托上面绑定的方法。本文要讲述的事件实际上和委托有很深的“感情”。还是以上课的例子开始吧,假设距离上课时间前30分钟去教室上课。在距离上课前5分钟,会发生下面两件事:预备上课铃响,电子屏幕上显示上课时间。我们以下面的代码来表示模拟这个过程。class Lesson{ private int remainTi...转载 2018-08-23 14:15:55 · 208 阅读 · 0 评论 -
C#中接口(interface)的理解--接口概念的理解
C#中的接口同COM有也相似的地方,比如1。都是“虚的”---不能被实例化,这也是接口中为什么不能包含字段--成员变量的原因(很简单,成员变量只能属于类的示例,而且C#规定变量在使用前必须初始化,这同接口的“虚”的性质矛盾)。2。正因为接口是虚的,所以接口内的索引,属性,时间等只能有声明,而不能在接口内实现,具体如何实现是派生接口或者派生类的事。3。都具有模板的性质,如果一个接口或者类从某一...转载 2018-08-24 11:50:35 · 1024 阅读 · 0 评论 -
接口的显式实现与隐式实现
我们在实现接口时,常常是类继承接口,然后在接口中实现相应的方法。代码如下: interface IOutput { void output(); } class SimpleOutput : IOutput { public void output() { Console.WriteL...转载 2018-08-24 13:44:34 · 503 阅读 · 0 评论 -
隐式和显式接口的区别
(隐式的实现不再探讨,只剖析显式的接口实现。)定义的接口如下:两个接口的方法名及参数都相同interface ICustomA{ Int32 CompareTo(string obj);}interface ICustomB{ Int32 CompareTo(string obj);} 类的实现方式如下:一个默认的(类本身的方法),两个显式实现的。pu...转载 2018-08-24 14:07:56 · 813 阅读 · 0 评论 -
C#的枚举数(Enumerator)和可枚举类型(Enumerable)
数组可以被foreach语句遍历数组中的元素,原因是数组可以按需提供一个叫做枚举数(enumerator)的对象.枚举数可以依次返回请求的数组的元素. 对于有枚举数的类型而言,必须有一个方法来获取它们.在.NET中获取一个对象枚举数的标准用法是调用对象的GetEnumerator方法.实现GetEnumerator方法的类型叫做可枚举类型(enumerable),数组就是可枚举类型. 要注意枚...转载 2018-08-29 09:09:18 · 490 阅读 · 0 评论 -
深入理解C#的装箱和拆箱
装箱和拆箱是值类型和引用类型之间相互转换是要执行的操作。 1. 装箱在值类型向引用类型转换时发生2. 拆箱在引用类型向值类型转换时发生光上述两句话不难理解,但是往深处了解,就需要一些篇幅来解释了。我们先看装箱时都会发生什么事情,下面是一行最简单的装箱代码 object obj = 1; 这行语句将整型常量1赋给object类型的变量obj; 众所周知常量1是值...转载 2018-08-25 09:28:08 · 541 阅读 · 0 评论 -
c# Linq查询
https://www.cnblogs.com/dullfish/p/6101912.html转载 2018-08-25 10:41:36 · 130 阅读 · 0 评论 -
委托和事件的区别
原文链接:http://www.cnblogs.com/kissazi2/p/3189685.html从本篇文章中,我们将从代码层面知道委托和事件的差异和用处,并且我们不会用猫和老鼠之类奇怪的比喻来混淆大家。首先,我们知道委托和事件都可以用来调用跟自己方法签名一样的方法。容易混淆大家的地方大多在于这两者之间的区别。从我们使用委托delegate和事件event上的主要有两大区别(如表1所示...转载 2018-10-12 01:06:19 · 12372 阅读 · 2 评论 -
一般的c#面试笔试题
1)面向对象的语言具有__继承性_性、_封装性_性、_多态性 性。(2)能用foreach遍历访问的对象需要实现 _ IEnumerable 接口或声明_ GetEnumerator 方法的类型1.c#中的三元运算符是__?:__2.当整数a赋值给一个object对象时,整数a将会被__装箱___?3.类成员有__3__种可访问形式?4.public static const int ...转载 2018-10-05 22:57:12 · 1067 阅读 · 0 评论 -
C#事件的理解以及自定义事件的方法
事件的理解: 在skyline项目的开发中,遇到了一个新的知识:事件。 在程序中,我希望实现一个功能,当视点坐标移动的时候可以实时的得到视点的坐标。这里就需要使用事件这个概念:当坐标发生移动,则触发了一个特定的事件,他可以发出一个信号,而用户可以自定义一个函数(参数必须与事件委托的参数相同,这个后面解释),当他发出一个信号,我就可以执行这个函数。 比方说:甲和乙是朋友,上午见面了...转载 2018-08-22 15:18:57 · 196 阅读 · 0 评论 -
C#不同类间通过事件传递参数
C#中不同类之间传递参数的方法有许多,这里介绍其中一种方法,通过事件传递参数: 定义两个类ClassA和ClassB,要通过事件将ClassA中成员class_A,传递到ClassB,同时ClassB中成员class_B能够传递给ClassA代码如下:一、从EventArgs基类中派生一个事件数据类:public class MyEventArgs:EventArgs...转载 2018-08-22 15:10:10 · 5747 阅读 · 0 评论 -
C#事件-事件处理
万物皆对象!对象与对象之间不仅仅是存在关系,更是具有千丝万缕的联系。即:如何使得一个对象发生变化时,另一个对象也能随之发生变化。这种“一个对象的状态改变导致其它对象状态改变”的现象,我们称之为事件。定义:事件,是用来描述类的成员发生改变的对象。我们举一个例子,来理解上面的定义: 例如:路边有一条狗。你看它不爽,于是走上前去踢了它一脚。我们来看紧接着发生的事情:1、这条狗很胆小,它跑...转载 2018-08-22 15:04:38 · 2249 阅读 · 2 评论 -
C#总结
public:公有的,在哪都能访问private:私有的,只有在类的内部才能访问 当我们创建好一个类的对象后,需要给这个对象的每个属性去赋值我们管这个过程称为对象的初始化 静态和非静态的区别1)在非静态类中,既可以有实例成员,也可以有静态成员。2)在调用实例成员的时候,需要对象名.实例成员 在调用静态成员的时候,需要使用类名.静态成员总结:静态成员必...转载 2018-07-18 22:52:07 · 207 阅读 · 0 评论 -
C#连接sqlserver
using System;using System.Threading;using System.Threading.Tasks;using System.Data;using System.Data.SqlClient;namespace ThreadTest{ class Program { static void Main()...原创 2018-07-23 01:24:26 · 230 阅读 · 0 评论 -
C#连接mysql
using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Linq;using System.Text;using System.Threading.Tasks;using ...原创 2018-07-23 01:25:57 · 164 阅读 · 0 评论 -
C#多线程和线程池
1、概念 1.0 线程的和进程的关系以及优缺点 windows系统是一个多线程的操作系统。一个程序至少有一个进程,一个进程至少有一个线程。进程是线程的容器,一个C#客户端程序开始于一个单独的线程,CLR(公共语言运行库)为该进程创建了一个线程,该线程称为主线程。例如当我们创建一个C#控制台程序,程序的入口是Main()函数,Main()函数是始于一个主线程的。它的功能主要 是产生新的线...转载 2018-08-04 14:38:34 · 295 阅读 · 0 评论 -
C#对委托的理解(1)
要理解委托,我们首先要知道委托的概念:”委托是一个类,它定义了方法的类型,使得可以将方法当作另一个方法的参数来进行传递,这种将方法动态地赋给参数的做法,可以避免在程序中大量使用If-Else(Switch)语句,同时使得程序具有更好的可扩展性。“这是百度上和许多教科书上都有的一个概念,但是初学这门编程语言的话,或者基础比较差的童鞋,看到这句话,肯定是一脸懵比,先不用着急,我们来慢慢通过代码...转载 2018-08-15 15:37:42 · 122 阅读 · 0 评论 -
C#委托的引用
定义一个学生类—-student类,然后定义一个方法fun(),通过委托实现方法回调,使之能求出成绩最好的学生,也能求出成绩最差的学生。 代码:using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;namespa...转载 2018-08-15 16:28:13 · 294 阅读 · 0 评论 -
C#委托的好处
先来看一个例子:某人有三子,让他们各自带一样东西出门,并带回一头猎物。可以理解为一种父亲对儿子的委托: 猎物 办法(工具 某工具) 三个人执行委托的方法各不相同兔子 打猎(工具 弓)野鸡 买(工具 钱)狼 诱捕(工具 陷阱)什么是委托?委托是一个类型,用来指称所有形式相同的方法(返回值类型相同而且参数也相同)。public delegate double Hand...转载 2018-08-15 16:43:40 · 1201 阅读 · 0 评论 -
C#事件与委托(水壶烧水事件)
假设我们有个高档的热水器,我们给它通上电,当水温超过95度的时候: 1、扬声器会开始发出语音,告诉你水的温度 2、液晶屏也会改变水温的显示,来提示水已经快烧开了。 对上面的程序做个改进: 假设热水器由三部分组成: 热水器,仅仅负责烧水 警报器,发出警报 显示器,显示提示和水温 代码:using System;using System.Collections.Generic;...转载 2018-08-16 09:44:39 · 1943 阅读 · 0 评论 -
C# 使用委托跨线程通讯
当我们需要处理大量数据时,为了使UI界面不致出现假死状态,我们就必须使用多线程进行处理。所以问题就出现了,我们都知道线程作为一个独立运行的单元,线程间不可以随意访问和修改,那么该怎么办呢?其实C#提供了跨线程访问的方法,也就是通过委托安全调用从非拥有控件的线程访问控件。 一、委托 我们首先先来了解下委托,简单地说,委托就是一个类,它定义了方法传递参数的类型和个数...转载 2018-08-16 14:00:10 · 1394 阅读 · 0 评论 -
C#简单三层模型
UI:用户界面BLL:业务逻辑层,做业务逻辑判断或计算DAL:数据访问MODEL:数据库有一张表,这层就对应一个类Common:通用工具层,如Md5转载 2018-08-17 00:02:27 · 333 阅读 · 0 评论