
C#+VS2010+VS2017
明子~
这个作者很懒,什么都没留下…
展开
-
为什么装了个visual studio就多了个dvd驱动器?
visual studio的安装需要挂载虚拟光驱,点击右键弹出你会发现一片明亮原创 2019-03-05 07:54:23 · 5333 阅读 · 4 评论 -
字段与属性的有何不同
字段:就是定义类或结构体内部的定义变量;字段可以是private、protected或public属性:本质是方法(也就是我们常说的函数),只不过是利用get/set包装的方法。publicclassMyClass{//字段:也就是定义在类(或结构体)的变量。privateintx;publicinty;public...原创 2019-03-13 21:21:27 · 238 阅读 · 0 评论 -
构造函数与析构函数有何不同
(1)概念不同:析构函数:对象所在的函数已调用完毕时,系统自动执行析构函数。构造函数:是一种特殊的方法。特别的一个类可以有多个构造函数,可根据其参数个数的不同或参数类型的不同来区分它们 即构造函数的重载。(2)作用不同:析构函数:析构函数被调用。构造函数:为对象成员变量赋初始值(3)目的不同:析构函数:”清理善后” 的工作构造函数:主要用来在创建对象时初始化对象,...原创 2019-03-13 21:23:05 · 1273 阅读 · 0 评论 -
类和结构有何不同
(1)定义类、结构的语法不同(2)在结构体中可以声明字段,但是声明字段的时候是不能给初始值的(3)隐式的无参数的构造函数在结构中无论如何都是存在的,所以不能手动的为结构添加1个无参数的构造函数.(4)结构体的构造函数中,必须要为结构体的所有字段赋值...原创 2019-03-13 21:24:43 · 277 阅读 · 0 评论 -
简述结构化程序设计、面向对象程序设计的概念及其区别
(1)结构化程序设计结构化程序设计的基本思想是采用自顶向下、逐步细化的设计方法和单入单出的控制结构。其理念是将大型程序分解成小型、便于管理的任务。如果其中的一项任务仍然过大,则将它分解为更小的任务。这一过程将一直持续下去,直到将程序划分为小型的,易于编写的模块。*这种设计方式有着显著的一些问题:程序难以管理、数据修改存在问题、程序可重用性差、用户要求难以在系统分析阶段准确定义,致使系统在交...原创 2019-03-13 21:26:01 · 24852 阅读 · 1 评论 -
C#设计一个简单的Windows程序,将输入的n个数字,通过for语句排序并输出。
要求:不允许使用Array.Sort()方法排序。首先设计如下界面:编写如下代码运行效果:原创 2019-03-13 21:29:27 · 2475 阅读 · 1 评论 -
C#设计窗体程序,输入学生姓名和考试成绩并保存到结构体数组中,使用foreach语句求最高分并输出对应的姓名
设计一个Windows应用程序,实现如下功能。输入学生姓名和考试成绩并保存到结构体数组中。 使用foreach语句求最高分并输出对应的姓名。首先,设计如下界面:编写如下代码:运行结果如下:...原创 2019-03-13 21:33:17 · 12130 阅读 · 1 评论 -
C#窗体程序——自定义一个时间类。该类包含小时、分、秒字段和属性,具有将秒增1操作的方法
自定义一个时间类。该类包含小时、分、秒字段和属性,具有将秒增1操作的方法要求定义一个Timel类,包括:(1)3个私有字段表示时、分、秒。(2)两个构造函数,一个通过传入的参数对时间初始化,一个获得系统当前的时间。(3)3个只读属性对时、分、秒的读取。(4)一个方法用于对秒增 1操作(注意60进位的问题)首先设计如下界面编写如下代码:运行结果如下...原创 2019-03-13 21:36:58 · 6383 阅读 · 3 评论 -
C#——在库存管理系统中,产品类(Product)包含了一下数据信息:编号(_pid)、名字(_name)、类别(_type)、单价(_price)、库存量(_amount)等
8.在库存管理系统中,产品类(Product)包含了一下数据信息:编号(_pid)、名字(_name)、类别(_type)、单价(_price)、库存量(_amount)等。出于数据保护的目的,产品一旦入库,其编号、名字和类别就不能由外部使用者随意修改,但允许读取相关数据信息。请根据上面的叙述,使用C#完成产品类及其构造函数和所有数据成员的合理定义。9.在库存管理系统中,由于仓库类(Store...原创 2019-03-13 21:40:56 · 7055 阅读 · 2 评论 -
C#——设计一个Windows应用程序,在该程序中定义一个学生类和班级类
设计一个Windows应用程序,在该程序中定义一个学生类和班级类,以处理每个学生的学号、姓名、语文、数学和英语3门课程的期末考试成绩,要求:(1)能根据姓名查询指定学生的总成绩。(2)能统计全班学生的平均成绩。(3)能统计单科成绩最高分。(4)能统计全班前3名的名单。(5)能统计指定课程不及格的学生名单。(6)能统计指定课程在不同分数段的学生人数百分百。设计提示:(...原创 2019-03-13 21:46:05 · 16560 阅读 · 4 评论 -
C#在进行数据类型转换时,隐式转换遵循哪些规则?如何实现显示转换?
***隐式转换遵循以下规则。如果参与运算的数据类型不相同,则先转换成同一类型,然后进行运算。 转换时按数据长度增加的方向进行,以保证精度不降低,例如int型和long型运算时,先把int数据转成long型后再进行运算。 所有的浮点运算都是以双进度进行的,即使仅含float单精度量运算的表达式,也要先转换成double型,再做运算。 byte型和short型参与运算时,必须先转换成int型...原创 2019-03-06 21:54:55 · 1735 阅读 · 0 评论 -
C#中运算符的优先级
算术运算符>关系运算符>逻辑运算符>赋值运算符当然了,上边只是运算符的大体优先级顺序而已,详细的C#优先级还是需要参照下表啦!!!...原创 2019-03-06 21:59:34 · 2245 阅读 · 0 评论 -
C#语言入门——设计一个简单的计算器,实现两个数的加减乘除求幂等计算
1.首先设计窗体界面2.依次进行按钮代码编写3.运行结果如下图:原创 2019-03-06 22:06:19 · 6143 阅读 · 1 评论 -
C#语言入门——设计一个简单的Windows程序,输入5个数字,然后排序并输出
1.首先设计界面2.编写代码3.运行结果:鉴于在运行过程中不小心输入多于数组个数的数据,产生了异常,便对该异常进行了捕获。并进行相应的错误提示。...原创 2019-03-06 22:10:57 · 3071 阅读 · 0 评论 -
C#—— Console.Read()和Console.ReadLine()的区别
相同两者都可以用来输入不同:1. Read只能读取一个字符,ReadLine可以读取一个字符串2.Read输出的结果为字符串的ASCII码值。ReadLine输出字符串。3. Read只接受任意键盘输入,ReadLine接受回车。 Read键盘任意键往下执行,ReadLine 接受回车往下执行。原文:https://blog.youkuaiyun.com/suwenjiang...转载 2019-03-20 15:01:23 · 6893 阅读 · 1 评论 -
C#——把转义字符(\)当做普通字符处理
C#中转义字符分两种,一种是\,一种是@。 string str2 = @"C:\Windows";等价于: string str3 = "C:\\Windows";但是如果我们字符串中的\都需要作为普通字符来处理时,单个使用转义字符将\转义为普通字符比较麻烦我们就可以只用@来实现 string str4 =...原创 2019-03-20 15:23:54 · 10388 阅读 · 1 评论 -
C#——特殊运算符
原创 2019-03-20 16:18:22 · 352 阅读 · 0 评论 -
C# ——支持的访问修饰符
public:所有对象都可以访问;private:对象本身在对象内部可以访问;protected:只有该类对象及其子类对象可以访问internal:同一个程序集的对象可以访问;protected internal:访问限于当前程序集或派生自包含类的类型。...原创 2019-03-20 16:25:45 · 164 阅读 · 0 评论 -
C#——Windows程序用递归方法计算指定数字的阶乘
首先设计如下界面编写如下代码:public partial class Form1 : Form { public Form1() { InitializeComponent(); } private void button1_Click(object sender, E...原创 2019-03-20 17:01:53 · 844 阅读 · 0 评论 -
C#——Windows程序求平方
(1)return方法求平方值代码如下:publicpartialclassForm1: Form{publicForm1(){InitializeComponent();}Aa = newA();privatevoidb...原创 2019-03-20 17:55:53 · 2838 阅读 · 0 评论 -
C#——Console.WriteLine("{0}{1}")中的{0}{1}是什么意思
下面一个例子可以更直观的说明作用namespace ConsoleApplication1{ class Program { static void Main(string[] args) { int a = 1; int b = 2; int c = 3; ...原创 2019-03-20 18:37:31 · 7800 阅读 · 1 评论 -
C# ——可空类型(Nullable)
C# 提供了一个特殊的数据类型,nullable类型(可空类型),可空类型可以表示其基础值类型正常范围内的值,再加上一个 null 值。C#中各种类型在未赋值的情况下都有各自的默认值,但如果我们想让类型的值为空怎么办呢?比如:int型的默认值为0,我们并不能直接把它赋值为空,而需要进行如下正确的复制操作。...原创 2019-03-20 18:55:25 · 671 阅读 · 0 评论 -
C#——Null 合并运算符( ?? )
作用:防可空类型的值为 Null如果第一个操作数的值为 null,则运算符返回第二个操作数的值,否则返回第一个操作数的值。下面一个例子说明具体使用方法: double? num1 = null;double? num2 = 111;doublenum3;...原创 2019-03-25 13:12:49 · 580 阅读 · 0 评论 -
1——C# 版本和.NET 版本以及VS版本的对应关系
原文地址:https://en.wikipedia.org/wiki/C_Sharp_(programming_language)#Versions原创 2019-03-25 13:15:10 · 665 阅读 · 0 评论 -
2——C#窗体程序,输入圆的半径,求圆的面积(通过属性的get和set)两种方式 首先设计界面
编写代码(两种方式实现)第二种方式是采用表达式主体定义属性来实现对字段的操作(注意:从C#7开始,才可以将这些属性作为表达式主体成员来实现,即在get关键字或set关键字的后面使用=>符号指定读或写操作的表达式,这样就组成了表达式主体定义)由于本人使用的软件为VS2010所以C#版本比较低,并不能采用表达式主体定义属性来实现对字段的操作(C# 版本和.NET 版本以及...原创 2019-03-25 13:16:19 · 11704 阅读 · 0 评论 -
C#——自定义一个类,实现两个数的四则运算
设计界面编写代码usingSystem;usingSystem.Collections.Generic;usingSystem.ComponentModel;usingSystem.Data;usingSystem.Drawing;usingSystem.Linq;usingSystem.Text;usingSystem.Windows...原创 2019-03-25 13:18:03 · 3660 阅读 · 0 评论 -
C#——用输出参数(out)求文件路径的目录和文件名
设计界面编写代码usingSystem;usingSystem.Collections.Generic;usingSystem.ComponentModel;usingSystem.Data;usingSystem.Drawing;usingSystem.Linq;usingSystem.Text;usingSystem.Windows...原创 2019-03-25 13:19:55 · 456 阅读 · 0 评论 -
C#——值类型 引用类型
C#的值类型包括:结构体(数值类型,bool型,用户定义的结构体),枚举,可空类型。C#的引用类型包括:数组,用户定义的类、接口、委托,object,字符串。通过例子我们来理解两者的区别(1)修改引用类型(用户自定义的类)的形参来修改实参对象的数据设计界面:编写代码using System;using System.Collections.Generic...原创 2019-03-25 13:25:17 · 281 阅读 · 0 评论 -
C#——数组型参数(数组作为参数传递的两种形式)
数组也是引用型数据,把数组作为参数传递时,也是引用传参。数组作为参数传递的两种形式:(1)在形参数组前不添加params修饰符,所对应的实参必须是一个数组名。(2)在形参数组前添加params修饰符,所对应的实参可以是数组名,也可以是数组元素值的列表(即:数据列表),此时,系统将自动把各种元素值组织到形参数组中。注意:无论哪一种形式,形参数组都不能定义数组的长度。...原创 2019-03-25 13:26:30 · 19022 阅读 · 0 评论 -
C#——Null 合并运算符( ?? )
作用:防可空类型的值为 Null如果第一个操作数的值为 null,则运算符返回第二个操作数的值,否则返回第一个操作数的值。下面一个例子说明具体使用方法: double? num1 = null;double? num2 = 111;doublenum3;...原创 2019-03-21 23:06:36 · 808 阅读 · 0 评论 -
C#中String类型的常用方法
序号 方法名称 & 描述 1 public static int Compare( string strA, string strB )比较两个指定的 string 对象,并返回一个表示它们在排列顺序中相对位置的整数。该方法区分大小写。 2 public static int...转载 2019-03-21 23:08:58 · 543 阅读 · 0 评论 -
C#——枚举类型的使用举例
usingSystem;publicclassEnumTest{enumDay{ a, b, c,d, e,f, g };staticvoidMain(){//显示枚举类型中的值Console.WriteLine("{0}", Day.a);Console.WriteL...原创 2019-03-21 23:10:39 · 570 阅读 · 0 评论 -
C#——控制台程序例子接口实现多继承
usingSystem;usingSystem.Collections.Generic;usingSystem.Linq;usingSystem.Text;namespacea{publicclassAnimal{protectedstringmess;publicAnimal() {...原创 2019-03-21 23:13:47 · 771 阅读 · 0 评论 -
C#——Windows程序,定义一个学生类和班级类,以处理每个学生的学号、姓名、语文、数学和英语3门课程的期末考试成绩
设计一个Windows应用程序,在该程序中定义一个学生类和班级类,以处理每个学生的学号、姓名、语文、数学和英语3门课程的期末考试成绩,要求:(1)能根据姓名查询指定学生的总成绩。(2)能统计全班学生的平均成绩。(3)能统计单科成绩最高分。(4)能统计全班前3名的名单。(5)能统计指定课程不及格的学生名单。(6)能统计指定课程在不同分数段的学生人数百分百。设计提示:(...原创 2019-03-26 08:18:40 · 18686 阅读 · 3 评论 -
C#——设计一个简单的窗体程序,在文本框中输入两个点的坐标值,单击“确定”按钮时显示两点之间的距离。
要求定义一个Point类,包括(1)两个私有字段表示两个坐标值。(2)一个构造函数通过传入的参数对坐标值初始化(3)两个只读属性对坐标值的读取(4)一个方法包含一个Point类对象作为参数对象和自己的距离设计界面编写如下代码using System;using System.Collections.Generic;using System.Compo...原创 2019-03-26 08:18:31 · 7469 阅读 · 0 评论 -
C#窗体程序——自定义一个时间类。该类包含小时、分、秒字段和属性,具有将秒增1操作的方法
要求定义一个Time类,包括:(1)3个私有字段表示时分秒(2)两个构造函数,一个通过传入的参数对时间初始化,一个获取系统当前的时间。(3)3个只读属性对时分秒的读取(4)一个方法用于对秒增1的操作(注意60进位的问题)设计如下界面:编写如下代码usingSystem;usingSystem.Collections.Generic;usingSy...原创 2019-03-26 08:18:19 · 7473 阅读 · 0 评论 -
C#——装箱,拆箱
对象(Object)类型是 C# 通用类型系统(Common Type System - CTS)中所有数据类型的终极基类。Object 是 System.Object 类的别名。所以对象(Object)类型可以被分配任何其他类型(值类型、引用类型、预定义类型或用户自定义类型)的值。但是,在分配值之前,需要先进行类型转换。当一个值类型转换为对象类型时,则被称为装箱。装箱是把一个值类型的...原创 2019-03-18 23:25:10 · 157 阅读 · 0 评论 -
C#——字符串(String)类型
字符串(String)类型允许您给变量分配任何字符串值。字符串(String)类型是 System.String 类的别名。它是从对象(Object)类型派生的。字符串(String)类型的值可以通过两种形式进行分配:引号和 @引号。例如:String str = "runoob.com";一个 @引号字符串:@"runoob.com";C# string 字符串的前面可...转载 2019-03-18 23:28:46 · 975 阅读 · 0 评论 -
C#——Windows程序用抽象类实现计算矩形面积:
代码如下:usingSystem;usingSystem.Collections.Generic;usingSystem.ComponentModel;usingSystem.Data;usingSystem.Drawing;usingSystem.Linq;usingSystem.Text;usingSystem.Windows.F...原创 2019-03-22 20:50:41 · 2454 阅读 · 0 评论 -
C#——Windows银行储蓄管理系统
在银行储蓄管理系统中,普通帐户(Account)和VIP账号(VipAccount)都包含账户(CreditNo),余额(Balance)等基本数据信息,都提供创建帐户,存款(Withdtaw),取款(Deposit)和查询余额功能,但二者的区别是:普通帐户的账号介于100 000~500 000之间,取款时不允许透支(余额不能<0),VIP账户的账号在500 000~1...原创 2019-03-22 23:39:45 · 7853 阅读 · 7 评论