【C#Winform学习笔记】教程文章相关的互联网学习教程文章

剑指Offer的学习笔记(C#篇)-- 不用加减乘除做加法【代码】【图】

题目描述写一个函数,求两个整数之和,要求在函数体内不得使用+、-、*、/四则运算符号。 一 . 理解题目 这个题目可以让我们回归到小学,想想加法的竖式是怎么写的,哈哈,如果当时你不是那个竖式写错了,是不是就不在3班了?是不是就不会在这里写什么这这这..... 海绵宝宝,这就是人生啊。。 回归题目:加法的竖式无非三步走,一、个位数相加;二、个位数进位(或者不进位);三、十位数相加。后面的都是一样了,不...

C#图解教程学习笔记——类和继承【图】

一、屏蔽基类的成员所有类都派生自object类。虽然类只能直接继承一个基类,但继承的层次没有限制。虽然派生类不能删除它继承的任何成员,但可以用与基类同名的成员来屏蔽(mask)基类成员。1. 要屏蔽一个继承的数据成员,需要声明一个新的同类型成员,并使用相同名称。2. 通过在派生类中声明新的带有相同签名的函数成员,可以隐藏或屏蔽继承的函数成员。3. 要让编译器知道你在故意屏蔽继承的成员,使用new修饰符。否则,程序可以成功...

剑指Offer的学习笔记(C#篇)-- 用两个栈实现队列【代码】【图】

题目描述用两个栈来实现一个队列,完成队列的Push和Pop操作。 队列中的元素为int类型。 一 . 概念! 首先要理解栈和队列的概念。 1. 栈:咱可以简单的把栈理解成装羽毛球的球桶、或者我们吃的桶装可比克薯片。为啥这么说呢,因为这两样东西都遵循着一个规律,即先进后出的规律,通俗解释一下:羽毛球是不是先放进去的会被压在最下面,我们每次拿出来的总是最后放进去的。 2 . 队列:队列直接理解成打饭排队...

剑指Offer的学习笔记(C#篇)-- 替换空格【代码】【图】

题目描述请实现一个函数,将一个字符串中的每个空格替换成“%20”。例如,当字符串为We Are Happy.则经过替换之后的字符串为We%20Are%20Happy。 一 . 自己的想法 老实说,貌似直接可以实现。。代码如下:class Solution {public string replaceSpace(string str){return str.Replace(" ","%20");} }二 . 其他 使用两个指针,方法借鉴于Edison Chou。 先遍历一次字符串,这样就能统计出字符串中空格的总数,...

剑指Offer的学习笔记(C#篇)-- 反转链表【代码】【图】

题目描述输入一个链表,反转链表后,输出新链表的表头。 一 . 概念普及 关于线性表等相关概念请点击这里。 二 . 实现方法 目前,可以有两种方法实现该要求。 方法一:借助外部空间实现。这里可以将单链表储存为数组,然后按照数组的索引逆序进行反转。此处,可理解为将链表装换为顺序表,然后把队伍方向反转,但是,此方式比较浪费空间,而且需要两次遍历,效率不占优势。 代码实现:public stati...

剑指Offer的学习笔记(C#篇)-- 链表中倒数第K个点【代码】【图】

题目描述输入一个链表,输出该链表中倒数第k个结点。 一 . 数据结构基础概念普及(线性表)。 线性表可分为顺序表与链表,它们是堆栈、队列、树、图等数据结构的实现基础。 顺序表,线性表的顺序存储结构是指:用一块地址连续的存储空间依次存储线性表中的数据元素。他在逻辑上相邻的元素在物理上也是相邻的。什么意思呢,我们可以这样想象,去食堂排队打饭,打饭的队列就是一个顺序表,加粗部分的存储空间指的是我...

.Net 应用程序体系结构—C#高级编程(第10版)学习笔记5

1、.Net数据访问:EF(Entity Framework ):Code First优先,并不意味着数据库不能事先存在。而且是更好的选择,也支持关系数据库和NoSQL。 2、一些.net体系结构概念:搞清CLR、.Net Native、IL、Windows 运行库、CLI和.Net 4.6编译器、.Net Core CLI编译等。 3、WPF基于矢量图形;Windows Forms基于像素图形。 4、软件业正转向声明性编程:而.net的XAML是WPF、UWP及.net迈向声明性编程的一步,意味着不是通过编程方式创建对象,而...

《C#并发编程经典实例》学习笔记—2.6 任务完成时的处理【代码】

问题正在 await 一批任务,希望在每个任务完成时对它做一些处理。另外,希望在任务一完成就立即进行处理,而不需要等待其他任务。问题的重点在于希望任务完成之后立即进行处理,而不去等待其他任务。 这里还沿用文中的例子。 等待几秒钟之后返回等待的秒数,之后立即打印任务等待的秒数。 等待的函数如下 static async Task<int> DelayAndReturnAsync(int val) {await Task.Delay(TimeSpan.FromSeconds(val));return val; } 以下方...

《C#并发编程经典实例》学习笔记—2.6 任务完成时的处理【代码】

问题正在 await 一批任务,希望在每个任务完成时对它做一些处理。另外,希望在任务一完成就立即进行处理,而不需要等待其他任务。问题的重点在于希望任务完成之后立即进行处理,而不去等待其他任务。 这里还沿用文中的例子。 等待几秒钟之后返回等待的秒数,之后立即打印任务等待的秒数。 等待的函数如下 static async Task<int> DelayAndReturnAsync(int val) {await Task.Delay(TimeSpan.FromSeconds(val));return val; }以下方法...

C#学习笔记1【代码】

近几天对C#教程里一些没有完全掌握的知识进行了学习,学习到了自己以前不知道的用法,并进行了练习。 知识点包括枚举、异常处理、泛型和匿名委托。 1. 枚举 以前知道枚举类型,但是很少用到。 枚举是一组命名整型变量。声明关键字时enum 枚举可以建立对象与整数间的对应关系;使代码简洁;可以限定值的范围,减少编译错误;易于修改;更安全 代码简洁:class Animal { public const int dog= 1;public const int cat = 2;public ...

C#学习笔记(三)

一、正则表达式: 首先,什么是正则表达式: Regular Expression,是计算机科学的一个重要概念,使用一种数学算法来解决计算机程序中的文本检索,匹配等问题,正则表达式语言是一种专门用于字符串处理的语言。 作用: 1,检索:通过正则表达式,从字符串中获取我们想要的部分。 2,匹配:判断给定的字符串是否符合正则表达式的过滤逻辑 你可以认为正则表达式表述了一个字符串的书写规则。 元字符:元字符描述\将下一个字符标记为一...

c#桌面窗体软件【学习笔记】【图】

1.打开流氓软件vs2017 //话说vs2017在用vs installer打开的时候必须要连接网络么,有时候未连接网络的时候installer直接卡在检查更新的界面。 2.新建c#项目工程,这次就不要选择控制台程序了,选择桌面程序。 3.出来两个界面,一个是staic main方法的代码文件,已经写好了,new一个窗体对象并且run它;还有一个界面就是可视化的组件界面,从左边工具箱中拖拽一些组件到中间的软件界面中,然后智能的vs就会在form类中自动填写代码...

C# 多线程学习笔记 - 3

本文主要针对 GKarch 相关文章留作笔记,仅在原文基础上记录了自己的理解与摘抄部分片段。 遵循原作者的 CC 3.0 协议。 如果想要了解更加详细的文章信息内容,请访问下列地址进行学习。 原文章地址:https://blog.gkarch.com/threading/part3.html一、基于事件的异步模式基于事件的异步模式 (event-based asynchronous pattern) 提供了简单的方式,让类型提供多线程的能力而不需要显式启动线程。协作取消模型。 工作线程完成时安全...

C#学习笔记(二十):C#总结【代码】

m1w1d2_console_variable_constant输入Console.WriteLine(); 输出Console.ReadLine();快捷键 折叠代码:快捷键“Ctrl+ K + S” 隐藏当前代码:组合键“Ctrl + M,M” 显示全部代码:组合键“Ctrl + M,L” 注释:组合键“Ctrl + K + C”; 取消注释:组合键“Ctrl + K + U” 批量操作:按住Alt选择一片区域,前段会有蓝线快捷写法 Console.WriteLine();CW + 双击T switch语句快速生成枚举方法,复制枚举名在switch()里,双击TAB for循...

C#学习笔记(六):循环嵌套、复杂数据类型和枚举【代码】【图】

复杂数据类型默认情况:0,1,2,3 赋值情况:0,3,4,5;//修改初始值,后面都会改变 定义在class外面,作用域更大 定义在class里面(类种类),只能在类里使用 枚举作用:方便把不同角色的属性归类,避免混淆 只有枚举项是用逗号分隔 非排他性—标志性枚举 enum(关键字) 枚举名(自定义的类型名称)using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; name...