
【C#】
张铎(信念)
知道做到,不将就。
展开
-
C# 中as 和 is 的区别
1.AS在转换的同时兼判断兼容性,如果无法进行转换,则 as 返回 null(没有产生新的对象)而不是引发异常。有了AS就不要再用try-catch来做类型转换的判断了。因此as转换成功要判断是否为null。2.AS是引用类型类型的转换或者装箱转换,不能用与值类型的转换。如果是值类型只能结合is来强制转换。3.IS只是做类型兼容判断,并不执行真正的类型转换。返回true或fal...转载 2019-11-19 20:46:25 · 2733 阅读 · 11 评论 -
.net和C#和asp.net的区别?
我们用了很久的C#语言了,但有时候确听说C#和.net,那么他们是一个东西吗?它们之间有什么联系呢???下面将为您揭晓答案!1、.net .net是一个平台,抽象的平台概念。 实现形式是库:①定义了基本的类型(通用类型系统CTS,common type system)。 ②包含.net公共语言运行库(CLK,common language run...原创 2019-10-22 14:19:40 · 858 阅读 · 9 评论 -
属性与字段的区别
1. 属性与字段的区别: 在c#中,我们可以毫无限制的访问公有字段,但是在一些特定的场合,我们可能希望限制只能给字段赋予某个范围的值,或者要求字段只能读或只能写,或者是在改变字段时能改变对象的其他一些状态,这些单靠字段是无法做到的,于是就有了属性,属性包括两个块:get 和 set ,set 块负责属性的写入工作,get 块负责属性的读取工作。class Cat ...原创 2018-12-25 17:31:25 · 6108 阅读 · 11 评论 -
面向对象的三大特征
一、封装1.封装是什么?封装就是:每个对象都包含它能进行操作所需要的所有信息。比如Cat 类,里面包含着它的方法和属性,客户端通过实例来实现。2.为什么要有封装?(优点)(1)良好的封装可以减少耦合。比如我们创建的Cat类和客户端类分离了,这样减少了他们之间的耦合,其中一个类做修改,不影响其他类。(2)类内部的实现可以自由的修改。比如,我们在Cat类中可以做很大的修改。(3...原创 2018-12-26 11:50:06 · 433 阅读 · 11 评论 -
C#中集合与数组的区别
【前言】以前我们在存储数据的时候,首先想到的是先声明一个数组。从学C#视频的时候,看到还可以用集合,那么集合和数组有什么区别吗?下面将为你展示。【正文】一、数组定义:数组是相同数据类型的元素按一定顺序排列的集合。优点:数组在存储数据的时候是连续存储的,因此可以快速而容易地从头到尾遍历元素,可以快速的修改元素等等。缺点:在声明数组的时候必须先声明指定的长度。如果事先不知道存储...原创 2018-11-28 17:04:41 · 3920 阅读 · 4 评论 -
VB.net 总结
【前言】我们学习VB有一年了,当我们看到VB.net的时候,第一感觉就是它和VB有关系,那么后面的.net又是什么呢,Vb不是能编程吗,有了.net会给编程人员带来什么样的好处呢?下面将为您一一揭晓。【正文】1.什么是.net ?.net代表了一个集合,一种环境,可以说它其实就是一种编程的基本结构,可以作用于客户端、服务器等地方。有时候我们会产生误导,将.net看成一门语言,其实它...原创 2019-01-15 09:09:13 · 323 阅读 · 15 评论 -
机房重构总结
前言机房重构做了两个月终于做完了,说来惭愧,竟然做了两版,第一版做着到百分之八十的时候,感觉冗余太多,重构就是应该把有冗余的地方去掉,然后运用设计模式把代码更规范,当时丢掉第一版的时候真是有点舍不得,毕竟是一个月的心血,可是有舍就有得。果断就不要了。在这给没有重构的小伙伴提个醒:做机房重构的时候不要盲目的去做,一定先规划好,把各个功能都画一遍流程图,把每个窗体的界面一定先大体的去画好,这样...原创 2019-03-09 19:57:19 · 285 阅读 · 15 评论 -
01背包问题
1、动态规划(DP) 动态规划(Dynamic Programming,DP)与分治区别在于划分的子问题是有重叠的,解过程中对于重叠的部分只要求解一次,记录下结果,其他子问题直接使用即可,减少了重复计算过程。 另外,DP在求解一个问题最优解的时候,不是固定的计算合并某些子问题的解,而是根据各子问题的解的情况选择其中最优的。 动态规划求解具有以下的性质: 最优子结构性质、子问...原创 2019-03-23 21:32:00 · 274 阅读 · 14 评论 -
C# 如何把图片放到sql server数据库中
以前,我们都是往数据库中放string int 等等类型的数据,在机房合作中,需要把图片也存到数据库中需要怎么存呢,经过一番研究,晓得了需要把图片转换成二进制,放到数据库中。下面用C#把图片放到sql中的方法。第一步: 将图片转换成二进制存入到sql数据库中 //打开本地路径 openFileDialog1.ShowDialog(); ...原创 2019-07-07 21:29:54 · 3163 阅读 · 11 评论 -
共享sql数据库
在机房合作的时候,想要两个人共用一个数据库,这时该怎么做呢?打开Microsoft SQL Server 工具,输入服务器IP,输入服务器上相应的登录名与密码即可。如果连接不成功,应该是服务器远程连接没有打开,这时需要点击服务器名称,右键属性,然后点击连接,允许服务器连接即可。如果还是不成功,原因应该是服务器上的防火墙开着呢。关闭即可。也可以在防火墙设置中,点...原创 2019-06-30 17:39:38 · 2146 阅读 · 16 评论 -
方法重载是什么呢?
【前言】我们上节知道构造方法是对类进行初始化,在小猫出生的同时,给小猫起个名字,那么如果事先没有起好名字,难道小猫就没法出生(实例化)了吗?当然不是,如果需要不起名字就让小猫出生,可以用“方法重载”。【正文】方法重载是什么呢?方法重载提供了创建同名的多个方法的能力,但这些方法需要使用不同的参数类型。比如现在有许多小猫出生,有的要起名字,有的不需要起名字。那么我们就可以用方法重载...原创 2018-12-25 16:31:53 · 980 阅读 · 10 评论 -
为什么有构造方法?
上篇博客中,我们写了一个猫类,实例化出一个cat1,现在我希望cat1在出生时就有个名字,叫“花花”。那么怎么才能在出生时就给小猫起个名字呢,此时需要考虑用构造方法。【正文】构造方法,这是做什么用的?构造方法:又叫构造函数,其实就是对类进行初始化。构造方法与类同名,无返回值,也不需要void,在new时候调用。也就是说,在类创建时,就是调用构造方法的时候了,在Cat cat1=ne...原创 2018-12-25 16:07:45 · 824 阅读 · 12 评论 -
C#入门基础
转义字符:算术运算符:num++ 如果参与运算,按原值参与运算,然后自身再加1++num 如果参与运算,先自身加1,然后再参与运算num-- 如果参与运算,按原值参与运算,然后再自身减1--num 如果参与运算,先自身减1,然后再参与运算赋值运算符:主要有=、+=、-=、*=、/=、%= 关系运算符:主要有:==、>、<、!=...原创 2018-10-21 18:08:13 · 380 阅读 · 8 评论 -
C# 骑士飞行棋
这是用C#做的第一个项目,用C#写项目第一感觉就是这个开发工具功能好强大,比起VB来简直就是一个天上一个地上。哈哈,不说了,直接看图:不管怎么样,看着还是挺好看的。其实这游戏没有多少代码,都是方法调方法。如图:这就是这个游戏的所有代码,C#让你看着代码特别清晰简洁。 下面说一下游戏制作流程:首先游戏上面有个游戏头,我们用一个ShowUI 方法来写,方便以后调用 pub...原创 2018-10-28 10:31:12 · 952 阅读 · 7 评论 -
字符串方法
说到字符串,原来它有这么多方法啊,为我们以后写程序提供了很大的便利。下面是一些方法,总结了一下,与大家共享: ToCharArray:可以把字符串变成一个字符数组,可以修改里面其中的值。ToUpper :将字符串转换为大写ToLower : 将字符串转换为小写Equals(String, StringComparison.OrdinalIgnoreCase) :忽略大小写比较...原创 2018-10-28 10:59:11 · 235 阅读 · 6 评论 -
值类型、引用类型 和 里氏转换
一、值类型和引用类型值类型:在栈上存在的是值引用类型:栈上存的是地址,堆上存在的是值类和结构的区别:相同点:默认都有一个无参数的构造函数不同点:类:值类型的值存在栈上,引用类型 栈上存在的是地址,值在堆上 类当中默认的有一个无参数的构造函数 当在类中写一个有参数的构造函数,默认无参的构造函数被干掉了 类中写构造函数参数列表...原创 2018-10-30 15:23:17 · 289 阅读 · 4 评论 -
面向对象
面向对象概述:什么是对象:看的见,摸得到的,具体的,特指的才是对象。面向对象是一种对现实世界理解和抽象的方法。比如门口停的宝马汽车我们可以看作一个对象,张三老师我们可以看作一个对象,万物皆对象。属性:对象的各种特征 如:姓名,性别属性值:描述这个特征得值方法:行为,动作,执行的操作,如:学生的行为:读书每个对象的每个属性都拥有特定值类是什么?我们以前听面向对象的时...原创 2018-10-27 11:35:26 · 195 阅读 · 3 评论 -
C# ---集合 (ArrayList)
前言:ArrayList 类似于数组,也是一种存储数据的方式,其存储的数据称为元素,默认初始容量为0,在使用它时需要引入命名空间:using System.Collections;正文:语法格式为:ArrayList arrayList = new ArrayList();ArrayList 常用的方法:arrayList.Count :集合中元素的个数arra...原创 2018-10-31 11:02:12 · 1506 阅读 · 5 评论 -
C# 控件 button主要属性
button 按钮属性:name: 改变这个控件的名字BackColor :改变背景颜色Bacgroundimage: 改变背景颜色BackgroundImageLayout :改变背景图片的布局ContextMenuStrip:显示鼠标右键该空间的菜单Cursor:鼠标移动这个控件时显示的光标Enabled 该控件是否启用FlatStyle:点击控件显示的外观...原创 2018-11-03 21:06:58 · 10733 阅读 · 6 评论 -
重载、重写、重构
【前言】在之前我们接触过重写、重载。今天我们学习到了重构,那么他们三者有什么区别呢?下面将为您揭晓【正文】一、重构1.重构是什么?重构就是改善现有的代码设计,让代码更加符合面向对象规则2.怎么修改代码的设计?示例:上次我们说到小狗和小猫来报名参加叫声比赛,如今又来了小羊和小牛来报名叫声比赛,我们可以继续写一个牛类和羊类,然后来继承动物类,这样利用多态显然是可以实现的...原创 2018-12-26 16:01:10 · 565 阅读 · 14 评论 -
接口是什么?
1.接口是什么?接口就是让一些不相关的对象来实现同样的通能,就可以定义一个接口,让这些对象都来实现这个接口。接口的组成:可由属性、方法、事件、索引器或这四种成员类型的任意组合构成。注意:接口不能有字段2.为什么要有接口?比如,麻雀、老鹰、鸽子、企鹅都是鸟类如果他们都继承鸟类,则他们都会飞,但是事实上企鹅不会飞,这就用到了接口,比如麻雀会飞,麻雀就可以实现飞的接口,而企鹅不会...原创 2018-12-27 11:44:33 · 980 阅读 · 15 评论 -
类与实例到底是什么呢?
1.什么是类呢?现在让我们用VS2010建一个windows应用程序,实现一个“动物运动会”的软件小栗子。首先实现一个当我们点击一个“猫叫”按钮,会弹出小猫的叫声“喵”的提示框。代码很快就写出来了,请看下面的代码: private void button1_Click(object sender, EventArgs e) { Messag...原创 2018-12-25 11:14:37 · 3621 阅读 · 16 评论 -
C#背景
C#是什么?C#语言 (C sharp) 是微软(微软英文为:Microsoft)公司设计的一种最新的、面向对象的编程语言。它使得程序员可以快速地编写各种基于Microsoft .NET平台的应用程序,Microsoft .NET提供了一系列的工具和服务来最大程度地开发利用计算与通讯领域。.net是什么?.net Framework 是为其运行的应用程序提供各种服务的托管执行环境。 它...原创 2018-10-23 08:09:52 · 541 阅读 · 5 评论