2020
10-10
10-10
c# 数据标注与数据校验
数据标注(DataAnnotation)是类或类成员添加上下文信息的一种方式,在C#通常用特性(Attribute)类来描述。它的用途主要可以分为下面这三类:验证Validation:向数据添加验证规则显示Display:指定数据如何呈现给用户模型Modelling:添加关于用法和与其它类的关系信息下面是一个用来验证和展现用户信息的一个Model:classKid{[Range(0,18)]//年龄不能超过18岁,不能为负数publicintAge{get;set;}[Str...
继续阅读 >
一:背景1.讲故事最近发现C#7之后的is是越来越看不懂了,乍一看花里胡哨的,不过当我静下心来仔细研读,发现这is是越来越短小精悍,而且还特别语义化,那怎是一个爽字了得😄,这一篇就和大家简单聊一聊。二:C#7之前的is如何使用1.类型兼容性检测相信学过C#的朋友都会知道is是干嘛的,而且还经常和as一起比较,前者一般做兼容性检测,后者一般做兼容性转换,这里我就举个例子吧:staticvoidMain(string...
1.控制台应用程序staticvoidMain(string[]args){//1.Environment.CurrentDirectoryConsole.WriteLine(Environment.CurrentDirectory);//2.AppDomain.CurrentDomain.BaseDirectoryConsole.WriteLine(AppDomain.CurrentDomain.BaseDirectory);//3.项目的目录Console.WriteLine(Path.GetFullPath("../../"));Console.ReadKey();}运行结果:2.winform应用程序privatevoidForm1...
C#求点集的最小包围矩形,供大家参考,具体内容如下思路:1、求点集的中心点2、将点集绕矩形进行一系列角度的旋转,并求记录旋转点集的包围矩形的面积和旋转角度;3、将面积最小的矩形绕点集中心点旋转回去。//1.寻找多边形的中心publicXYZGetCenter(List<XYZ>pts){doublesumx=0;doublesumy=0;foreach(varpinpts){sumx=sumx+p.X;sumy=sumy+p.Y;}varpt=newXYZ(sumx/pts...