
---------- 【C#.基础】
我爱AI
本人毕业于桂林电子科技大学,本科阶段主攻硬件,比如单片机类。硕士阶段主攻通信工程,比如用MATLAB跑无线接入网系统等等。毕业后,在医疗公司做软件工程师,主攻WPF/WinForm/数据库/底层驱动等等。
因此,在硬件PCB等等、在软件MATLAB/WPF等等有需求的朋友,可以一起交流学习。现在转AI+Web,做通信类网管
展开
-
WPF MainWindow.xaml.cs与非MainWindow.xaml.cs加载函数的区别(类的实例化)
MainWindow.xaml的MainWindow.xaml.cs可以在其类内直接加载方法,以显示方法的内容但是,在其他类,比如ConfigPage的默认实现方法,必须放在默认的构造函数ConfigPage()内来实现若是修改成如下,则frame_configmain.Content不能加载networkConfig:原因是在ConfigPage.class...原创 2018-10-12 11:30:01 · 1574 阅读 · 0 评论 -
C# 基础(二十八)C#的值类型(int/string/结构体集合为值类型)和引用类型(泛型集合为引用类型):自定义类泛型集合类型是引用类型。将自定义类改为自定义结构体,从而变成值类型,以便备份数据。
一、问题 执行PatientInfoList.Clear()后,operateDataSheet.GetPatientInfoFunc()中的patientInfoHistroryModel也跟着清零。所以,我不得不提出疑问,我那个两个类的类型,到底是值类型,还是应用类型??????????????所以,我不得不提出疑问,我那个两个类的类型,到底是值类型,还是应用类型??...原创 2019-03-04 10:13:06 · 984 阅读 · 1 评论 -
C# 基础(二十二)C#泛型 集合为null 异常消息 "未将对象引用设置到对象的实例。
参考:https://www.cnblogs.com/Solomon-xm/articles/9442067.html问题描述:集合(也就是一个对象)为空时,你用下面的代码判断集合数目,会发生错误。if (PatientInfoList.Count == 0)此时,会抛出异常信息:未将对象引用设置到对象的实例。解决办法: /// <summary&...原创 2019-02-13 11:28:20 · 1079 阅读 · 0 评论 -
C# 基础(二十七)文件操作:Copy复制一个文件夹的所有内容到另一个文件夹、删除一个文件夹的所有内容
目录第一章、简介第二章、文件拷贝第三章、文件删除第一章、简介 本篇博客,记录对文件、文件夹的日常拷贝、查找、删除等等功能。第二章、文件拷贝 Copy一个文件夹的所有内容到另一个文件夹参考:https://blog.youkuaiyun.com/jhoneyan/article/details/52689146注意该程序,一直在执行递归操...原创 2019-02-27 17:53:09 · 2324 阅读 · 2 评论 -
C# 基础(二十六)修改变量名称后该变量的引用会自动更改的方法、根据字段批量生成属性的方法。
一、 修改变量名称,该变量的引用会自动更改的方法 private int iExportOperation;在该变量后面加上111111111,然后出现了框框:鼠标放在框框,点击“显示可能修补的程序即可”:或者右击鼠标: 这样,就可以自动修改变量名了。该变量的所有引用都会自动变量。 二、根据字段批量生成属性的方法右击,然后选中“快速操作和重构”:...原创 2019-02-27 14:49:36 · 2474 阅读 · 0 评论 -
C# 基础(二十五)WPF/WinForm 控件的句柄是什么意思?
一、什么是句柄 句柄实际上是一种指向某种资源的指针。 但与指针又有所不同:指针对应着一个数据在内存中的地址,得到了指针就可以自由地修改该数据。Windows并不希望一般程序修改其内部数据结构,因为这样太不安全。 所以Windows给每个使用GlobalAlloc等函数声明的内存区域指定一个句柄(本质上仍是一个指针,但不要直接操作它),平时只是在调用API函...原创 2019-02-22 16:18:58 · 5501 阅读 · 0 评论 -
C# 基础(二十四)将对象object转成时间类型DateTime。或转成一个时间控件DatePicker类型,然后拿出DatePicker.DateTime、DatePicker.Text
一、简介开销小(较少的装箱解箱): DateTime? dtEnd = null;//dtEnd = obj as DateTime;//不能用//var dtEnd = obj;//可以考虑dtEnd = (DateTime)obj;//强制转换但是我我们有时候想要,一次性可以传更多的东西(开销大): dtEnd = (DateTime)obj;DatePi...原创 2019-02-16 17:18:41 · 5295 阅读 · 0 评论 -
C# 基础(二十三)DateTime? dtStart = null; 与 DateTime dtStart;的区别
?表示空格'' 或者可以为空,即构成语句public DateTime NewsTime意思是 声明一个类型为DateTime字段NewsTime,注意声明变量时,先写访问修饰符,不过可以缺省。然后是变量类型,再次是变量标识符,这三个之间需要用空格隔开的。!!!!!再比如如Int32、结构体等这样的类型是不可能为空的,常见的如int,DateTime都是不可能为空的。所以在需要判断是否有值...原创 2019-02-16 16:53:25 · 536 阅读 · 0 评论 -
C# 基础(十三)C# XML配置文件、ini配置文件的创建、读写:动态修改IP
一、简介1、传统的配置文件ini已有被xml文件逐步代替的趋势,这里主要讨论XML配置文件。2、需要引入using System.Xml.Linq;命名空间二、ini网址https://www.cnblogs.com/cncc/p/3415694.html(重点)https://www.cnblogs.com/xmy-007/p/6400221.htmlhttps://ww...原创 2018-12-19 14:09:40 · 8592 阅读 · 4 评论 -
C# partial 说明
转载:https://blog.youkuaiyun.com/niemeiquan/article/details/78018031. 什么是局部类型?C# 2.0 引入了局部类型的概念。局部类型允许我们将一个类、结构或接口分成几个部分,分别实现在几个不同的.cs文件中。局部类型适用于以下情况:(1) 类型特别大,不宜放在一个文件中实现。(2) 一个类型中的一部分代码为自动化工具生成的代...转载 2019-02-16 10:44:02 · 142 阅读 · 0 评论 -
C# 基础(二十一)C# Var的特点和使用场景
转: https://www.cnblogs.com/ggll611928/p/5991401.html var 是3.5新出的一个定义变量的类型 其实也就是弱化类型的定义 VAR可代替任何类型 编译器会根据上下文来判断你到底是想用什么类型的 至于什么情况下用到VAR 我想就是你无法确定自己将用的是什么类型 就可以使用VAR 类似 OBJECT 但是效率比OBJECT高...转载 2019-01-28 08:52:09 · 1267 阅读 · 0 评论 -
C# 基础(三十一)c#实现 正弦sin、反正弦arcsin,正切tan、反正切arctan:求角度值
#region 三角函数和反三角函数using System;using System.Collections.Generic;using System.IO;using System.Linq;using System.Messaging;using System.Net.Sockets;using System.Text;using System.Threading;...原创 2019-03-09 10:22:30 · 28962 阅读 · 4 评论 -
C# 基础(二十九)C# 日期 格式: DateTime.Now.ToString("yyyy-MM-dd")横杆的年月日、 DateTime dt = DateTime.Now当前时间
参考:一、日期基础知识https://www.cnblogs.com/qq450867541/p/6112862.htmlhttps://www.jb51.net/article/52817.htm#region 日期格式using System;using System.Collections.Generic;using System.IO;using System.L...原创 2019-03-07 11:12:43 · 1623 阅读 · 0 评论 -
C#基础(三十三) Find() 和FindIndex()的用法:找出满足集合List<char>特定条件的字符。
参考;https://blog.youkuaiyun.com/derek_chen2012/article/details/47170189.其中,xxx是随机起的名字。using System;using System.Collections;using System.Collections.Generic;using System.Linq;using System.Text;u...原创 2019-03-15 17:06:10 · 12369 阅读 · 0 评论 -
C#基础(四十三)二维数组初始化
#region 二维数组//https://www.cnblogs.com/zblc2016/p/5721725.htmlusing System;using System.Collections;using System.Collections.Generic;using System.Drawing;using System.IO;using System.Linq;usi...原创 2019-09-03 14:52:44 · 10431 阅读 · 0 评论 -
C#基础(四十一)C#中out和ref之间的区别
转载https://www.cnblogs.com/sunliyuan/p/5999045.htmlref是有进有出,其作用相当于全局变量out是只出不进。其作用是获取函数内多个变量的返回值吧,其作用等于return...原创 2019-06-06 11:47:10 · 282 阅读 · 0 评论 -
C#基础(四十)C#实现事件的广播(观察者模式)
一、事件广播(一个事件发布者,多个订阅者)参考https://www.runoob.com/csharp/csharp-event.htmlhttps://www.cnblogs.com/gq0324/p/8177799.htmlhttps://www.cnblogs.com/MuNet/p/8544954.html#region 事件(一个事件发布者,多个订阅者)usin...原创 2019-05-27 16:35:38 · 2914 阅读 · 0 评论 -
C#基础(三十九)BinaryReader/Writer类、StreamReader/Writer类、filestream类、File类读写文件及其区别
参考https://blog.youkuaiyun.com/iloveyou00003/article/details/77478277https://blog.youkuaiyun.com/ymnl_gsh/article/details/80723050https://blog.youkuaiyun.com/Hana_one/article/details/83833479https://blog.youkuaiyun.com/...原创 2019-05-25 10:12:30 · 832 阅读 · 0 评论 -
C#基础(三十八)详细介绍委托、回调:一个类调用另一个类的方法
一、简介 在基于Prism的MVVM架构中,用到了Socket通信作为Server。SocketClass类定义了单例模式,然后在软件启动的时候,就加载SocketClass并一直监听Client的消息。该消息包行了不同的标志,根据标志值加载不同类的方法。也就是加载View.xaml对应的ViewModel.cs。 那么问题来了,如何加载其他类(ViewModel...原创 2019-04-13 10:47:24 · 8121 阅读 · 0 评论 -
C#基础(三十六).dcm .png .jpg .bmp等与字节byte[]互转。图片文件头部标识。SaveFileDialog\OpenFileDialog可以存储或打开任意文件。
https://www.cnblogs.com/luxiaoxun/p/3378416.htmlhttp://www.cnblogs.com/wifi/articles/3522773.htmlhttps://blog.youkuaiyun.com/uiwgi/article/details/53201551一、互转 1.1、图片.png .jpg .bmp等与字节byte[]的互转#...原创 2019-03-27 15:20:33 · 2330 阅读 · 0 评论 -
C#基础(三十四)集合或数组的拷贝方法:Copy()、ConstrainedCopy()、Array.ConstrainedCopy()
1、Copy()2、ConstrainedCopy()3、Array.ConstrainedCopy() 主要针对List<byte> VideoList 拷贝到 byte[] btCurrentBitmapImage int iCameraFlag = 1; ...原创 2019-03-15 17:23:03 · 2136 阅读 · 0 评论 -
C#基础(三十二) 获取指定目录的文件名字、文件类型后缀、判读指定目录是否有.bmp/.jpg等文件类型
一、简介 找出指定目录的.bmp图片,然后要把指定目录的.bmp图片的路径存到一个集合中,接着找出第一个元素即可。其实,我就是要显示第一张图片。1、判读是否有.bmp文件类型,有的话,返回该集合string[] dirs = Directory.GetFiles(@"d:\\My Documents\\My Pictures", "*.jpg"); 如果...原创 2019-03-18 16:24:36 · 1108 阅读 · 0 评论 -
C#基础(三十五) ListView绑定ObservableCollection集合:增加、删除元素时UI会更新,修改属性时不会更新。
一、简介问题描述: ListView绑定ObservableCollection:增加、删除元素时UI会更新,修改属性时不会更新。相信大家都遇到过类似的问题。绑定如下: <!--列表 --> <Grid Grid.Column="1" Margin="4,8,7,-1"> ...原创 2019-03-25 11:50:46 · 4267 阅读 · 0 评论 -
C# 基础(十八)C# 工程自动生成app.manifest、AssemblyInfo.cs、Resources.Designer.cs、Settings.Designer.cs文件的作用
一、简介本文主要介绍下面几个文件:二、app.manifest文件的作用2.1、设置软件以Windows 管理员身份运行。为什么要这样设置管理员身份运行?因为这样使得自己做的程序更加安全,不会随便被别人更改。参考 https://zhidao.baidu.com/question/1178730173827327819.html在Win7系统中,需要管理员身份运的功能实际...原创 2019-01-10 11:27:53 · 6231 阅读 · 0 评论 -
C# 基础(十八)C# 注释 规范:summary
1、类、属性、方法的注释,统一用下面的方式/// <summary>/// *********/// </summary>2、字段的注释2.1、以下两者都可以: private string m_sStatisticInfo; //统计信息//统计信息private string m_sStatisticInfo; ...原创 2019-01-10 10:11:28 · 2012 阅读 · 2 评论 -
C# 基础(七)c# 编译没有任务错误,运行时抛出异常,错误代码 HRESULT = 0x8000ffff. 同时解决设置断点后,没办法单步执行问题
一、灾难性问题(这是编译的设置引起的):解决办法:Debug换成 Any CPU但是,使用Any Cpu,出现了以下警告所生成项目的处理器架构“MSIL”与引用“ImageViewControlLib”的处理器架构“AMD64”不匹配。这种不匹配可能会导致运行时失败。请考虑通过配置管理器更改您的项目的目标处理器架构,以使您的项目与引用间的处理器架构保持一致,或者为引用关联一个与...原创 2018-11-12 14:07:22 · 3672 阅读 · 0 评论 -
C# 基础(四)C# 进制转换。字节、整数、字符串等互相转换。按位操作运算。字符串:Substring拷贝、Replace替换、Remove移除
一、进制之间转换//十进制转二进制Console.WriteLine(Convert.ToString(69, 2));//十进制转八进制Console.WriteLine(Convert.ToString(69, 8));//十进制转十六进制Console.WriteLine(Convert.ToString(69, 16));//二进制转十进制Console.WriteLin...原创 2018-11-08 19:25:03 · 2099 阅读 · 0 评论 -
C# 基础(三)避免C#死循环:类内不能对本类进行实例化、两个类的实例化不能互相调用。
死循环类型1、类型一:类内不能对本类进行实例化,否者会死循环。 2、类型2:两个类的实例化互相调用,容易导致死循环:class A{ B b = new B;}class B{ A a = new A;}解决方法:将A/B类的公共数据(比如全局变量)或公共方法放到 class C中去。 ...原创 2018-11-08 18:43:01 · 1111 阅读 · 0 评论 -
C# 基础(二)静态类、静态字段(静态变量)、静态属性、静态方法(静态函数)
【静态类】非静态类使用完成后系统会自动销毁释放,所以非静态类相对来说比较安全,而静态类是在程序结束后销毁的,在销毁前一直驻留在内存中,因此出现错误的可能性会大些。静态方法效率上要比实例化高。 静态类能提高调用的性能,比如DBHelp类和业务逻辑层的类基本上都使用静态类。 一般工具类库都为静态类。 大型项目少用静态类,减少占内存。 经常使用的类型,用静态类。提高加载效率。 静态类的基本...原创 2018-11-08 14:53:34 · 7432 阅读 · 0 评论 -
C# 基础(一)一个类调用一个类的方法或函数、属性
一、调用方法或函数方法1:class B{public A a=new A();//要实例化。}方法2(A是静态方法,直接调用,不用实例化了):class A{ static void a(){};}class B{ A.a;}方法3:调用委托 二、调用属性方法1:public class A{ private...原创 2018-11-08 14:52:21 · 25105 阅读 · 0 评论 -
C# 基础(六)C# WPF中全面理解 全局变量、局部变量的区别与实现
本文将在——————★在一个类中★在多个类中★在WPF的多个页面、多个类 ————————来分析 全局变量、局部变量(一)★★★★★★★★★★在一个类中分析 全局变量、局部变量的区别★★★★★★★★★★★★★★★★★★★★★一、先看全局变量1、静态方法,只能在使用本方法之外的静态变量2、 静态static的变量,int默认值为 0 ,s...原创 2018-11-10 17:44:00 · 7870 阅读 · 0 评论 -
public/private/protected的具体区别
https://zhidao.baidu.com/question/89449594.htmlhttps://zhidao.baidu.com/question/140803713.html转载 2018-10-30 16:55:07 · 681 阅读 · 0 评论 -
C# 基础(五)C#路径中获取文件全路径、目录、扩展名、文件名称常用函数
转https://www.cnblogs.com/JiYF/p/6879139.html转载 2018-10-29 10:46:50 · 517 阅读 · 0 评论 -
C# 基础(三十二)C# 委托、匿名、Lambda之间的区别,举例
通过举一个简单的例子分析委托、匿名、Lambda之间的区别。功能:找出数组中,能被2整除的元素。输入:一串数组集合。输出:被2整除的集合。using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;names...原创 2018-09-07 12:02:27 · 728 阅读 · 0 评论 -
c# 中 UTF-8 编码 一个汉字占几个字节长度?
https://blog.youkuaiyun.com/u010737354/article/details/52456570转载 2018-11-12 16:22:43 · 4615 阅读 · 0 评论 -
C# 基础(八)C# get set 以及value 表示什么意思?举例说明
一、基础知识(你只有程序拷贝过去,自己单步执行,才能发现Value是怎样来的)1、只读//https://www.cnblogs.com/lixiaolu/p/8214037.htmlhttp://www.cnblogs.com/zl181015/p/9243881.html2、只写//https://www.cnblogs.com/lixiaolu/p/8214037.htm...原创 2018-11-16 10:27:39 · 26269 阅读 · 4 评论 -
C# 基础(十一)C#、WPF 标准的类、属性、字段等等命名规则。
转https://www.cnblogs.com/jiekeng/articles/561562.html原创 2018-12-04 10:27:20 · 2419 阅读 · 0 评论 -
C# 基础(十七)C# try-throw-cacth
1、C#控制台项目请自己建立.2、你可以直接拷贝下面程序到你的控制台,以便测试3、try-throw-cacth 往往是配对使用。catch 用来捕获throw的异常。try{ if (throwEx) { throw new Exception("Sorry! Database error! Tx failed..."); } }c...原创 2019-01-09 16:55:39 · 397 阅读 · 0 评论 -
C# 基础(二十)C# 接口详细解析:接口的定义、接口的优点、接口应用举例
一、简介1、接口的定义常用的接口,一般定义了 方法和属性,比如://账户接口1(所有银行账户类都要继承此接口) public interface IBankAccount { void PayIn(decimal amount);//存钱函数 bool Withdraw(decimal amount);//取钱函数 d...原创 2019-01-11 17:16:58 · 2535 阅读 · 0 评论 -
C# 基础(十九)C# Object 类的详细解释及应用 举例
一、简介博客参考将主要分析Object 是用来干嘛的。它是 .NET Framework 中所有类的最终基类;它是类型层次结构的根。不管是系统定义的类型还是自定义的类型,都必须从Object派生。参考:网站1、微软官网https://docs.microsoft.com/zh-cn/dotnet/api/system.object?redirectedfrom=MSDN&vie...原创 2019-01-11 15:42:02 · 17668 阅读 · 0 评论