c#学习0217
C#基础学习之——(一)Dock与Anchor
大家好,又见面了,我是你们的朋友全栈君。提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录前言一、Dock与Anchor是什么?1.Dock2.Anchor二、使用步骤1.设计界面2.使用Anchor与Dock总结前言 C#基础学习之——(一)Dock与Anchor 最近在对窗体控件进行布局时,发现了Dock与Anchor这两种不同的窗体布局属性,所以查阅了一些资料,在这里进
日期 2023-06-12 10:48:40C# Timer控件学习之使用Timer解决按钮幂等性问题案例分享
Timer控件的属性属性 AutoReset 获取或设置一个布尔值,该值指示 Timer 是否应只引发一次 Elapsed 事件((false) 或重复 (true))。 CanRaiseEvents 获取一个指示组件是否可以引发事件的值。(继承自 Component) Container 获取包含 IContainer 的 Component。(继承自 Component) DesignM
日期 2023-06-12 10:48:40c#钩子学习笔记
包括系统钩子和线程钩子,或者叫全局钩子和私有钩子。系统钩子需要一个单独的DLL,这个地方耽误了不少时间,网上有说可以不用单独DLL的。现在开始贴代码,代码参照了红黑联盟中的一篇文章。复制代码代码如下:publicclassSetHook{publicclassHookTypes{///<summary>///钩子类型///</summary>publicenumHookT
日期 2023-06-12 10:48:40那些年,我还在学习C#学习笔记续
那些年,我还在学习C#续那些年学习C#,就是对C#相关的一些知识有一个了解,等到要用时才不会找不到方向,比如说扩展方法,开始时怎么觉得没有用,后来了解到asp.netMVC,它可以用来扩展Html类,比如做一个分页的方法;所以对一门语言了解宽一些是没有坏处的;C#中还有一些在上文中没有提到的,如:读取文件、网络(socket)编程、序列化等,他们都是非常重要的啊,下面再来看一看吧!一、读取文件在
日期 2023-06-12 10:48:40C#数组学习相关资料整理
数组概述C#数组从零开始建立索引,即数组索引从零开始。C#中数组的工作方式与在大多数其他流行语言中的工作方式类似。但还有一些差异应引起注意。声明数组时,方括号([])必须跟在类型后面,而不是标识符后面。在C#中,将方括号放在标识符后是不合法的语法。int[]table;//notinttable[];另一细节是,数组的大小不是其类型的一部分,而在C语言中它却是数组类型的一部分。这使您可以声明一个
日期 2023-06-12 10:48:40C#BackgroundWorker组件学习入门介绍
一个程序中需要进行大量的运算,并且需要在运算过程中支持用户一定的交互,为了获得更好的用户体验,使用BackgroundWorker来完成这一功能. BackgroundWorker类允许您在单独的专用线程上运行操作。 耗时的操作(如下载和数据库事务)在长时间运行时可能会导致用户界面(UI)似乎处于停止响应状态。 如果您需要能进行响应的用户界面,而且面临与这类操作相关的长时间延迟,则可
日期 2023-06-12 10:48:40C#学习进阶HelloWorld的17种写法代码分享
C#HelloWorld写法入门: 1.初学者 复制代码代码如下:publicclassHelloWorld{ publicstaticvoidMain() { System.Console.WriteLine("HELLOWORLD"); }} 2.改进的HELLOWORLD 复制代码代码如下:usingSystem; publicclassHelloWorld{
日期 2023-06-12 10:48:40C#字符串内存分配与驻留池学习分享
刚开始学习C#的时候,就听说CLR对于String类有一种特别的内存管理机制:有时候,明明声明了两个String类的对象,但是他们偏偏却指向同一个实例。如下: 复制代码代码如下:Strings1="Hello";Strings2="Hello"; //s2和s1的实际值都是Helloboolsame=(object)s1==(object)s2;//这里
日期 2023-06-12 10:48:40c#泛型学习详解创建线性链表
术语表 generics:泛型type-safe:类型安全collection:集合compiler:编译器runtime:程序运行时object:对象.NETlibrary:.Net类库valuetype:值类型box:装箱unbox:拆箱implicity:隐式explicity:显式linkedlist:线性链表node:结点indexer:索引器 泛型是什么? 很多人觉得泛型很难理解。我
日期 2023-06-12 10:48:40C#中的委托、事件学习笔记
1.委托delegate 委托delegate也是一种类型,在任何可以声明类的地方都可以声明委托,它将方法当做另一个方法的参数进行传递,这样就可以传递不同的方法,完成不同的功能,使程序具有很好的可扩展性。 举例: 假设这里有一台电脑,有人会用它写程序,有人会用它打游戏,有人会用它看电影,有人会用它边听音乐边玩游戏,有人会用它边听音乐边看文档,边上QQ。 这台电脑可以抽象成一个类Computer,
日期 2023-06-12 10:48:40《C#高级编程》学习笔记----c#内存管理--栈VS堆
本文转载自Netprawn,原文英文版地址 尽管在.net framework中我们不太需要关注内存管理和垃圾回收这方面的问题,但是出于提高我们应用程序性能的目的,在我们的脑子里还是需要有这方面的意识。明白内存管理的基本行为将有助于我们解释我们程序中变量是如何操作的。在本文中我将讨论栈和堆的一些基本知识,变量的类型和某些变量的工作原理。当你在执行程序的时候内存中有两个地方用于存储程序变量。如
日期 2023-06-12 10:48:40C# winform 学习(三)
目标 1.windows程序简介 2.窗体的常用属性和事件 3.显示消息框 4.多窗体应用 一。程序简介 1.特点:所见即所得,通过
日期 2023-06-12 10:48:40C# winform 学习(一)
目标 1.类和对象 2.定义类 3.对象的操作 4.命名空间 一。类和对象 1.理解 1)类:具有共同特征和行为的一类事物的统称 2
日期 2023-06-12 10:48:40C# Winform学习(六)
目标: 1.树型控件TreeView 2.列表视图控件ListView 一。树型控件 1.命名:tv开始 2.作用:用来显示有层次结
日期 2023-06-12 10:48:40C# Winform 学习(四)
目标 1.文本类 2.选择类 3
日期 2023-06-12 10:48:40C# winform 学习(二)
目标: 1.ADONET简介 2
日期 2023-06-12 10:48:40C# Winform 学习(四)
目标 1.文本类 2.选择类 3
日期 2023-06-12 10:48:40C# winform 学习(一)
目标 1.类和对象 2.定义类
日期 2023-06-12 10:48:40C# Winform学习--- 实现石头剪刀布的游戏
本文使用winform实现简单的石头剪刀布的游戏,主要实现,电脑随机出拳,玩家手动点击出拳;实现简易背景图片3秒切换;简易统计信息。 1、效果图 2.实现代码 新建一个windows窗体程序,用数字1代表石头,用数字2代表剪刀,用数字3代表布,结果取玩家和电脑出拳之差,有三种结果 玩家赢: -1,2 平手: 0 玩家输: 其它值
日期 2023-06-12 10:48:40C#与Java对比学习:数据类型、集合类、栈与队列、迭达、可变参数、枚举
第一个不习惯是string的第一个字母必须大写了。 第二个不习惯是int得写成Integer了,虽然可以定义int i=0,但是对于泛型等用法必须ArrayList Integer 。 常用集合类比较: C# :HashTable List T
日期 2023-06-12 10:48:40[C#基础]Func和Action学习
委托 Action Func 总结 委托的那些事 关于委托的基本定义,在很久之前的这篇文章中,有个简单的介绍。稍微回顾一下。 委托是c#中类型安全的,可以订阅一个或多个具有相同签名方法的函数指针 声明委托的方式:delegate 返回值类型 委托类型名(参数) 例如: 1 delegate void Say(string strContent); 如果想使用该委托,需要一个对应
日期 2023-06-12 10:48:40C# 指针学习笔记之fixed 语句
fixed 语句设置指向托管变量的指针并在 statement 执行期间“钉住”该变量。如果没有 fixed 语句,则指向可移动托管变量的指针的作用很小,因为垃圾回收可能不可预知地重定位变量。C# 编译器只允许在 fixed 语句中分配指向托管变量的指针。 // assume class Point { public int x, y; } // pt is a managed variabl
日期 2023-06-12 10:48:40程序老鸟C#学习:3天学会全部基础--第三天
往期文章分享 点击跳转=>熬夜再战Android从青铜到王者-UI组件快速搭建App界面 点击跳转=>熬夜再战Android从青铜到王者-几个适配方案 点击跳转=>熬夜再
日期 2023-06-12 10:48:40程序老鸟C#学习:3天学会全部基础--第一天
👉关于作者 众所周知,人生是一个漫长的流程,不断克服困难,不断反思前进的过程。在这个过程中会产生很多对于人生的质疑和思考,于是我决定将自己的思考
日期 2023-06-12 10:48:40改善C#程序的157建议——建议42学习笔记:使用泛型参数兼容泛型接口的不可变性。
例: interface ISalary<T> { void Pay(); } class BaseSalaryCounter<T> : ISalary<T> { public void Pay() {
日期 2023-06-12 10:48:40C#基础学习之StreamReader和StreamWriter
StreamReader和StreamWriter操作字符的 FileStream操作字节的 //使用StreamReader读取文件 using (StreamReader sr=new StreamReader(@"D:\\1.txt",Encoding.UTF8)) { while (!sr.E
日期 2023-06-12 10:48:40C#基础学习之FileStream
FileStream和File的区别 后者比前者给内存带来压力大。 FileStream可以操作字节也就是可以保存任何类型的文件。 1.FileStream读文件操作 //OpenOrCreate:有就打开,没有就创建 //FileStream 3个参数的含义: 1.path 2,针对文件什么操作,3针对文件内容怎么操作
日期 2023-06-12 10:48:40C# 委托的学习
delegate int GetCalculatedValueDelegate(int x, int y); //定义是个委托实际上就是抽象一类 参数列表形式和返回值相同的函数AddCalculator,SubCalculator这两个该函数的参数形式和返回值的类型就是。
日期 2023-06-12 10:48:40你也可以写个服务器 - C# Socket学习2
阅读目录 前言 Socket模拟浏览器的Url Get请求 用Socket实现Web服务器 为什么不见三次握手 结束 续上篇《你也可以写个聊天程序 - C# Socket学习1》 前言 这里说的服务器是Web服务器,是类似IIS、Tomcat之类的,用来响应浏览器请求的服务。 Socket模拟浏览器的Url Get请求 首先浏览器的请求是HTTP协议。我
日期 2023-06-12 10:48:40C#学习笔记(五)——函数
一、定义和使用函数。 直接通过例子进行说明吧 class Program { static void Write() { Console.WriteLine("Test output from function"); } s
日期 2023-06-12 10:48:40C#学习笔记(一)——HelloWorld!
一、平台的搭建(IDE) 使用的VS2013,不知道是不是微软……(省略N多字),注册只要简单的KEY,这个我们可以直接度娘一大堆,所以不用担心这个软件安不上去= = 建议使用2013社区版,官方免费,觉得可以点赞  
日期 2023-06-12 10:48:40