
C#
码字界陈冠希
一个立志拿代码泡妞的男人·····帅是我的缺点······
展开
-
Nearth===023/c#高级控件应用设计(问卷调查)
问题:完成如下学生问卷调查程序界面和提交功能。将调查后的信息提交到弹出消息对话框MessageBox上显示。运行效果:代码学习:感兴趣的自己去我的下载中心下载,然后学习。...原创 2019-12-12 11:38:26 · 369 阅读 · 1 评论 -
Nearth===023/c#高级控件应用设计(记事本(在之前的记事本上添加了新的功能))
问题:开发一个简单的记事本应用程序,该程序能够实现打开、保存、另存为、剪切、复制、自动换行、字体、颜色等设置。运行结果:学习代码:(感兴趣的自己去我的下载中心下载相应的文档)...原创 2019-12-12 11:30:20 · 160 阅读 · 0 评论 -
Nearth===023/c#高级控件应用设计(字符统计)
问题:做一个统计文本字数的应用桌面程序,单击统计字数按钮时,将结果显示出来,并能够显示实时的系统时间。运行结果:代码学习(部分关键代码------完整代码需要的,自己去我的下载中心下载):using System;using System.Collections.Generic;using System.ComponentModel;using System.Data...原创 2019-12-12 11:22:13 · 239 阅读 · 0 评论 -
Nearth===022/c#异常处理(练习2---自定义异常的处理及编写)
题目:编写一个程序,要求用户输入手机号,手机号必须符合规范,编写一个手机号格式不符合规范的自定义异常,继承自ApplicationException,如果手机号不符合规范,则抛出这个异常。手机号规范是:只能是11位数字,不能是其他字符;第一位必须是1,第二位必须是3或5运行效果:代码学习:using System;using System.Collections.Ge...原创 2019-12-12 10:59:42 · 488 阅读 · 0 评论 -
Nearth===022/c#异常处理(练习1---对异常正确输出的理解)
读代码,运行代码,学会理解异常代码的正确输出------>运行结果:学习代码:using System;using System.Collections.Generic;using System.Linq;using System.Text;namespace ExceptionDemo{ public class MyException : Appli...原创 2019-12-12 10:44:03 · 181 阅读 · 0 评论 -
Nearth===021/c#抽象类、多态和接口(练习题3)
3,(选作)体育运动员的种类多种多样,所有运动员都可以跳跃和跑步,但是不同运动的跳跃和跑步方式是不同的,例如足球运动员跑动可以带球在脚下跑,而篮球运动员则只能拍一下球跑一步,否则就会被吹犯规,同样,足球运动员在跳跃中只能用头顶球,但是篮球运动员可以用手去抢球。编写一个名为Sportsman的接口,包括两个方法,Run()和Jump(),再分别编写篮球运动员和足球运动员的类,分别实现不同的Run和...原创 2019-11-08 11:49:14 · 926 阅读 · 0 评论 -
Nearth===021/c#抽象类、多态和接口(练习题2)
(之前做过的练习--更新版本)2、汽车租赁公司,出租汽车种类有客车、货车和皮卡三种,每辆汽车除了具有编号、名称、租金三个基本属性之外,客车有载客量,货车有载货量,皮卡则同时具有载客量和载货量。设计思路:需要定义两个接口,一个抽象类car,三个类:passengercar、truck、pickup。抽象类汽车car:属性有:编号no,名称name,租金rent。接口A:定义载货量方法...原创 2019-11-08 11:33:46 · 712 阅读 · 0 评论 -
Nearth===021/c#抽象类、多态和接口(练习题1)
1、在俄罗斯方块程序中,有L形,T形,田形等多种形状,它们是图形的多种形态,可以创建一个名为Shape的基类,而后派生L形,T形等,之后可以在运行时动态绘制各种形状。1)创建一个名位Teris的控制台应用程序、2)各个类之间的关系如下图所示:待上传·····························3)创建名为Shape的抽象类,包括ShapeType属性和显示信息方法,以...原创 2019-11-08 11:17:58 · 623 阅读 · 0 评论 -
Nearth===020/c#登陆页面窗体(窗体控件基本使用)
理论待写~~练习题目:实践结果:就这样吧!学一点算一点·····························原创 2019-11-06 17:09:14 · 177 阅读 · 0 评论 -
Nearth===019/c#类和对象, 继承(练习题4)
4、完成一个图形设计软件类的开发,在Shape-Point-Cirlce-Cylinder的继承形式,类的继承关系可以表示如下图,使用抽象类和多态特征计算圆面积的方法与计算圆柱体的表面积的方法,计算方法是不相同的,但都可以通过Area( )方法进行计算,不同对象的Area( )方法是不相同的,但对于调用者来说,使用很方便(既可以用派生类调用Area( )方法,也可以用基类调用Area( )方法)...原创 2019-11-02 15:11:34 · 709 阅读 · 0 评论 -
Nearth===019/c#类和对象, 继承(练习题3)
3、在学校教务管理系统中,有三种用户,一种是系统管理员,一种是学生,一种是教师,编写C#类实现该继承关系。系统管理员/学生/教师都有用户名和密码属性,并都有Login和显示自身信息的方法,另外,学生拥有班级和成绩两个特殊属性以及查询成绩这一方法,教师拥有部门和工资两个特殊属性以及查询工资这一方法,系统管理员可以添加学生和教师信息。由于教师和学生个人信息不同,所以学生和教师重载基类的Display...原创 2019-11-02 15:08:01 · 802 阅读 · 0 评论 -
Nearth===019/c#类和对象, 继承(练习题2)
2、个人银行业务主要由存款、取款、查询余额、转帐组成,一般银行为我们办理个人业务时,需要我们实现存入一部分钱方可为我们开户,创建一个PersonalAccount类,实现以上功能。1)创建一个名为Bank的控制台应用程序。2)实例化个人帐号,测试功能。//https://wenku.baidu.com/view/a2a09dae250c844769eae009581b6bd97e1...原创 2019-11-02 15:04:33 · 1244 阅读 · 1 评论 -
Nearth===019/c#类和对象, 继承(练习题1)
1、很多软件都要求我们先输入用户名和密码才能使用,最常见的例子当属Windows操作系统,制作一个类,完成系统的登录验证工作。扩展登录类,实现以下功能:1)在命名空间中增加用户类型枚举,包括管理员、普通用户两种2)在Login类中添加枚举类型对应的成员变量,并将该变量封装成属性3)修改IsValidateUser()方法,对于不同的用户身份,进入不同的欢迎界面4)用户拥有5次...原创 2019-11-02 15:00:57 · 1483 阅读 · 0 评论 -
Nearth===018/c#简易计算器求和异常处理
计算器求和异常处理代码:using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Linq;using System.Text;using System.Windows.Forms;...原创 2019-10-31 13:54:23 · 446 阅读 · 0 评论 -
Nearth===017/c#自定义异常处理编程练习
定义了一个具有异常处理能力的学生类——student类,该类包含两个私有变量成员:name和sid,分别表示学生姓名和身份证号,且name的长度不超过4个字节,sid的长度为18位;另外还定义各自的属性,设置为Name和Sid 。然后自定义一个异常类UserException,当对name所赋的值的长度超过4个字节或者对Sid所赋的值长度不为18位时都抛出此自定义异常。using Syst...原创 2019-10-30 16:14:37 · 854 阅读 · 0 评论 -
Nearth===016/c#调试与异常的学习4(用户自定义异常)
系统提供的异常类也许不能很好地满足我们的需要,这时程序员可以根据需要定义自己的异常类,但定义的异常类必须继承已有的异常类。eg:定义和使用用户自定义异常。设计思想:在程序ConsoleApplication1中先定义了一个学生类——Student类,该类包含两个私有变量成员:name和score,分别表示学生姓名和成绩,且name的长度不超过8个字节,score的范围为[0,100];另...原创 2019-10-30 14:52:47 · 255 阅读 · 0 评论 -
Nearth===016/c#调试与异常的学习3(try-catch-finally)
try-catch-finally结构:为什么要用finally块?程序在运行过程中一旦出现异常会立即转向执行相应catch块中的语句,执行完后接着执行try-catch结构后面的语句。这意味着在出现异常时程序并不是按照既定的顺序执行,而是跳转执行。为维持系统的有效性和稳定性,必须保证有相应的代码能够“弥补”被跨越代码的工作,主要是完成必要的清理工作(如关闭文件、释放内存等)。这种保...原创 2019-10-30 14:46:17 · 138 阅读 · 0 评论 -
Nearth===016/c#调试与异常的学习2(try-catch-catch)
try-catch-catch结构(多个异常的捕获和处理) using System;using System.Collections.Generic;using System.Linq;using System.Text;namespace ConsoleApplication1{ class Program { static voi...原创 2019-10-30 14:27:20 · 152 阅读 · 0 评论 -
Nearth===016/c#调试与异常的学习1(try-catch)
---------调试与异常------1:调试插入断点,F5,F10(逐段),F11(逐过程).2:异常:2-1:它是指程序在运行过程中(而非编译过程中)产生的错误2-2:编译过程中的错误可以通过代码调试来避免,异常一般是不能避免的(只能减少)。结构:try{ 可能产生的异常代码}catch(异常类 对象名){处理异常的代码}说明:可能出现异常的...原创 2019-10-30 14:03:59 · 149 阅读 · 0 评论 -
Nearth===015/c#练习题3
循环打印一个由 * 组成的直角三角形 共 4 行,每行的 * 依次为1、3、5、7 输出如下图所示using System;using System.Collections.Generic;using System.Linq;using System.Text;//int i = Convert.ToInt32(Console.ReadLine());// ...原创 2019-10-30 10:59:18 · 170 阅读 · 0 评论 -
Nearth===015/c#练习题2(简易计算器)
编写一个简易计算器,具有简单的运算功能,能进行两个操作数的加、减、乘、除计算。using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Linq;using System.Te...原创 2019-10-30 10:56:00 · 316 阅读 · 0 评论 -
Nearth===015/c#练习题1
短短几周,基本上已经快学完了C#,当然了,学了之后就要练习,这是最基本的学习方式。所以呢?动动你的手指一起来学习吧!(int singal;singal = Convert.ToInt32(Console.ReadLine());//字符输入的格式)一、实现简单的计算器,控制台模式:实现两个数的四则运算 对除法和取余进行除零判断.using System...原创 2019-10-30 10:51:36 · 265 阅读 · 0 评论 -
Nearth===c#/简易计算器制作(只实现+,-,*,/)
简易计算器(只实现:+,-,*,/):懂了求和,那么相应的-,*,/也就明白了 我给的代码,你复制粘贴,运行是运行不起的(这是窗体程序,不是控制台程序),那么你就看看代码,感受一下,它是如何实现简易计算器的功能的。 如果愿意下载的话,可以自己下载我上传的简易计算器的所有项目文件。(打开文件,就可以查看源代码,以及运行结果)using System;using System.C...原创 2019-10-30 10:37:27 · 221 阅读 · 0 评论 -
Nearth===014/c#集合泛型List<T>
========c#集合泛型List<T>==========1:List<T>的使用1-1:System.Collections.GenericList<Student> students = new List<Student>();2:遍历List<Student>集合2-1:foreach (Student st...原创 2019-10-23 15:41:32 · 149 阅读 · 0 评论 -
Nearth===013/C#集合ArrayList基础理论学习
=======c#集合(ArrayList)学习=======1:ArrayList是一个可动态维护长度的集合1-1:ArrayList的初始化引入System.Collections命名空间实例化ArrayList对象eg:using System.Collections;ArrayList studentsList= new ArrayList();//未指定长度Ar...原创 2019-10-23 15:00:23 · 117 阅读 · 0 评论 -
Nearth===012/C#集合ArrayList学习(对象数组如何初始化)
集合ArrayList小练习:已实现Car类,属性包括车名Name、产地ProductArea创建三个Car对象,添加到ArrayList集合中,并输出元素个数输出其中一个Car对象的Name属性删除下标为1的元素,并输出当前元素个数遍历输出当前集合中Car对象的Name属性删除一个ArrayList元素有几种方法?ArrayList和List<T>的主要...原创 2019-10-23 14:40:30 · 258 阅读 · 0 评论 -
Nearth===011/C#抽象和接口的理论学习
多态:就是把派生类对象当成基类对象来使用。换句话说,就是认为派生类对象是(is a)一种基类对象。把派生类对象当做基类来使用,就是多态技术的核心。多态的实现方式: 虚方法(virtual) 抽象方法(abstruct) 接口(interface) 抽象方法:是指在基类的定义中,不包含任何实现代码的方法,实际就是一个不具有任何具体功能的方法。这样的方法唯一的...原创 2019-10-18 20:25:00 · 158 阅读 · 0 评论 -
Nearth===010/C#抽象和接口的学习
抽象和接口的学习:®1、汽车租赁公司,出租汽车种类有客车、货车和皮卡三种,每辆汽车除了具有编号、名称、租金三个基本属性之外,客车有载客量,货车有载货量,皮卡则同时具有载客量和载货量。®设计思路:需要定义两个接口,一个抽象类car,三个类:passengercar、truck、pickup。抽象类汽车car:属性有:编号no,名称name,租金rent。接口A:定义载货量方法:zaihuo...原创 2019-10-18 13:03:50 · 259 阅读 · 0 评论 -
Nearth===009/C#静态构造函数,构造函数以及析构函数的学习
为定义的建筑类(building类)添加一个表示对象总个数的静态字段,编写相应的静态构造函数初始化静态字段?为定义的建筑类添加构造函数(包括无参、有参构造函数)和析构函数?=======构造函数:无参构造,函数重载(含参构造)----->public Cat(){ }=======析构函数:~cat(){}=======静态构造函数:static Cat(){}...原创 2019-10-11 12:29:50 · 176 阅读 · 0 评论 -
Nearth===008/C#静态成员的学习
1:静态成员(静态字段)--->通过类名访问;实例成员(实例字段)--->通过实例对象访问;2:静态方法--->只操作静态字段;实例方法--->静态实例都可操作;using System;using System.Collections.Generic;using System.Linq;using System.Text;name...原创 2019-10-11 12:19:47 · 134 阅读 · 0 评论