C#课程笔记与实验
笔记
买代码的小猪猪
不断学习,分享技术
展开
-
C#--连接SQLite数据库(大学生课设噩梦)
呕心沥血的总结准备工作:下载安装包建立库类连接用c#添加数据后话准备工作:安装一个可视化软件来操作数据库(去官网下载可以免费试用14天)下载安装包右击项目选择->管理NuGet程序包搜索system.data.sqlite,找到下图第一个,安装->确定->我接受建立库类SQLite.csusing System;using System.IO;using System.Data.SQLite;using System.Windows.Forms;namesp原创 2021-06-25 16:16:23 · 2890 阅读 · 2 评论 -
C#---MDI窗体和普通窗体
窗体MDI窗体:1. 设置MdiParent属性2.然后创建一个add类的窗口3.实现功能普通窗体:MDI窗体:MDI(Multiple Document Interface) 就是所谓的多文档界面,所以在做多文档界面程序时要用.MDI父窗体相应的所有子窗体都要设置MdiParent属性.子窗体永远都将在MDI父窗体框架之内.1. 设置MdiParent属性2.然后创建一个add类的窗口3.实现功能普通窗体:直接在按钮函数中调用(定义了一个other类窗口)...原创 2021-06-16 15:40:22 · 345 阅读 · 0 评论 -
C#---学生注册窗口
最终形式如下:需要添加4个标签,一个文本框(TextBox),两个单选按钮(RadioButton),一个时间框(dateTimePicker),一个下拉框(ComboBox)using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Linq;using System.Text;using Sys原创 2021-06-04 14:53:09 · 443 阅读 · 0 评论 -
C#---两点之间距离(窗体应用)
实现如下效果:坐标类Point,包括:两个私有字段表示两个坐标值(x坐标和y坐标)两个构造函数,一个空的构造函数,一个重载的构造函数,可以对传入的x、y参数进行初始化两个只读属性对坐标值可以进行读取一个方法:求距离:求得当前坐标和另一个坐标之间的距离(提示:斜边=两直角边的平方和开方,Math类的Sqrt方法可以计算开方,Math.Sqrt(xx))Point类namespace 实验3_4{ class Point { public double x;原创 2021-06-02 15:01:59 · 3115 阅读 · 0 评论 -
C#---接口
math.csnamespace _5_14{ interface math { void AREA(); void Perimeter(); }}Circle.csusing System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;namespace _5_14{原创 2021-05-19 13:33:51 · 73 阅读 · 0 评论 -
C#---多态
多态1.定义一个人类:2.定义一个子类男孩:3.定义一个女孩类:4.主函数1.定义一个人类:HUMAN.csusing System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;namespace test{ class HUMAN { public string name; public原创 2021-05-07 21:31:37 · 186 阅读 · 0 评论 -
C#---继承
请定义一个人类,字段和属性:姓名,有无参构造函数和带参构造函数(参数为姓名),方法:ShowMessage()可以返回介绍自己的字符串。定义人类的派生类教师类,有字段和属性:学校,有无参构造函数和带两个参数(姓名和学校)的构造函数。方法:ShowMessage()可以返回介绍自己的字符串。定义教师的派生类教授,有字段和属性:奖金,有无参构造函数和带三个参数(姓名、学校、奖金)的构造函数。方法:ShowMessage()可以返回介绍自己的字符串。在main函数中实现以下内容:分别使用无参构造函数和带.原创 2021-04-29 21:52:24 · 183 阅读 · 0 评论 -
c#--定义一个人类
问题:(1)包括1个公共字段:姓名,2个私有字段:年龄、体重,2个公共属性:年龄、体重,其中年龄为整型,体重为浮点型,且都不能小于0。包括一个默认构造函数和一个带参构造函数。包括2个方法:吃饭、散步,其中,吃饭体重+1,散步体重-0.5。(2)类中定义一个静态字段数量(count),在适当的地方添加代码,使得每实例化一个人类对象的时候count加1,使得最后count为人类对象的个数。(3)Main函数中模拟多个人吃饭、散步,并在屏幕打印出人的个数。using System;using System原创 2021-04-29 21:34:51 · 1202 阅读 · 0 评论 -
c#---三只小猪童话实现
有三只小猪,老大盖了个草房子,老二盖了个木头房子,老三盖了个石头房子,来了一只大灰狼,吹倒了草房子,吃了老大,吹倒了木头房子吃了老二,吹不倒石头房子,老三活了下来。using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;namespace 小猪猪{ class Program { class .原创 2021-04-22 10:59:55 · 162 阅读 · 0 评论 -
C#---引用与输出
c#中的引用:ref类似于c++中的引用,就是使用引用后,这个变量就指向实参 其本质是一个指针,只是被包装起来了,有了引用就可以使用方法对实参的值进行操作c#中的输出:out可以方便用户获得方法里的多个值,就是把方法里的值赋值给这些out型 out型返回后,主函数可以读出这些值来using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.T.原创 2021-04-22 10:50:57 · 246 阅读 · 0 评论 -
C#--- 写一个Max类,实现重载
写一个Max类,通过方法的重载,可以(1)计算两个双精度浮点数的最大值;(2)计算两个整数的最大值;(3)计算三个整数的最大值。写main函数,并在函数中正确调用这三个方法using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;namespace test{ class Program { .原创 2021-04-22 10:45:57 · 1006 阅读 · 0 评论 -
C#---定义一个时间类,该类包括小时、分、秒字段和相应的属性,具有将秒增加1的方法。要求定义一个Time类
定义一个时间类,该类包括小时、分、秒字段和相应的属性,具有将秒增加1的方法。要求定义一个Time类,包括: (1)3个私有字段表示时分秒(2)两个构造函数,一个可以通过传入的参数对时间初始化,一个获取当前系统时间(把对象中的时分秒初始化为当前系统时间的时分秒)(3)3个只读属性对时、分、秒进行读取 (4)一个方法用于对秒增1的操作(注意秒和分的进位)获取时分秒的函数:DateTime.Now.Hour.ToString();//获取当前时间DateTime.Now.Minute.ToStrin.原创 2021-04-22 10:40:55 · 4834 阅读 · 0 评论 -
C# 定义一个日期结构体MyDate,包含字段year,month,day以及方法Display(),输入年月日,可现实日期
定义一个结构体,里面定义年月日变量,并且定义一个函数,他们的访问类型都是公共的,用于访问using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;namespace test{ struct MyDate { public int year; public int month;原创 2021-04-09 17:35:39 · 2095 阅读 · 0 评论 -
c# 建立一个学生类,包括私有字段:学号、姓名、班级、年龄
建立一个学生类,包括私有字段:学号、姓名、班级、年龄,包括公共属性:学号、姓名、班级、年龄实例化4个学生对象,并存储到学生类型数组中用户输入要查询的学号,搜索数组中是否有相应学生,如果有,在屏幕输出此学生所有信息;如果没有,屏幕输出查无此生的提示。在屏幕输出所有学生信息using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;.原创 2021-04-08 21:45:32 · 24057 阅读 · 0 评论