![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C#
与你相遇Summer
初级程序员
展开
-
C#多态
通过继承,一个类可以用作多种类型:可以用作它自己的类型、任何基类型,或者在实现接口时用作任何接口类型。这称为多态性。C# 中的每种类型都是多态的。类型可用作它们自己的类型或用作 Object 实例,因为任何类型都自动将 Object 当作基类型。多态性不仅对派生类很重要,对基类也很重要。任何情况下,使用基类实际上都可能是在使用已强制转换为基类类型的派生类对象。基类的设计者可以预测到其基类中可能会在派生类中发生更改的方面。例如,表示汽车的基类可能包含这样的行为:当考虑的汽车为小型货车或敞篷汽车时,这些行为将原创 2020-09-18 11:03:06 · 201 阅读 · 0 评论 -
C#选择文件、选择文件夹,打开文件
选择文件用OpenDialogOpenFileDialogdialog = new OpenFileDialog();dialog.Multiselect = true;//该值确定是否可以选择多个文件dialog.Title = “请选择文件夹”;dialog.Filter = “所有文件(.)|.”;if (dialog.ShowDialog() == System.Windows.Forms.DialogResult.OK){string file = dialog.FileName原创 2020-09-18 11:00:00 · 152 阅读 · 0 评论 -
封装
封装被定义为"把一个或多个项目封闭在一个物理的或者逻辑的包中"。在面向对象程序设计方法论中,封装是为了防止对实现细节的访问。抽象和封装是面向对象程序设计的相关特性。抽象允许相关信息可视化,封装则使开发者实现所需级别的抽象。C# 封装根据具体的需要,设置使用者的访问权限,并通过 访问修饰符 来实现。一个 访问修饰符 定义了一个类成员的范围和可见性。public:所有对象都可以访问;private:对象本身在对象内部可以访问;protected:只有该类对象及其子类对象可以访问internal:同原创 2020-09-18 08:49:26 · 86 阅读 · 0 评论 -
匿名方法和Lambda表达式
匿名方法允许将代码块(方法体部分)通过委托变量作为参数传递,以代替单独定义的方法using System;namespace Delegate{class Program{ static void Main(string[] args) { //m 委托变量 Mydelegate m = delegate(int a, int b)//参数列表 { return a + b;//方法体原创 2020-09-18 08:36:54 · 76 阅读 · 0 评论 -
九九乘法表
发现乐趣,制造乐趣!生成九九乘法表的各种方法:最容易理解的C#九九乘法表:namespace 九九乘法表{ class Program { static void Main(string[] args) { int i, j; for (i = 0; i <= 9;i++)...原创 2019-06-27 11:24:59 · 164 阅读 · 0 评论 -
C#递归算法来计算阶乘的方法
通过一个简单实例来说明使用C#递归算法来计算阶乘的方法。一般来说,想要实现一个阶乘,比如65432*1这个简单阶乘,一般会首先想到使用循环遍历,如下面代码所示: class Program { static void Main(string[] args) { Console.WriteLine("请输入一个数"); ...原创 2019-08-07 19:54:16 · 839 阅读 · 0 评论 -
引用 DateTime.Now.ToString() 生成编号或者简单的订单号;
作者:李东锋 (DONGF) 撰写日期:2019-1-17首先我们先制作一个简单的利用日期转换字符串生成的编号,例如:DateTime.Now.ToString(“YYDJyyyyMddHmmss”)+“DONGF”;生成的号码如下图预约号所示:"YYDJ"是自定义的开头:预约登记的意思"yyyy"即年...原创 2019-01-17 20:09:18 · 751 阅读 · 1 评论 -
运算符重载
如果对一个自定义的类型进行加法操作呢?C#和C++一样,也是用运算符重载来解决此类问题。运算符重载只能用于类或结构中,通过在类(或结构 )中声明并实现一个名为operator x 的方法,即可完成一个运算符的重载。对于一元运算符,其重载 方法需要带一个类或结构类型作为参数;而二元运算符重载 则相应地需要带两个类或结构类型作为参数,二元运算符重载的语法如下:using System;name...原创 2019-07-06 11:10:26 · 198 阅读 · 0 评论 -
MVC设计模式原理简述
首先说明一点,MVC设计模式可以带来更好的软件结构和代码重用。MVC如何工作MVC是一个设计模式,它强制性的使应用程序的输入、处理和输出分开。使用MVC应用程序被分成三个核心部件:模型、视图、控制器。它们各自处理自己的任务。View(视图)视图是用户看到并与之交互的界面。对老式的Web应用程序来说,视图就是由HTML元素组成的界面,在新式的Web应用程序中,HTML依旧在视图中扮演着重要...转载 2019-07-11 14:55:28 · 827 阅读 · 0 评论 -
C#中的类
C#是一种面向对象编程语言,这点与C语言不一样(C语言是一门面向过程的语言),面向过程的语言还有Java、C++等。面对对象语言的一个基本特征是他们都有类,类是C#(及这类语言)的一种复杂数据类型。在生活中,车就是一个类。但车只是一个抽象的概念,它指的是所有车。如果我们想开车,此时就需要某辆具体的车,比如ABC就是“车”类的一个示例。车这个类别中的个体,都有一些共同的特性(如车名、车牌号、颜色和...原创 2019-07-17 11:30:54 · 160 阅读 · 0 评论 -
setTimeout()
按正常情况下,如果是修改的话成功以后是会有个提示框的,告诉用户修改是否成功,如下图所示:这个是不跳转页面的,它会留在原视图。还有一种情况:完成修改之后是不是要回到查询页面呢?这个时候就需要在代码里面加一个链接了://修改保存 $(&amp;amp;amp;amp;quot;#saveForm&amp;amp;amp;amp;quot;).click(function () { var NoticeTypeDetailID原创 2019-01-17 09:20:08 · 610 阅读 · 1 评论 -
setTimeout()怎么使用
定义和用法setTimeout() 方法用于在指定的毫秒数后调用函数或计算表达式。语法setTimeout(code,millisec)参数描述code必需。要调用的函数后要执行的 JavaScript 代码串。millisec必需。在执行代码前需等待的毫秒数。setTimeout() 只执行 code 一次。如果要多次调用,请使用 setInterva...原创 2019-08-11 21:36:53 · 1797 阅读 · 1 评论 -
Beauty
调用时间系统函数,拼接自己喜欢的时间格式显示。这是在功课中用到的一个知识点,很实用的。首先在页面写一个span 标签,然后在给它一个id作为赋值使用:后面就是script 方面的赋值工作了: function checkTime(i) { if (i < 10) { i = "0" + i ...原创 2019-03-31 18:56:16 · 152 阅读 · 0 评论 -
C#中类成员的执行顺序
C#中类成员的执行顺序先进行细分:类的成员分为:字段、属性、方法、构造方法成员的修饰符:静态成员、实例成员层次结构:父类、子类先不考虑继承关系,执行顺序为:静态字段静态构造方法实例字段实例构造方法属性和方法是在调用的时候才执行,这里就不考虑了。如何理解上面的执行过程?假如让我来设计执行过程,我该如何考虑,依据是什么?首先,静态的东西是大家共享的,也就是相同的。应该先关心共...转载 2019-08-08 21:26:05 · 219 阅读 · 0 评论