
C#
寒泉Hq
当你试图解决一个你不理解的问题时,复杂化就产生了
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
C# out的使用 利用参数返回一个值
out 的作用在方法的参数类型前加out,这个变量用来传出值这样在传入这个变量之前不用对这个变量赋值就算在传入这个变量之前,已经给这个变量赋值,虽然这个值可以传进去,但是并不能使用(会报错),如下图:也就是说:在调用含有out的函数之前,对函数中的参数赋值没有意义代码using System;using System.Collections.Generic;using Syste...原创 2019-03-08 17:50:32 · 5532 阅读 · 0 评论 -
C# 类的派生 输出个人信息
运行结果代码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...原创 2019-04-28 21:45:38 · 12507 阅读 · 1 评论 -
C# 静态方法和属性 图书管理
运行效果添加4本书后:点击“统计”后,输出书名以及价格:代码using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Linq;using System.Text;using Sy...原创 2019-04-28 21:49:29 · 11822 阅读 · 0 评论 -
C# 枚举类型在switch case语句中的使用
代码using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;namespace ConsoleApp2{ //枚举类型 enum Alpha { AAA, BBB...原创 2019-05-08 10:42:50 · 15740 阅读 · 0 评论 -
C#连接MySQL数据库 制作股票交易模拟程序
运行效果MySQL数据库的使用官网下载安装即可,安装的时候选择这两个安装完打开是这样使用方式这样可以查看表中列的属性可以在表中直接修改数据,点击apply,自动生成sql语句。一些sql笔记cd C:\Program Files\MySQL\MySQL Server 8.0\binshow global variables like "%datadir%";my...原创 2019-05-16 08:57:53 · 13759 阅读 · 2 评论 -
C#多线程 我的第一个多线程程序
运行效果关不掉了…只能任务管理器解决代码是写股票模拟的时候无意间发现的,思路是每秒检测一次能否成交。如果能成交,则成交后,将flag设置为false,下一次就不检测了。结果发现当成交成功时,会一直弹出好多“成交成功”按钮,(不确定)我猜可能是因为弹窗和flag的设置是两个线程,所以弹窗会一直进行。using System;using System.Collections.Generi...原创 2019-05-16 09:05:26 · 12014 阅读 · 0 评论 -
C#继承与多态 virtual虚方法的使用 在子类中使用override重写父类函数
本片文章讲的是多态子类重写父类函数的方式如下:在父类函数使用virtual,在子类函数中使用override注意定义变量的时候要使用new来创建,而不要使用类名 变量名的方式,否则在使用时会报错“使用了未赋值的局部变量”。代码using System;using System.Collections.Generic;using System.Linq;using System.T...原创 2019-05-16 10:24:29 · 12809 阅读 · 0 评论 -
【C# interface接口】对接口的理解、接口的使用方式(最通俗的解释)
我们为什么需要使用接口比如说,我定义了一个Animal父类。class Animal { public virtual void likeFood() { Console.WriteLine("我是Animal类"); } }现在,有3个子类。子类继承父类Animal,分别叫:Dog, Cat, Mon...原创 2019-05-16 11:01:20 · 14077 阅读 · 0 评论 -
【C# interface接口】模拟MP3/AVI播放器
注意:本程序仅模拟播放器功能,点击按钮时只会输出一句话,并未真正实现播放。对接口的理解,见我的另一篇博客,里面有详细说明:【C# interface接口】对接口的理解、接口的使用方式(最通俗的解释)功能点击“MP3”,显示“成功选择MP3”点击下方功能按钮,显示反馈信息思路声明一个接口Iplayer,接口具有上述函数定义(播放,停止,暂停,上一首,下一首)。然后定义两个子类MP...原创 2019-05-16 13:29:11 · 12557 阅读 · 0 评论 -
【C# 委托 Lambda表达式】一个简单的例子
委托委托类似于C++函数指针,但委托是完全是面向对象的,是安全的数据类型。委托允许将方法作为参数进行传递。运行结果j=25代码using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;namespace 第八...原创 2019-05-16 15:38:10 · 12115 阅读 · 0 评论 -
C# 委托+事件的例子:①温度报警②计算器
计算器代码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 ...原创 2019-05-16 23:38:56 · 13069 阅读 · 0 评论 -
C# && (逻辑与) ||(逻辑或)优先级辨析
用一个小例子证明:&&的优先级高于||表达式如下:/如果先计算||,则flag=false 如果先计算&&,则flag=trueflag = true || true && false; //如果先计算||,则flag=false 如果先计算&&,则flag=true运行结果:flag = true,说明&&am...原创 2019-06-05 16:30:49 · 25732 阅读 · 2 评论 -
C#中重写(override)和覆盖(new)的区别
重写 override用关键字 virtual 修饰的方法,叫虚方法。可以在子类中用override 声明同名的方法,这叫“重写”。相应的,没有用virtual修饰的方法,我们叫它实方法。重写会改变父类方法的功能。覆盖 new在子类中用 new 关键字修饰 定义的与父类中同名的方法,叫覆盖。覆盖不会改变父类方法的功能。代码示例直接上代码:using System;using ...原创 2019-06-05 21:38:51 · 17266 阅读 · 1 评论 -
C#实验报告 类与对象的访问性:银行账户存取款、新建账户、查询余额
实验4 C#程序的流程控制一、实验目的(1)理解面向对象的概念,掌握C#定义类和创建对象的方法(2)区分类的不同数据成员,包括常量、字段和属性的定义方法,并学会控制其访问性(3)掌握类的方法成员的声明与调用,理解各种参数在方法中的意义及使用(4)理解构造函数和析构函数的作用机制二、实验要求(1)熟悉VS2017的基本操作方法(2)认真阅读本章相关内容,尤其是案例。(3)实验前进行...原创 2019-04-03 20:32:58 · 16513 阅读 · 2 评论 -
C# 实验四 修改版 获取系统时间、点击加一秒功能
效果代码Program.cs空的,Time类放在了Form1.cs中using System;using System.Collections.Generic;using System.Linq;using System.Threading.Tasks;using System.Windows.Forms;namespace 第五章_显示时间{}Form1.cs...原创 2019-04-11 08:04:24 · 11354 阅读 · 0 评论 -
C# 实验四 获取系统时间、点击加一秒功能
题目要求运行效果有60秒进位,60分钟进位,24小时进位(清零)功能代码Form1.csusing System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Linq;using System...原创 2019-04-10 12:43:04 · 12417 阅读 · 0 评论 -
C# int.Parse()与int.TryParse():将字符串转化为整数
int.TryParse()的用法官方定义 // 摘要: // 将数字的字符串表示形式转换为它的等效 32 位有符号整数。 一个指示转换是否成功的返回值。 // // 参数: // s: // 包含要转换的数字的字符串。 // // result...原创 2019-03-08 18:18:15 · 9523 阅读 · 1 评论 -
C# 温度转换
窗体代码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 S...原创 2019-03-06 21:57:04 · 3598 阅读 · 0 评论 -
C# 输入一行中用空格/逗号分开的数字
用某种符号分开存到数组中:string[] vals = value.Split(',');value是输入的一行用逗号分开的数字 如果格式错误,会抛出异常错误格式输入正确格式输入查看监视可以看到变量的存储方式控制台输出代码 C#using System;using System.Collections.Generic;using System.Linq;using S...原创 2019-03-07 09:26:25 · 10032 阅读 · 1 评论 -
C# Console.ReadLine()方法的使用 以及利用其返回值null终止输入
官方解释ReadLine方法以同步方式执行。 即,被阻止,直至读取行或按下 Ctrl + Z 键盘组合。 In属性返回TextReader对象,它表示标准输入的流并具有这两个同步 TextReader.ReadLine方法和异步TextReader.ReadLineAsync方法。 但是,当用作控制台的标准输入流, TextReader.ReadLineAsync同步而不是以异步方式执行,并返回...原创 2019-03-07 09:56:46 · 21577 阅读 · 0 评论 -
C# 窗体输入个人信息 存入txt 窗体输出
效果使用方式在窗体中输入姓名、学号、班级,点击“确定”后,信息被格式化为特定格式的字符串后,保存在新建的myinfo.txt文件中同时,将字符串再次格式化,从窗体中输出你刚才输入的信息心得头文件:using System.IO;文件操作从窗体中输入string info = string.Format("{0},{1},{2}", textBox1.Text, textBox2.T...原创 2019-03-07 11:05:05 · 9452 阅读 · 0 评论 -
C# 什么是【事件驱动】
事件驱动机、消息驱动对比事件按下鼠标,按下键盘,按下游戏手柄,将U盘插入USB接口,都将产生事件。比如说按下鼠标左键,将产生鼠标左键被按下的事件。消息当鼠标被按下,产生了鼠标按下事件,windows侦测到这一事件的发生,随即发出鼠标被按下的消息到消息队列中,这消息附带了一系列相关的事件信息,比如鼠标哪个键被按了,在哪个窗口被按的,按下点的坐标是多少?如此等等。1.要理解事件驱动和程序,就...原创 2019-03-07 11:12:12 · 3468 阅读 · 0 评论 -
C# 对get和set的理解
使用 get set和不使用的对比比如,有两个类person://第一种方式public class person{ public string name;}//第二种方式public class person{ public string Name { set; get; }}第一个类型的name属性未封装,其name属性直接通过public关...原创 2019-03-14 19:06:36 · 6116 阅读 · 0 评论 -
C# 学生成绩管理系统 完整版
知识点一种类似指针的数据结构?文件的读取和写入 避免乱码 ansi字符串读取后分割的bug 可能是因为编码问题导致的 为了解决这个bug 写入的时候直接用\r\n分割了 但是解决乱码问题之后可能就没有这个bug了 以后可以用\t或者space分割试试效果其他窗体的图懒得帖了,等完善总分平均分那部分之后一起吧代码program.csusing System;using Syste...原创 2019-03-10 23:06:35 · 13544 阅读 · 15 评论 -
C# 房贷计算器(等本降息)
算法(等本降息)房贷一般可以选择等本降息和等额本息还款方式利率调整一般有利率变动的次月1日起和次年起要是你选的是等本降息,且利率一年调整一次:每月的还款利息=尚欠银行的借款本金年利率/12每月的本金是固定的=总欠款/总还款月份数比如你说的10万贷款每月还本金=100 000/60=1 666.67元第一个月的利息=100 0005.05%/12=420.83第二个月的利息=(10...原创 2019-03-07 20:08:35 · 5707 阅读 · 2 评论 -
C# 实现ReadInt()直接输入数字的函数 含有检错功能
思路使用try…catch实现自动检错,如果输入错误,提示用户重新输入本函数ReadInt()复制后可以在任何地方使用输入输出(输入错误有反馈,输入正确无反馈)变量存储方式代码using System;namespace 输入一个数字{ class Program { static void Main(string[] args) ...原创 2019-03-07 22:36:04 · 4553 阅读 · 0 评论 -
C# foreach迭代器
foreach,in(C# 参考)foreach 语句用于循环访问集合,以获取您需要的信息,但不能用于在源集合中添加或移除项,否则可能产生不可预知的副作用。 如果需要在源集合中添加或移除项,请使用 for 循环。嵌入语句为数组或集合中的每个元素继续执行。 当为集合中的所有元素完成迭代后,控制传递给 foreach 块之后的下一个语句。可以在 foreach 块的任何点使用 break 关键字...原创 2019-03-08 08:46:42 · 4017 阅读 · 0 评论 -
C# 约瑟夫环 用数组实现
约瑟夫环已知n个人(以编号1,2,3…n分别表示)围坐在一张圆桌周围。从编号为k的人开始报数,数到m的那个人出列;他的下一个人又从1开始报数,数到m的那个人又出列;依此规律重复下去,直到圆桌周围的人全部出列。运行效果请输入总人数:666从第几个人开始:66从1数到几:671 77 83 89 95 101 107 113 119 125 131 137 143 149 155 ...原创 2019-03-21 20:18:57 · 10369 阅读 · 0 评论 -
C# 实验三 判断一个字符、判断三角形、千名学生、a+aa+aaa+aaaa、求数列相加、约瑟夫环
题目以下为实现代码1 判断一个字符using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;//用户输入一个字符,判断是数字、大写字母、小写字母还是其他字符namespace 第三章作业{ class P...原创 2019-03-21 22:06:26 · 9445 阅读 · 0 评论 -
C# 选择按钮 数字排序 找最大值最小值
运行效果实现排序、计算最小值、计算最大值、计算平均值的功能。控件属性表格如下:代码using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Linq;using System.Tex...原创 2019-06-06 00:27:22 · 18072 阅读 · 0 评论