zl程序教程

2018-11-24-C#-7.0

  • Unity 将是驱动 C# 增长的引擎吗 ?

    Unity 将是驱动 C# 增长的引擎吗 ?

    C# 在中国的采用需要一个杀手级应用的带动, 那么这样的一个杀手级应用是 Unity吗,我这里大胆推测采用CoreCLR 的新一代完全采用C#构建的Unity 将是这样的一个杀手级应用。Unity已被广泛应用于数字孪生、数字城市、数字工厂等场景,成为各产业加速数字化转型的一个通用技术平台底座,而对接Unity和各个行业之前的原有数据流转化是其中的重要一环。最近有两个新闻事件表明这是一个良好的开端:

    日期 2023-06-12 10:48:40     
  • C#设计原则——合成复用原则

    C#设计原则——合成复用原则

    一、继承存在的问题破坏系统的封装性,父类变,子类的实现也要变;子类如不需要父类的Method3,则系统的耦合性变高;继承是静态的,不能在程序运行时发生改变。什么时候偶使用继承,什么时候使用对象组合?Is A时使用继承,比如汽油车是汽车。has A时使用对象组合的方式的,比如大雁有翅膀。 public interface IColor { string ShowColor(

    日期 2023-06-12 10:48:40     
  • C#开发面试题_程序员面试题精选100题

    C#开发面试题_程序员面试题精选100题

    大家好,又见面了,我是你们的朋友全栈君。注明:经过本人面试的经历和在网上的资料整理出来的100道比较常见的C#面试题,想当初面试公司虽然不是很多,第一次找工作用了近两周的时间面试了二十多家公司,成功的不到十家,最后选择了一家大型的软件公司干了两个月就走人了。后来又找了一周工作,面试了十一家公司,成功9家。现在已经在公司工作了快两年的时间了。以下的面试题也是自己曾经做过的,希望能帮助更多的同行找到满

    日期 2023-06-12 10:48:40     
  • C#设计模式——(创建型-单例设计模式)

    C#设计模式——(创建型-单例设计模式)

    一、单例设计模式应用场景打开手机应用、电脑应用、windows任务管理器时,永远只有一个对象实例,这是为了节省资源,提高效率。二、饿汉式单例设计模式不推荐使用,程序一加载,还没调用就准备好了对象,会造成内存资源的浪费。public class SingleHUngry { //1、构造函数私有化 private SingleHUngry() {} //2、创建唯一对象,p

    日期 2023-06-12 10:48:40     
  • C#设计模式——(创建型-简单工厂设计模式)

    C#设计模式——(创建型-简单工厂设计模式)

    一、定义简单工厂设计模式,又称静态工厂方法,不属于23中设计模式。是由工厂决定创建出哪一种产品类的实例,是工厂模式家族中最简单的模式。二、代码展示计算机的加减乘除public interface ICalculator { public double GetResult(double d1,double d2); } public class Add:ICalculator {

    日期 2023-06-12 10:48:40     
  • c#byte数组转换成字符串_字符串数组怎么定义

    c#byte数组转换成字符串_字符串数组怎么定义

    大家好,又见面了,我是你们的朋友全栈君。 将一个包含ASCII编码字符的Byte数组转化为一个完整的String,可以使用如下的方法:using System; using System.Text; public static string FromASCIIByteArray(byte[] characters) { ASCIIEncoding encoding = new ASCIIEnco

    日期 2023-06-12 10:48:40     
  • C# 隐式转换_php隐式转换

    C# 隐式转换_php隐式转换

    下面几种类型的转换被称之为隐式转换 同一性转换 隐式数值转换 隐式枚举转换 隐式引用转换 包装转换 隐式常数表达式转换 用户自定义隐式转换隐式转换可以在很多种情况下发生,包括函数子句调用,cast计算表达式和赋值语句。预定义的隐式转换总会成功而且不会引发异常,适当合理的用户自定义隐式转换也可以展示出这些 特性。一. 同一性转换同一性转换把任何类型转换为统一的类型。只有在所需转换的实体可

    日期 2023-06-12 10:48:40     
  • unity c#面试_spring面试题及答案

    unity c#面试_spring面试题及答案

    大家好,又见面了,我是你们的朋友全栈君。无论是不是C#或者Unity开发者,均可用以下题型锻炼,面试教育你懂的需要注意的是下面都只是个人乱答,想看标准答案的可滚动到最后下载1. 请简述值类型与引用类型的区别我是想简述下为什么第一个问题总是这个,因为所有出题的面试官都不走心的, 实际项目肯定是引用类型+值类型混用,难道你没写过? int currLevel =Game.Instance.Level

    日期 2023-06-12 10:48:40     
  • c# 字符串转时间的方式

    c# 字符串转时间的方式

    大家好,又见面了,我是你们的朋友全栈君。**第一种方法**string timeStr = “2019-08-28”;DateTime time= Convert.ToDateTime(timeStr);**第二种:**DateTimeFormatInfo timeForInfo = new DateTimeFormatInfo();timeForInfo.ShortDatePattern = “

    日期 2023-06-12 10:48:40     
  • C# WinForm界面美化插件简介

    C# WinForm界面美化插件简介

    大家好,又见面了,我是你们的朋友全栈君。美化C#的WIN程序界面可以考虑用第三方控件,比如 DotNetBar或 DevExpress。但是它们都是收费的,虽然有破解版。。但是使用时还是需要权衡的。 另外,用第三方控件会让运行速度下降。 1. DevExpress收费软件2. Rad3. Irisskin2在项目中添加DLL文件,在程序中控制显示即可。使用后,对控件的ForeColor的设置变得无

    日期 2023-06-12 10:48:40     
  • C# winform开发界面美化

    C# winform开发界面美化

    大家好,又见面了,我是你们的朋友全栈君。 总述winform属于比较老的桌面程序开发框架,由于它的易用性常用于一些测试软件、工控软件的开发,界面的美观是其存在的比较大的问题,自带的控件普遍比较不美观,下面介绍一下一些第三方的组件库。CSkin使用方法导入官网下载的dll链接库即可使用,导入后会在左边的组件框生成组件。组件效果SunnyUI使用方法导入dll链接库可用,下载连接组件效果NetWi

    日期 2023-06-12 10:48:40     
  • 【C#基础】-Substring截取字符串的方法小结

    【C#基础】-Substring截取字符串的方法小结

    大家好,又见面了,我是你们的朋友全栈君。 前言 在公司的图书馆项目中曾经用过截取字符串的方法,项目是java语言的;最近在公司的另一个项目中又需要截取字符串,一种环境是C#语言,一种环境是SQL Server存储过程;先来说一下后台程序中截取字符串的方法。正文c#中截取字符串主要是借助Substring 这个函数。string string.Substring(int startInde

    日期 2023-06-12 10:48:40     
  • C#简单串口调试助手【傻瓜教程】chanson_chapter01[通俗易懂]

    C#简单串口调试助手【傻瓜教程】chanson_chapter01[通俗易懂]

    大家好,又见面了,我是你们的朋友全栈君。简易串口调试助手制作教程【C#.Winform】chanson_chapter01[说明]:本教程基于win10 x64位操作系统,软件环境为Microsoft Visual Studio Community 2015(以下简称VS)(新建工程文件)【1】打开VS,[文件]–>[新建]–>[项目],弹出窗体如下:(布局方法)【2】开始布局。点击[

    日期 2023-06-12 10:48:40     
  • java请求C# asmx接口[通俗易懂]

    java请求C# asmx接口[通俗易懂]

    大家好,又见面了,我是你们的朋友全栈君。package com.example.demo.controller; import org.apache.axis.client.Call; import org.apache.axis.client.Service; import org.springframework.stereotype.Controller; import org.spring

    日期 2023-06-12 10:48:40     
  • C#编程入门_ToArray和CopyTo的区别_22「建议收藏」

    C#编程入门_ToArray和CopyTo的区别_22「建议收藏」

    大家好,又见面了,我是你们的朋友全栈君。 ToArray是将一个集合转化成一个数组,该数组是进行ToArray操作的一个产物 CopyTo(T[] array)是一个将集合中的数据复制到一个一个已经存在的数组中,只不过是对数组中的元素进行修改using System; using System.Collections.Generic; using System.Linq; using Sys

    日期 2023-06-12 10:48:40     
  • ADO数据库C#中ExecuteReader、ExecuteNonQuery、ExecuteScalar、SqlDataReader、SqlDataAdapter

    ADO数据库C#中ExecuteReader、ExecuteNonQuery、ExecuteScalar、SqlDataReader、SqlDataAdapter

    大家好,又见面了,我是你们的朋友全栈君。用于执行增,删,改的方法,支持存储过程1.ExecuteNonQuery数据库连接字符串:private readonly static string connectionString = ConfigurationManager.ConnectionStrings["MyConnection"].ToString();复制连接

    日期 2023-06-12 10:48:40     
  • Java 版下载必应每日壁纸并自动设置 Windows 系统桌面(改编自 C# 版)

    Java 版下载必应每日壁纸并自动设置 Windows 系统桌面(改编自 C# 版)

    哈哈,好久没有写博客了,已经荒废了,前几天在某 IT 网站看到一个用 C# 写的设置必应每日壁纸为 Windows 系统桌面,看了看源码是通过调用 User32.dll 进行设置的,刚刚最近做的项目更调用 dll 有关,感觉用 Java 也能做出来,果断用 Java 也写了一个,不过只实现了简单的下载保存图片并设置图片为桌面壁纸的功能,没有做到和 C# 版的那么强大,比较鸡肋,仅用于本人无聊时练练

    日期 2023-06-12 10:48:40     
  • C#桌面文案小工具 ,详细带解说图(带源码)

    C#桌面文案小工具 ,详细带解说图(带源码)

    大家好,又见面了,我是你们的朋友全栈君。 新手!新手!新手! 有什么不对的地方可以交流交流 最近无聊,写了一个小工具,每隔一段时间随机刷新一下文案,并且还可以连接数据库 思路: 1 窗体的隐藏:在属性上面 把 BackCoor 和 TransprencyKey 设置成一样的就可以隐藏窗口了 2 日期时间的刷新: 在窗体上创建一个label标签,这个没什么好说,直接获取时间

    日期 2023-06-12 10:48:40     
  • 记录一次C#使用JWT单点登录

    记录一次C#使用JWT单点登录

    大家好,又见面了,我是你们的朋友全栈君。 好久没更新了,最近确实比较忙,现在弄完后,第一时间来记录一下最近学到的一些东西 JWT单点登录一、简单介绍 JWT全称是JSON Web Token,是一种是目前最流行的跨域身份验证解决方案。为了网络应用环境间传递声明而执行的一种基于JSON的开发标准(RFC 7519),该token被设计为紧凑且安全的,特别适用于分布式站点的单点登陆(SSO)场景。J

    日期 2023-06-12 10:48:40     
  • C#多线程锁「建议收藏」

    C#多线程锁「建议收藏」

    大家好,又见面了,我是你们的朋友全栈君。 C#开发中会常遇到多线程的问题,当多个线程同时对同一个资源进行操作时,就需要注意线程同步的问题。线程如果不同步,可能会造成与预计不同的结果,这时就要对资源进行上锁。当多个线程操作一个全局变量时,如果对全局变量进行上锁,则当一个线程访问这个全局变量时,另一个线程并不能去访问这个全局变量,只有等解锁资源后,其余线程才有机会去访问。这就保证了线程同步。下面是

    日期 2023-06-12 10:48:40     
  • C#操作配置文件中appSettings,connectionStrings节点「建议收藏」

    C#操作配置文件中appSettings,connectionStrings节点「建议收藏」

    大家好,又见面了,我是你们的朋友全栈君。 using System; using System.Configuration; using System.Web; using System.Web.Configuration; namespace myConfiguration { #region 配置信息的操作类 /// <summary>

    日期 2023-06-12 10:48:40     
  • C# DateTimePicker:日期时间控件「建议收藏」

    C# DateTimePicker:日期时间控件「建议收藏」

    大家好,又见面了,我是你们的朋友全栈君。 日期时间控件(DateTimePicker)在时间控件中的应用最多,主要用于在界面上显示当前的时间。 Format 属性提供了 4 个属性值,如下所示。 Short:短日期格式,例如2017/3/1; Long:长日期格式,例如2017年3月1日; Time:仅显示时间,例如,22:00:01; Custom:用户自

    日期 2023-06-12 10:48:40     
  • C#时间控件[通俗易懂]

    C#时间控件[通俗易懂]

    大家好,又见面了,我是你们的朋友全栈君。1、添加DateTimerPicker控件2、代码: dateTimePicker1.Format = DateTimePickerFormat.Custom; //设置Format属性为Custom,使用户自定义的时间格式生效 dateTimePicker1.CustomFormat = "MMMM

    日期 2023-06-12 10:48:40     
  • C# winform 界面美化技巧(扁平化设计)

    C# winform 界面美化技巧(扁平化设计)

    大家好,又见面了,我是你们的朋友全栈君。 C# winform 界面美化技巧(扁平化设计)关于C#界面美化的一些小技巧 在不使用第三方控件如 IrisSkin 的前提下,依然可以对winform做出让人眼前一亮的美化 首先,我们先来实现主界面的扁平化此处分为两个步骤,第一步是更改winform自带的MainForm窗体属性,第二步是添加窗体事件。 将主窗体FormBorderStyl

    日期 2023-06-12 10:48:40     
  • C# 远程唤醒(远程开机)

    C# 远程唤醒(远程开机)

    大家好,又见面了,我是你们的朋友全栈君。C# 远程唤醒(远程开机)近日,小白要用到远程开机的功能,网上大多介绍的是Magic Packet的工具。实际上,此Magic Packet是AMD公司开发的,请在google.cn中搜索Magic Packet Technology。原理上我们不用深入,实现上是发一个BroadCast包,包的内容包括以下数据就可以了。FF FF FF FF FF FF,6

    日期 2023-06-12 10:48:40     
  • C# List去重的三种方法「建议收藏」

    C# List去重的三种方法「建议收藏」

    大家好,又见面了,我是你们的朋友全栈君。三种去重的方法1、List中的元素实现IEquatabe接口,并提供Equals方法和GetHashCode方法。2、使用表达式users.Where((x,i)=>users.FindIndex(z=>z.name == x.name) == i)复制复制去重,这条语句返回结果只保留users这个List中重复的元素的第一个(name相等认为重

    日期 2023-06-12 10:48:40     
  • C# winform窗体程序的美化之路「建议收藏」

    C# winform窗体程序的美化之路「建议收藏」

    大家好,又见面了,我是你们的朋友全栈君。写在前面:今天帮同学做毕业设计一个简单的Windows窗体程序实现备忘录的效果,要求使用数据库,我想着很简单于是上手开始做,两天完成,于是同学拿去给老师检查,检查后老师认为不错功能实现完整。就是。。。界面太!丑!了!强迫症的我当然不能忍受于是今天学习一下c#winform窗体程序的美化(我也是新手,各位大佬请多多指教)。因为最近写的安卓程序中用了大量第三方开

    日期 2023-06-12 10:48:40     
  • c html美化winform,C# WinForm界面美化

    c html美化winform,C# WinForm界面美化

    大家好,又见面了,我是你们的朋友全栈君。SkinEngine skinEngine = newSkinEngine();publicMain(){ InitializeComponent();#region 生成皮肤样式按钮string[] files = Directory.GetFiles(Path.Combine(Application.StartupPath, @”IrisSkin4\S

    日期 2023-06-12 10:48:40     
  • 聊聊 C#中的 Mixin

    聊聊 C#中的 Mixin

    写在前面Mixin本意是指冰淇淋表面加的那些草莓酱,葡萄干等点缀物,它们负责给冰淇淋添加风味。在OOP里面也有Mixin这个概念,和它的本意相似,OOP里面的Mixin意在为类提供一些额外功能——在不破坏类本身或者它的继承链的基础上,在某些情况下可能会起到妙用。今天跟着老胡一起来看看吧。从一个简单例子说起试想我们在写一个游戏引擎,创建如下类:class ScriptManager {

    日期 2023-06-12 10:48:40     
  • C#中的闭包和意想不到的坑

    C#中的闭包和意想不到的坑

    虽然闭包主要是函数式编程的玩意儿,而C#的最主要特征是面向对象,但是利用委托或lambda表达式,C#也可以写出具有函数式编程风味的代码。同样的,使用委托或者lambda表达式,也可以在C#中使用闭包。根据WIKI的定义,闭包又称语法闭包或函数闭包,是在函数式编程语言中实现语法绑定的一种技术。闭包在实现上是一个结构体,它存储了一个函数(通常是其入口地址)和一个关联的环境(相当于一个符号查找表)。闭

    日期 2023-06-12 10:48:40     
  • C#鼠标任意拖动PictureBox等控件(使用API ReleaseCapture SendMessage)

    C#鼠标任意拖动PictureBox等控件(使用API ReleaseCapture SendMessage)

    大家好,又见面了,我是你们的朋友全栈君。今天,有个网友询问: C#中,如何随意拖动PictureBox? 看到这个问题,我自然而然就联想到了以前的拖动无边框窗体的实现上,其实,不只是PictureBox,基本上所有的控件都可以被拖动。实现,就是利用Windows的API函数:SendMessage 和 ReleaseCapture 即可了,代码很简单。核心代码如下:const uint WM_S

    日期 2023-06-12 10:48:40