第13章 写给C#程序员的UML概述 UML包含3类主要的图示。静态图(static diagram)描述了类、对象、数据结构以及它们之间的关系,藉此表现出了软件元素间那些不变的逻辑结构。动态图(dynamic diagram)展示了软件实体在运行过程中是如何变化的,其中描述了运行流程或者实体改变状态的方式。物理图(physical diagram)展示了软件实体不变的物理结构,其中描述了诸如源文件、库、二进制文件、数据文件等物理实体以及它们之间的关...
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace ConsoleApplication1
{
class Program
{
//定义结构函数
struct customerName
{
public string firstName, lastName;
public string name()
{
return firstName + " " + lastName;
}
}
static void Main(string [] args)
{...
这里使用的NPOI版本为: 2.1.3.1官方下载地址: http://npoi.codeplex.com/releases版本内包含.Net 2.0 与.Net 4.0.Net 4.0中包含文件使用时需引用需要引用所有5个dll使用到的引用using NPOI.HSSF.UserModel;
using NPOI.SS.UserModel;
using NPOI.XSSF.UserModel; 还有经过自己整理的导入导出Excel代码: /// <summary>/// Excel导入成Datable/// </summary>/// <param name="file">导入路径(包含文件名与扩展名)</param>///...
1.Task概述:Task是对操作系统线程的抽象,目的是使线程池能高效地管理线程的分配和回收,Task使用的底层线程属于一种共享资源,任务需要互相协作,并及时归还线程,以便用相同的共享资源(线程)满足其他请求。2.Task.AsyncState:获取在创建 Task 时提供的状态对象,如果未提供,则为 null。若状态对象在task内部改变了,AsyncState的数据也是改变后的状态对象。可查看ThreadApply.TaskAsyncState()方法的代码。3.Task.ContinueW...
建议13: 为类型输出格式化字符串有两种方法可以为类型提供格式化的字符串输出。一种是意识到类型会产生格式化字符串输出,于是让类型继承接口IFormattable。这对类型来 说,是一种主动实现的方式,要求开发者可以预见类型在格式化方面的要求。更多的时候,类型的使用者需为类型自定义格式化器,这就是第二种方法,也是最灵活 多变的方法,可以根据需求的变化为类型提供多个格式化器。下面就来详细介绍这两种方法。最简单的字符串输...
枚举1、概念和作用(1)用于存放常量,只能在定义时赋值(防止编程过程中恶意篡改,并且防止对同一事物的不同赋值--统一化)(2)定义的枚举类型需要包含该类型的所有可能的值(3)方法、类、内部都可以定义,一般和类定义在同一个级别,这样所有类都可以用这个枚举了2、定义:enum 类型名称{值1,值2,值3……值n}(默认索引从0开始,值不能是int类型)enum Gender//定义一种枚举类型,只有“男”、“女”两个值{男,//在定义枚举时...
0. 前言上一篇内容介绍了Console类和Math类,这篇内容着重介绍一下C#中时间日期的处理方式。上一篇勘误: 上一篇中关于静态类没有构造函数,这一表述有误。正确的说法是C#中静态类不包含常规构造函数,但可以添加一个静态构造函数。
静态构造函数与普通普通构造函数的区别是,静态构造函数没有访问修饰符,即访问修饰符是默认的,且静态构造函数只能是无参的,并添加 static 修饰符;静态构造函数不能手动调用,会在类加载的时候由...
在C#开发过程中,免不了写一些JS,其实做后端开发的,本身不擅长写JS,干脆总结一下,方便自己也方便别人,分享给大家。呵呵~~
1.按钮前后台事件代码如下:
<asp:Button ID="Button1" runat="server" OnClick="Button1_Click" Text="Button"
OnClientClick="alert(客房端验证,阻止向服务器端提交);return false;" />2.注册相关事件:onblur,onclick,onchange代码如下:
this.TextBox1.Attributes.Add("onchange",
"alert(数据被改动...
q =from p in db.Products.AsEnumerable()where isValidProduct(p)select p;语句描写叙述:这个样例就是使用AsEnumerable以便使用Where的clientIEnumerable实现,而不是默认的IQueryable将在server上转换为SQL并运行的默认Query<T>实现。这非常有必要,由于Where子句引用了用户定义的client方法isValidProduct,该方法不能转换为SQL。2.ToArray:将序列转换为数组使用 ToArray <TSource>可从序列创建数组。
var q =from c in db.Cu...
抽象类
简述:抽象类和抽象方法的好处是实现多态,最简单的一个作用是实现模板,方便调用和重写及扩展性。
1、定义抽象类
具体语法格式如下访问修饰符 abstract class 类名:基类/接口
{处理语句块;
}抽象类特点抽象类不能被直接实例化,并且在使用new 运算符时会导致编译错误。
允许抽象类包含抽象成员
抽象类不能被密封(抽象成员不能私有)
抽象类派生一个非抽象类时,需要在非抽象鳄梨中重写抽象方法,以便实现特定功能。
(精华)2020年8月13日 C#基础知识点 windform实现双色球
public partial class frmSSQ : Form{<!-- -->public frmSSQ(){<!-- -->InitializeComponent();this.btnStart.Enabled = true;this.btnStop.Enabled = false;}#region Data /// <summary>/// 红球集合 其实可以写入配置文件/// </summary>private string[] RedNums ={<!-- -->"01","02","03","04","05","06","07","08","09","10","11","12","13","14","15","16","17","18","...
最近工作中遇到一个这样的需求:在某个列表查询功能中,可以选择某个数字列(如商品单价、当天销售额、当月销售额等),再选择 小于或等于 和 大于或等于 ,再填写一个待比较的数值,对数据进行查询过滤。
如果只有一两个这样的数字列,那么使用 Entity Framework Core 可以这么写 LINQ 查询:
public Task<List<Product>> GetProductsAsync(string propertyToFilter, MathOperator mathOperator, decimal value)
{var query = _c...
static void Main(string[] args){int[] age = { 12, 45, 70, 34 };while (true){Console.WriteLine("请输入索引:");int index = int.Parse(Console.ReadLine());try //抛出异常(可能出现异常的语句)可以有一个try块,多个catch块{Console.WriteLine(age[index]);}catch (Exception ex) //处理异常,Exception是所有异常的基类{Console.WriteLine("请输入0-3之间的数字");}finally //始终会处理的代码{Console.WriteLine("这里...
Unix时间戳(Unix timestamp),或称Unix时间(Unix time)、POSIX时间(POSIX time),是一种时间表示方式,定义为从格林威治时间1970年01月01日00时00分00秒起至现在的总秒数。Unix时间戳不仅被使用在Unix 系统、类Unix系统中,也在许多其他操作系统中被广告采用。
?
【注意】目前相当一部分操作系统使用32位二进制数字表示时间。此类系统的Unix时间戳最多可以使用到格林威治时间2038年01月19日03时14分07秒(二进制:01111111 1111111...
本文参考文章:https://dzone.com/refcardz/csharp
转载请注明出自:葡萄城官网,葡萄城为开发者提供专业的开发工具、解决方案和服务,赋能开发者。
本文讲述了C#开发人员应该了解到的13件事情,希望对C#开发人员有所帮助。
1. 开发过程
开发过程是错误和缺陷开始的地方。使用工具可以帮助你在发布之后,解决掉一些问题。
编码标准
遵照编码标准可以编写出更多可维护的代码,特别是在由多个开发人员或团队编写和维护的代码库中。例...