C#教学
C Sharp教学资源
小宇飞刀
小宇飞刀的技术博客,谢祥选的网络家园!
展开
-
C#中List.Sort()--集合排序方法分析
List.Sort() 为我们提供了4种自定义排序方法,通过对这些方法改进我们可以轻松做到对多参数、多规则的复杂排序:List<T>.Sort();List<T>.Sort(IComparer<T> Comparer);List<T>.Sort(int index, int count, IComparer<T> Compare...原创 2020-04-20 00:32:08 · 7660 阅读 · 1 评论 -
C#中的常用集合类型分析
一、C#集合类型概述集合是.NET FCL(Framework Class Library)中很重要的一部分。所有的集合类都继承自IEnumerable。集合类总体可分为一下几类:关联/非关联型集合 顺序/随机访问集合 顺序/无序集合 泛型/非泛型集合 线程安全集合各集合类底层接口关系图泛型与非泛型集合类的分析泛型集合是类型安全的,基于固定的泛型T,运行时不需要像非泛...原创 2020-04-19 18:40:38 · 1402 阅读 · 0 评论 -
C#中的”四舍五入”--银行家算法,即:四舍六入五取偶
可能很多人都都知道Math.Round()是C#中用来做四舍五入,保留指定小数位的。但实际上它并不是真正的四舍五入,而是银行家算法的“四舍六入五取偶”,事实上这也是IEEE的规范,因此所有符合IEEE标准的语言都应该采用这样的算法。其规则如下:1、当舍去位的数值小于5时:直接舍去 2、当舍去位的数值大于6时:进位加1 3、当舍去位的数值等于5时,分两种情况: (1)若5后面有其他非0数...原创 2020-03-23 09:44:54 · 3026 阅读 · 0 评论 -
第十五周、十六周作业
综合题,两周时间完成:设计一个简单的学生成绩查询系统【WinForm应用程序、Web应用程序均可】,任务要点:1、数据库设计:实体表:操作员表:Table_czy(czyId,czyName,czyLevel,czyPwd,czyIsStoped,czyRegDate)学生信息表:Table_xs(xsNum,xsName,xsSex,xsClass,xsTel,xsPwd)...原创 2019-05-26 22:21:56 · 283 阅读 · 0 评论 -
第十四周作业
一、延续第十三周的内容,完成对数据库的编辑类操作。*****本周作业所用到的表结构及数据记录如下:【xscj_db】数据库创建脚本:USE [master]GO/****** Object: Database [xscj_db] Script Date: 2019-06-05 13:12:27 ******/CREATE DATABASE [xscj_db] ...原创 2019-05-26 21:35:35 · 357 阅读 · 0 评论 -
第十三周作业
目录0、数据库操作技术、ADO.NET技术讲解【重要!非常重要!特别重要!非常无比特别的重要!】1、创建一个控制台程序,演示如何连接MS-SQL数据库(为了简化程序功能,我们使用了固定连接字符串信息连接数据库)。2、创建一个控制台程序,演示如何读取【操作员表】Table_czy中的所有记录。3、创建一个WinForm应用程序,演示如何动态获取与数据库连接相关的信息,并进行数据库连接...原创 2019-05-26 21:32:25 · 612 阅读 · 0 评论 -
C#WinForm应用程序中TreeView控件失去焦点后,仍然高亮显示被选中的节点
方法一:1、设置TreeView的DrawMode为.OwnerDrawText2、绑定DrawNode事件为上面的事件函数private void init() { this.treeView1.HideSelection = false;//失去焦点后不隐藏选中节点 //自已绘制 ...原创 2019-05-25 11:36:14 · 4558 阅读 · 1 评论 -
C#对MS-SQL数据库的操作
目录1、概述2、连接字符串的写法3、SqlConnection对象4、SqlCommand对象5、SqlDataReader对象6、DataSet对象7、释放资源1、数据库操作对象--ADO.NET概述ADO.NET提供了丰富的数据库操作,这些操作可以分为三个步骤:第一,使用SqlConnection对象连接数据库; 第二,建立SqlCommand对象,...原创 2019-05-22 13:04:58 · 701 阅读 · 0 评论 -
第十二周作业
1、多文档窗体(MDI Form)功能演示using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Linq;using System.Text;using System.Threa...原创 2019-05-22 13:15:49 · 307 阅读 · 0 评论 -
C#中常用的Windows窗体控件、公共属性和公共事件
一、控件含义在C#中可视化界面(WinForm)中的组件统称为控件(Control),放在窗体中的控件主要分为两大类:公共控件和容器控件。常用控件的继承关系如下:二、常用的Windows窗体控件控件名称 含义 Label 标签控件 LinkLabel 链接标签控件 Button 按钮控件 TextBox 文本框控件 Radio...原创 2019-05-07 19:41:34 · 3329 阅读 · 0 评论 -
第十一周作业
1、TabControl、ImageList、Panel功能演示using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Linq;using System.Text;usin...原创 2019-05-11 15:37:12 · 281 阅读 · 0 评论 -
第十周作业
一、完善上周的“记事本”程序的功能。1、加上复制、剪切、粘贴、撤消等菜单及功能。a.编写【编辑】菜单下的各功能菜单项的具体功能代码。 private void mi_Edit_Copy_Click(object sender, EventArgs e) { //复制菜单项 textBox1.Copy();...原创 2019-05-07 21:36:39 · 422 阅读 · 0 评论 -
第九周作业
任务:模仿Windows操作系统的记事本软件,用C#编写一个自已的记事本程序。本程序需用到的主要技术及控件如下:完成后的程序载图:1、C#的TextBox控件属性、光标相关的操作https://blog.csdn.net/xieyunc/article/details/895026802、C#中的SaveFileDialog、OpenFileDialog控件...原创 2019-04-24 15:53:08 · 541 阅读 · 0 评论 -
第八周作业
1、理解窗体的文件含义及组织结构(如:Form1.cs、Form1.Designer.cs、Form1.resx),控件的属性、方法和事件。2、完全用代码的方式在Form1.cs文件中创建一个文本标签对象Label1,用代码设置Label1的Parent、Location、Name、Text、AutoSize等属性,运行程序时显示在Form1窗体中(此例子在设计期的设计窗体中是看不到Label...原创 2019-04-17 16:00:38 · 453 阅读 · 0 评论 -
第七周作业
1、熟悉C#中的WinForm程序设计,理解窗体和控件的属性、方法和事件。2、设计一个计算1~10之间的加法运算的小程序,了解Form(窗体对象)、Label(标签对象)、TextBox(文本框对象)、Button(按钮对象)的属性设置,事件方法内容的编写,掌握WinForm程序开发的基本流程。using System;using System.Collections.Generi...原创 2019-04-10 15:35:53 · 332 阅读 · 0 评论 -
第六周作业
1、定义一个用于存储学生姓名 、性别、年龄和地址的结构类型,熟悉并掌握struct类型使用方法,演示代码如下:using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;namespace Demo_Struct{ ...原创 2019-04-03 19:51:08 · 293 阅读 · 0 评论 -
第五周作业
1、由用户输入银行的英文简称,使用if ... else if 语句判断并输出银行的中文全称。要点:分别使用if ... else if 语句和switch语句using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;...原创 2019-03-27 16:00:42 · 421 阅读 · 0 评论 -
第四周作业
1、通过下面这个实例掌握char和string的区别、字符串类型与普通引用类型在使用上的区别、字符串的比较方法等。要点:C#中的字符类型为双字节类型,char为值类型、string为引用类型但又与普通引用类型在使用方法不一样。namespace Demo_CharAndString{ class Program { static void Main(st...原创 2019-03-23 10:58:47 · 283 阅读 · 0 评论 -
第三周作业
1、输出C#中常用数据类型的系统名称、占用空间字节数以及它们的取值范围。要点:typeof(),sizeof(),MaxValue,MinValue2、定义一个枚举类型,进行赋值和取值操作,掌握枚举类型的定义及使用。要点:枚举类型关键字enum,枚举值及其索引值3、设计一个装箱和拆箱的例子,如int 与 object类型变量之间的相互赋值,理解装箱和拆箱的含义。要点:值类型...原创 2019-03-13 16:37:07 · 329 阅读 · 0 评论 -
第二周作业
本周主题为GIT版本控制软件的使用,要求掌握:1、git的含义、功能和作用2、git的安装、配置和基本的使用方法。3、github和gitee网站的注册。原创 2019-03-16 08:38:43 · 295 阅读 · 0 评论 -
第一周作业
1、熟悉并掌握Visual Studio 2013的安装与配置,了解VS开发工具的使用方法和操作。2、使用记事本软件编写一个Hello World应用程序,使用csc命令编译并生成中间字节码文件并运行最终的exe文件,理解C#应用程序的基本开发流程:编写源代码-->编译源文件-->调试、运行目标文件。3、使用VS 2013分别编写一个Hello World应用程序:控件台应用程...原创 2019-03-16 08:34:41 · 375 阅读 · 0 评论 -
C#中数字格式化、字符串格式化规范说明
C#中数字格式化格式规范的完整形式为:{index [,width][:formatstring]}说明: index是此格式程序引用的格式字符串之后的参数,从零开始计数;width(可选) 是要设置格式的字段的宽度,width取正数表示结果右对齐,取负数表示结果左对齐;formatstring(可选),包含有关设置类型格式的格式说明。一、内置类型的字母格式1. E-科...原创 2019-03-23 16:48:45 · 4013 阅读 · 0 评论 -
适合小白/菜鸟的git最浅显的教程
一、Git是什么?到哪里去下载? Git是目前世界上最先进的分布式版本控制系统。 可以进入git的官网下载相应平台的git安装文件:https://git-scm.com/ GIT工作原理 / 流程:Workspace:工作区Index / Stage:暂存区Repository:仓库区(或本地仓库)Remote:远程仓库二、理解几个概念工作...原创 2019-03-05 22:11:44 · 1908 阅读 · 1 评论 -
C#、GIT详细教程--菜鸟学院
非常棒的C#详细教程1--菜鸟学院:http://www.runoob.com/csharp/csharp-tutorial.html非常棒的C#详细教程2--w3cschool网站https://www.w3cschool.cn/csharp/小宇飞刀整理的GIT小白教程https://blog.csdn.net/xieyunc/article/details/8820481...原创 2019-02-20 22:00:42 · 3758 阅读 · 0 评论 -
git查看日志的常用命令
查看提交历史:git log退出git log的命令模式: 直接在冒号或者白底黑字的(END)后面输入字符:q,冒号是git log模式下的命令行提示符,白底黑字的(END)提示符代表git log的内容显示完了,但是Gitbash窗口仍然在git log的命令模式下,需要我们输入q字符退出,冒号不需要我们输入的。:q查看每次提交的内容差异 并显示两条内容:gi...原创 2019-02-23 19:28:54 · 2838 阅读 · 0 评论 -
C#中如何获取二维数组的行数和列数?
//定义并初始化一个二维数组int[,] iArr = new int[ , ] { { 1, 2, 3, 4, 5 }, { 2, 4, 6, 8, 0 } };第一种方法:int row = iArr.Rank; //获取维数,这里表示行数int col = iArr.GetUpperBound(Arr.Rank -1 ) +1; //获取二维数组的列数第二种方法:推荐int...原创 2019-02-19 20:40:41 · 12258 阅读 · 4 评论 -
C#中类的属性访问器--get和set分析
解释一:属性的访问器包含与获取(读取或计算)或设置(写)属性有关的可执行语句。访问器声明可以包含 get 访问器或 set 访问器,或者两者均包含。声明采用下列形式之一:get{ ...}set{ ...}get 访问器get 访问器体与方法体相似。它必须返回属性类型的值。执行 get 访问器相当于读取字段的值。以下是返回私有字段 name 的值的 get...原创 2019-02-13 23:18:33 · 3819 阅读 · 0 评论 -
C#中的字体对话框(FontDialog)、颜色对话框(ColorDialog)、提示信息(ToolTip)
目录一、字体对话框属性:二、颜色对话框属性:用法举例:三、文本提示信息一、字体对话框FontDialog是字体对话框组件属性:ShowColor属性:是否在对话框中显示字体颜色ShowEffect属性:是否在对话框中显示字体效果二、颜色对话框ColorDialog为颜色对话框属性:Color属性:用户选定的颜色AnyColor属性:为...原创 2019-04-17 20:36:54 · 4715 阅读 · 0 评论