
c#学习笔记
文章平均质量分 63
c#笔记
aizhaiyu
这个作者很懒,什么都没留下…
展开
-
c#网络文件下载函数(同步及简单异步操作)
在下载过程中,其他任务将会全部等待,包括窗口的拖动,那么就显得卡住了一样,直到下载完成。加了await 那么该线程就会等待到downloadAsync()方法执行完成后再往下执行,简称同步。ref string filePath这个形参可以不用管,他是返回路径,写多了的。我们新创建一个函数,来定义异步,通过task。这个就刚好解决了上面的问题。...原创 2022-08-11 10:35:47 · 1383 阅读 · 0 评论 -
c# excel文件读写操作
在文件操作中,可能最常用的就是数据导出与导入,那么就需要用到excel表格,下面我们来介绍如何用c#来操作excel表格实现创建添加删除和格式。以上就是本节要讲的内容,本文仅仅简单介绍了excel的基本操作以及库的引用。.........原创 2022-08-08 11:24:54 · 4613 阅读 · 0 评论 -
C#文件操作
在日常开发中,文件操作是必不可少的,接下来如我们了解下c#的各种方法来读写文件和操作。原创 2022-08-06 12:34:26 · 4413 阅读 · 0 评论 -
C#代理与事件
event相当于定义一个delegate的函数指针(回调函数指针)原创 2022-08-06 10:17:22 · 135 阅读 · 0 评论 -
c#中的多线程与自定义类传递(前台线程、后台线程)
什么情况用到多线程,比在我们下载东西时,百度云下载可以多任务下载,那么他就是一个多线程,异步进行的,他们谁下载的进度都不一样。比如我在同步中封装了一个方法,这个暂停了一段时间,那么我后面的代码都会在等待该函数执行完毕后再往下执行,这时候就用多线程。1.新建download类{}}{}{Console.WriteLine(name+"下载中");}}{//var 匿名类型var download = new download("http://aizhaiyu.com","爱宅域")......原创 2022-08-05 17:38:58 · 621 阅读 · 0 评论 -
C#ado.net数据库操作(有封装现成代码和解释)
这里以SqlServer数据库为例,对数据库进行连接和一些基本操作方法,方便后面自己回顾和使用。Connection数据库连接SqlConnection与数据库建立连接使用前面需要导入命名空间//这是操作SqlServer的命名空间数据库连接字符串PC01是服务器名,也就是主机名,Database是数据库,UID是用户名是登录服务器的用户,Pwd是密码空UID=,Pwd=;//这段是用于直接windows本地登录,没有账号密码,安全验证方式sspi//数据库连接字符串。............原创 2022-08-05 14:51:06 · 725 阅读 · 0 评论 -
c#(Reflection)反射
什么是元数据,什么是反射文本和特新都是数据,变量类这些都是数据路径:项目文件夹下bin\Debug\netcoreapp3.1我们写的代码,编译成程序集,windows主要有两种程序集,第一种是dll,第二种是exe生成为dll可以拿给别的开发者来使用,在游戏中经常会出现,提示缺少了dll,就是缺少了程序集反射反射是指可以访问、检测和修改它本身状态或行为的一种能力。我们可以使用反射动态地创建类型实例,将类型绑定到现有对象,或从现有对象中获取类型。然后可以调用类型方法或访问其字段属和属性。.........原创 2022-08-04 16:01:16 · 206 阅读 · 0 评论 -
c#的特性(Attribute、Obsolete、Conditional)
预定义特性AttributeUsage 描述了如何使用一个自定义特性类。它规定了特性可应用到的项目的类型。原创 2022-08-04 11:56:54 · 529 阅读 · 0 评论 -
字符串内存地址分析
优点:多次复用不浪费内存,因为常量不可以重新赋值这些,所以字符串如果相同赋值到不同的变量,地址也会相同。数组int存在堆,数组字符串数据存在堆,但堆里面的数组存的是在静态存储区的字符串地址。new'对象存在于堆里面,但字符串常量也和数组字符串内容相同。其他没有双引号的赋值直接存储在栈里面,如int i=1;字符串是常量,存储在静态存储区。string s1=“在”;string s2="在";有字符串的通通在静态存储区。...原创 2022-08-04 10:42:19 · 1373 阅读 · 0 评论 -
C#的委托与虚方法
什麼是委託,委託的主要作用是可以更方便的讓我們可以調用不同的自定義函數,通過delegate修飾符來創建一個委託方法。他沒有方法體,他只能通過其他定義好的函數給他進行賦值現在自定義了三個方法,我們如果需要在man方法中去用我們想用的函數,可以這樣寫這樣就實現了我們通過形參的形式來進行不同函數的調用。我們還可以優化一下,更人性化,如果當前函數我們不需要再用,我們不傳形參時是會報錯的。可以讓我們更加方便的在方法內部調用我們不同的函數,通過形參的形式將函數傳到方法體內執行。......原创 2022-08-04 10:12:13 · 285 阅读 · 0 评论 -
c#的泛型(类,方法,列表)
定義類泛型,當我們代碼本身無需太大改動只需改變類型時,這樣可以減少代碼的重複性,並且數據更規範安全。原创 2022-08-04 10:06:22 · 502 阅读 · 0 评论 -
c#的多态(抽象类、运算符重载、函数重载)继承
多态就是同一个接口,使用不同的实例而执行不同操作。原创 2022-08-04 12:01:42 · 503 阅读 · 0 评论 -
C# 预处理器指令与命名空间
命名空间的定义是以关键字。转载 2022-08-03 18:07:47 · 246 阅读 · 0 评论 -
C#索引器与动态类型dynamic
使用索引器,有兩種方法:取值、賦值,取得索引位置的值。主要是可以將對象作用數組,方便我們進行設置與獲取下標。dynamic動態類型,根據我們賦值的內容進行類型判斷,隨著類型的更變而跟變,詳細使用方式參考上面代碼。......原创 2022-08-03 16:34:50 · 275 阅读 · 0 评论 -
C#的out、ref、in修饰符的使用解释与params可变参数
在c#中,当希望方法返回多个值时,声明 out方法很有用。使用 out参数的方法仍然可以将变量用作返回类型,但它还可以将一个或多个对象作为 out参数返回给调用方法。当前定义了一个密码判断的方法,但该方法返回值是bool类型,我们还需要返回一个提示信息string类型的话,就可以用到out参数。而out参数声明需要在方法形参上定义:如int a,则写成out int a调用该方法时如果该方法声明了该out形参,那么调用方法实参也需要加上out,且必须先定义好变量,如:int a;.........原创 2022-08-03 15:35:45 · 346 阅读 · 0 评论 -
学习笔记总目录(笔记文章)快速上手c#
该系列适合有其他语言基础的朋友观看学习,快速了解c#以及一些方法的用途,总结c#以及各种语法使用方法常用方法原创 2022-08-03 14:50:40 · 382 阅读 · 0 评论 -
C#中的各种方法(虚方法,隐藏方法,密封方法)与各方法总结
c#中的虚方法,隐藏方法,密封方法,三种方法简单描述以及使用教程原创 2022-08-03 14:26:22 · 291 阅读 · 0 评论 -
静态方法与实例方法的区别,在开发环境中什么情况选择static
常用方法里有两种不同的方法,分别是静态方法static与实例化普通方法,那么他们有什么区别呢,我们该如何选择,本文主要介绍两个方法的区别以及在实际开发环境中什么场景会使用静态方法,什么情况更适合实例方法。...原创 2022-08-03 11:48:30 · 359 阅读 · 0 评论 -
【学习记录】C#常用数据集合(数组、列表、字典)indexof方法
C#常用数据集合(数组、列表、字典)一些常用方法以及创建原创 2022-08-02 17:41:49 · 1551 阅读 · 0 评论 -
C#结构体struct和类class的区别与使用场景
在我们开发程序中,功能实现可能没有问题,问题是如何将代码变得更优雅,优化程序运行。本文主要区别结构体与类的区别以及什么情况下使用结构体或类更为适合。结构是值类型,它在栈中分配空间;而类是引用类型,它在堆中分配空间,栈中保存的只是引用。所以比较小的数据时可以使用结构体来提升读取速度。而使用场景需要用到引用地址时就使用类。以上就是如何声明结构体使用,以及什么情况下使用结构体和类的全部内容。......原创 2022-08-02 11:46:55 · 5979 阅读 · 0 评论 -
c#中的数据类型、枚举型以及各值类型的使用环境
c#的那么多类型,什么情况下使用更好的类型可以到达优化的目的,以上就是基本常用值类型的使用总结,什么情况下用什么,一些比较少用的总结出来。原创 2022-08-02 10:27:20 · 771 阅读 · 0 评论 -
【学习笔记】快速熟悉visual studio2019c#实际开发环境的调试与引用
因需要接触c#项目,本文记录visualstudio2019的工具使用以及快速环境熟悉。本文仅仅简单介绍了实际开发环境的使用以及调试,引用的常用方法,希望对大家有所帮助。原创 2022-08-01 15:11:11 · 2067 阅读 · 0 评论