基本知识
文章平均质量分 87
生命在于学习
生命在于学习,活到老,学到老
展开
-
锁之锁的三种状态及Monitor.Wait, Monitor.Pulse,Monitor.PulseAll的作用与用法
线程中锁的三种状态及Monitor.Wait, Monitor.Pulse,Monitor.PulseAll的作用与用法目录1.线程锁的三种状态2.Monitor.Wait,Monitor.Pulse的作用3.Monitor.PulseAll的作用4.总结(Q&A)原创 2020-04-15 00:48:40 · 2815 阅读 · 3 评论 -
WinForm转Console Message=未能从程序集“, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null”中加载类型“没有 RVA
1.异常截图2.源代码及运行结果3.相关异常及解决办法1.异常截图异常具体信息如下:未处理System.TypeLoadException HResult=-2146233054 Message=未能从程序集“LockTestV2, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null”中加载类型“LockTes...原创 2020-03-30 14:39:45 · 2895 阅读 · 0 评论 -
线程间操作无效: 从不是创建控件“textBox1”的线程访问它(未处理System.InvalidOperationException)(委托)delegate,Invoke,BeginInvoke
目录1.问题复现2.发生原因3.解决办法4.写法拓展5.总结与源码if (this.textBox1.InvokeRequired) this.BeginInvoke(new SetText_delegate(SetText2), new object[] { sText }); elsethis.textBox1.Text = sText;原创 2019-03-12 15:11:04 · 5669 阅读 · 1 评论 -
delegate二,委托,两个Form间值传递
两个form,点击第Form2上的button2,可把textbox的值得传给form1的textbox1form1.cs里面核心代码如下: private void button1_Click(object sender, EventArgs e) { Form2 f2 = new Form2(); f2....原创 2019-05-22 08:35:32 · 172 阅读 · 0 评论 -
Visual Studio 快捷键组合(C#快捷键)
组合键(不分大小写):Ctrl+k+c 选中的注释Ctrl+k+u 选中的取消注释F5 启动调试Shift+F5停止调试Ctrl+Alt+B 显示所有的断点Ctrl+Shift+F9 删除所有断点Ctrl+M+o 折叠到定义(如下截图)原创 2020-01-15 16:32:52 · 1144 阅读 · 0 评论 -
C#之封装,继承,多态(封装未完成)
一. 封装 // encapsulation二.继承 // inheritance直接看代码自己调试,继承中 一次只允许继承一个类下面代码都是在一个命名空间(namespace)里的 static void Main(string[] args) { #region 继承 inheritance...原创 2020-01-15 15:48:28 · 172 阅读 · 0 评论 -
多个项目共用一个解决方案(整篇);遇到:无法直接启动带有“类库输出类型”的项目 解决办法(看文章中后段)
多个项目共用一个解决方案目录1. 前言 本人有个解决方案,有个自己编写的dll档(Adddll.dll),而dll档案一直在调试,为方便调试,所以希望将解决方案和dll档放在一起。2. 操作步骤3. 可能会遇到的问题原创 2020-01-15 11:15:19 · 546 阅读 · 1 评论 -
C# 接口(Interface)和抽象类( Abstract) 区别 (未完成)
编程不能只是对语法的要求,而应该体会这门语言编写者们的思想抽象类不能实例化1.抽象类可以继承抽象类2.接口可以继承接口3.接口不能继承抽象类4.抽象类可以实现接口5.抽象类可以继承具体类...原创 2019-12-24 16:08:18 · 81 阅读 · 0 评论 -
C# struct enum (未完成)
这篇文章还没想好怎么写先贴下找的链接structhttps://blog.csdn.net/qq_39003429/article/details/81944083enumhttps://blog.csdn.net/Czhenya/article/details/77882885转载 2019-12-24 16:05:07 · 71 阅读 · 0 评论 -
C#循环及运算符 for循环
多余不说,直接上代码,其实就是突然想起来,然后对某些东西的一个整理,其中Console.WriteLine显示信息,Console.ReadLine 就类似个暂停键,按Enter继续后面有此部分代码运行出的结果 #region 循环及运算符(部分) #region 三目运算符 int ten...原创 2019-12-24 15:24:51 · 467 阅读 · 0 评论 -
C#中获取文件路径,文件名
C#中获取文件路径,文件名 string filePath = @"D:\Projects\C#\Struct\Struct\bin\Debug\Struct.exe"; Console.WriteLine("绝对路径 : " + System.IO.Path.GetFullPath(filePath)); //-->D...原创 2019-12-17 10:01:16 · 2237 阅读 · 0 评论 -
C#属性简写的原理分析之get set private
陌生的奇怪的属性用法,特地记录一下,如下:public bool Skidding { get; private set; } public float BrakeInput { get; private set; } public float CurrentSteerAngle{ get { return m_SteerAngle; }} p...转载 2019-12-13 16:00:57 · 1512 阅读 · 0 评论 -
C#中堆,栈(Stack),值类型,引用类型 随笔
1. 栈:栈(Stack) 栈是一种先进后出的内存结构,就像羽毛球盒里放羽毛球不理解?那么直接看英文单词释意stack 栈(Stack)英 [stæk] 美 [stæk] n. (通常指码放整齐的)一叠,一摞,一堆;大量;许多;一大堆;(尤指工厂的)大烟囱 v. (使)放成整齐的一叠(或...原创 2019-12-11 15:58:36 · 358 阅读 · 0 评论 -
C#一个button调用另一个button
C#有时会遇到要在一个button里面调用另一个button的事情,今天突然想到可以按照如下方法做, private void buttonA_Click(object sender, EventArgs e) { buttonB_Click(sender,e); } private void buttonB_C...原创 2019-03-13 17:03:39 · 6512 阅读 · 0 评论 -
C# 一个Form中用控件调用另一个Form相关
前提:Visual Studio窗体应用程序,Form 为 Form1 和AddUsersForm,Button为button_AddUsers 位于Form1 上,点击此Button 可跳到AddUsersForm。解答:1.Form1中,button添加click事件,然后加入如下代码public static AddUsersForm AddForm = null...原创 2019-03-12 15:07:52 · 4074 阅读 · 0 评论 -
C#显示及隐藏任务栏
//话不多说,//大家互相交流,有不足处请指正1.Form页面如下2.代码如下using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Linq;using System.Run...原创 2018-09-19 11:22:28 · 2970 阅读 · 0 评论 -
C#根据Form大小控件自动更改大小(自适应)(字体自适应)
//长话短说 //大家互相交流,有不足处请指正//此代码设计思路:记录每次更改前后Form的宽度与高度,算出比例,然后再等比方法Form中所有控件的Top,Left,Width,Heigh.//此代码前提为 Form1窗体中ResizeBegain和ResizeEnd事件!//整个源代码如下!using System;using System.Collections.Generi...原创 2018-09-19 11:14:08 · 9679 阅读 · 0 评论 -
Console转WinForm C#选择 Windows窗体应用程序 时不小心选了 控制台应用程序 解决办法
如果VisualStudio 选择"Windows窗体应用程序"时不小心选了"控制台应用程序" 时 的解决办法为:以下以MicrosoftVisual Studio Permium 2012 版本11.0.61219.00 Update 5 为例1.在此工程里新建立一个"Windows窗体应用程序"1.1项目点击右键 ->添加->新建项->Windows窗体1.2在1.1完成后原创 2017-06-27 12:46:39 · 1702 阅读 · 0 评论