![](https://img-blog.csdnimg.cn/20190905230542916.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
C#
Kylee Kello
不一定每个人都会失败,但也不一定每个人都运气好。怎么做是你的自由。
展开
-
C# - String与StringBuilder
String修饰符(@与$)Console.WriteLine("Element {0}: {1}",count,element);Console.WriteLine($"Element {count}: {element}");Console.WriteLine("\\nElement {0}: {1}",count,element);Console.WriteLine(@"\...原创 2020-02-06 22:32:55 · 287 阅读 · 0 评论 -
C# - 类的构造函数
引入:面向对象语言(OOP)的三大特性:封装 继承 多态C#是一种面向对象的语言,“封装”特性人为地将代码分为数据部分(变量)与逻辑部分(函数)两部分,最终将二者放在“类”中:using System;namespace testClass{ class Class1 { public Class1() { }...原创 2020-02-06 22:02:01 · 1135 阅读 · 0 评论 -
C# - Thread(多线程)
多线程:线程生命周期状态图:C#线程优先级(概率高低): 基本使用示例:using System;using System.Threading;namespace month_9_10._1009{ class Run5 { /* 测试线程的调用过程 * 主线程输出world,子线程输出hello ...原创 2019-10-09 23:57:24 · 496 阅读 · 0 评论 -
C# - 三种程序结构(顺序、选择、循环)
程序结构: 顺序结构 选择结构 循环结构 1> 顺序结构顺序结构的程序设计是最简单的,只要按照解决问题的顺序写出相应的语句就行,它的执行顺序是自上而下,依次执行。2> 选择结构if...else...//KeyChar区分大小写,Key默认大写var judge = Console.ReadKey(false).Key.ToString...原创 2019-10-09 22:44:37 · 1511 阅读 · 0 评论 -
C# - [窗体] 窗口固定大小
目录:窗口大小固定操作 消息弹框MessageBox listBox的使用1> 窗口大小固定操作 2> 消息弹框MessageBox3> listBox的使用添加元素:获取选中文本...原创 2019-10-24 17:45:03 · 1531 阅读 · 1 评论 -
C# - [窗体] Invoke跨线程访问UI
▷ 效果▷ 实现private void button1_Click(object sender, EventArgs e){ if (!is_click) { comboBox1.Enabled = false; comboBox2.Enabled = false; comboBox3.Enabled = false...原创 2019-10-30 12:41:07 · 365 阅读 · 0 评论 -
C# - [窗体] SerialPort串口属性配置
▶ 串口属性:▶ 串口数据接收事件绑定:▶ 实现:using System;using System.Windows.Forms;using System.IO.Ports;using System.Threading;namespace SerialPort_Exp{ public partial class Form1 : Form { ...原创 2019-10-30 22:56:06 · 951 阅读 · 0 评论 -
C# - [窗体] Login 数据库账号登录检测
▶ 窗体界面▶ 源码using System;using System.Data.SqlClient;using System.Windows.Forms;namespace login_demo{ public partial class Form1 : Form { public Form1() { ...原创 2019-11-15 15:27:16 · 603 阅读 · 0 评论 -
C# - [窗体] TreeView数据库数据预加载
▶ 窗体界面▶ 源码using System;using System.Data.SqlClient;using System.Windows.Forms;namespace login_demo{ public partial class Form2 : Form { String conn_str = @"Data Source=(Loc...原创 2019-11-15 15:21:21 · 570 阅读 · 0 评论 -
C# - static void Main(string[] args)
文章目录:Main()函数注意事项 如何获取变量 t 的类型? Static 静态成员 访问修饰符 构造函数与析构函数 实例(根据星期改变控制台的颜色)Main()函数注意事项:一个程序集中只能有一个Main()函数,Main()函数为类中的静态函数 所有函数 都需要被包含在类 中,类可以存放在自定义的namespace中 string[] args为命令行运行时传入的参数...原创 2019-09-05 18:35:01 · 2824 阅读 · 0 评论 -
C#网络编程 - TCP通讯(LAN)
类调度图:效果图: TcpServer.csusing System;using System.Text; //Encoding.GetString()/GetBytes() 指定编解码参数using System.IO; //BinaryReader + BinaryWriterusing System.Net; //IPAddressusing ...原创 2019-10-13 12:11:28 · 1003 阅读 · 0 评论 -
C#网络编程 - 局域网聊天室(UDP)
一:知识预览TextBox禁止编辑 ComboBox元素的添加 获取本机网卡IPs 多道程序设计(多线程)二:界面设计三:通讯逻辑【知识预览】1> TextBox禁止编辑private void textBox2_KeyPress(object sender, KeyPressEventArgs e){ //控制TextBox无法被编辑...原创 2019-10-21 10:49:41 · 1538 阅读 · 2 评论 -
C# - 泛型集合与非泛型集合
Collections非泛型集合 ArrayList 非泛型列表 HushTable 哈希表 Collections.Generic泛型集合 List<T> 泛型列表 Dictionary<K,V> 字典 引入示例:Q:随机产生10个1~100范围内不重复奇数并存储public static void Func1()...原创 2019-10-10 16:55:05 · 448 阅读 · 0 评论 -
C# - 随机数与时间
Random生成随机数public static void testRandom(){ //非闭合(int + double) int x1 = new Random().Next(10); Console.WriteLine(x1); int x2 = new Random().Next(1, 10); Console.WriteLine(x2...原创 2019-10-10 13:24:19 · 942 阅读 · 0 评论 -
C# - Event(事件与观察者模式)
▶ Observer▷ 事件配合Lambda语法可快速实现与观察者的绑定▶ Testusing System; namespace test_event{ public delegate void Print(object data); public delegate void AA(); class BankCard { publi...原创 2019-11-01 19:36:21 · 516 阅读 · 0 评论 -
C# - I/O数据流技术
补充知识点:using System.Text Encoding.UTF8 <一> 文件操作文件操作可以使用File类与FileInfo类,File类为静态类,而FileInfo类没有静态方法,需要实例化使用。1> File类/FileInfo类判断文件是否存在using System;using System.IO;names...原创 2019-10-12 09:16:56 · 315 阅读 · 0 评论 -
C# - Try...Catch...Finally...(异常处理)
异常处理C#异常类的派生树 C#异常处理基本语法 异常处理语法比较(Python) 异常处理语法比较(Java) 自定义异常类(继承 Exception) 异常处理实例C#异常类的派生树: 注:Exception可以直接捕获所有异常,通过e.Message输出;基本语法:try{ //Process}catch(Exception e){ Co...原创 2019-09-11 09:23:35 · 524 阅读 · 0 评论 -
C# - 委托、泛型与Lambda表达式
▷ 委托、泛型与Lambda表达式delegate:委托/函数委托(定义指定类型的函数指针) 作为一种类型,声明函数指针 作为函数参数 generic :泛型(作用于类与函数,参数类型复用) 函数模板 类模板 default<T> lambda :匿名函数(配合delegate使用): (double a, double b) => { ...原创 2019-09-06 12:38:46 · 2487 阅读 · 0 评论 -
C# - 数组
C#中数组分类:一维数组 多维数组(Matrix) 交错数组 (数组的数组) 数组(作为)参数 参数(作为)数组(params int data)☆ C#中数组的定义和C、C++略有不同:int [] list1 = new int[5] {1,2,3,4,5 }int[,] list2 = new int[2, 3] { { 1,2,3}, { 4,5,6} };...原创 2019-09-05 23:44:36 · 381 阅读 · 0 评论 -
C# - Struct(结构体)
结构体(Struct)结构体基础 结构体进阶一:结构体基础public标识符:内部变量必须声明public,否则实例无法读写; 结构体参数:结构体可以作为函数参数(结构体参数),参数类型为结构体名; 定义位置:结构体可以在命名空间中定义,也可以在类的内部定义;using System;namespace day0908._0907{ struct student...原创 2019-09-06 19:58:41 · 1024 阅读 · 0 评论 -
C# - Indexer(索引器)
索引器(Indexer)C#的特性之一,使得用户可以像访问数组一样访问类或结构体的对象,实际上的读写操作通过get/set实现。类索引器(Class Indexer)class CarList{ string[] s1 = { "Car1", "Car2", "Car3" }; public string this[int index] { ...原创 2019-10-08 23:53:35 · 295 阅读 · 0 评论 -
C# - 非泛型集合的实现
注意:实现中使用到泛型集合List<T>,需要导入System.Collections.Generic命名空间;涉及知识点:Indexer(索引器) Collections(集合) Foreach(循环遍历)using System;using System.Collections;using System.Collections.Generic;namespa...原创 2019-10-11 17:31:06 · 240 阅读 · 0 评论 -
C# - enum枚举(+类型转换 +属性)
Enum:枚举(建立int数据与string数据之间的映射,可以通过Convert转换为string/int);语法:string在左,int在右;注意:1. 变量名可以为中文,无需加引号;2. 可以(Week)2 强制将整形2转换为枚举类型;public enum Week:sbyte{ //(int)Week.Monday //默认从0开始 ...原创 2019-09-06 19:24:21 · 1445 阅读 · 0 评论 -
C# - 类的继承与派生
引入:面向对象语言(OOP)的三大特性:封装 继承 多态无参构造函数调用有参构造函数初始化 派生类构造函数初始化基类 继承后成员的可访问性 多继承(接口实现) new与重写 修饰符 多态一:无参构造函数调用有参构造函数初始化public A():this("AI-1") { }public A(string data){ name = data;}二...原创 2019-09-22 09:46:55 · 1858 阅读 · 0 评论 -
C# - 函数重载与类的多态
OverLoad(重载)函数的重载 运算符的重载函数重载是class中函数复用的方式之一,即在一个class中可以通过函数的参数个数与参数类型的不同定义多个同名函数,调用时再通过函数的参数加以区分。【 附加:C++运算符重载 】函数重载:using System;namespace day0908._0907{ class demo6 { ...原创 2019-09-08 08:25:08 · 505 阅读 · 0 评论 -
C# - 接口与工厂模式
接口与工厂模式接口的基本使用 工厂模式(Generic Factory)接口默认标识符:public接口的实现:必须声明publicInterfaces.csusing System;namespace day0908._0920{ interface IFly { void fly(); } interface...原创 2019-09-21 13:21:38 · 882 阅读 · 0 评论 -
C# - Const(常量)+ 类的编译与实例化过程分析
常量(编译时直接分配空间,生存期为整个程序执行过程):静态常量 Const(只允许在定义时赋值) 动态常量 Readonly(允许在定义时和构造函数中赋值)虽然 [通过权限声明的变量] 也可以在类中进行定义,但是若没有static,仍然只能通过实例调用;示例:using System;namespace day0908._0907{ class const_re...原创 2019-09-07 16:54:55 · 384 阅读 · 0 评论 -
C# - [ 数据库 ] 操作内置SqlServer
▶ 环境:VS2017▶ SqlServer中char、nchar、varchar和nvarchar的区别▶ 新建查询▶ CRUD模板注意:1. 表名/字段名如果与关键字冲突可以使用[xx]--条件查询(R:Read)SELECT * FROM [Table] where [学号]='179074001';--数据的插入(C:Create)INSERT...原创 2019-11-06 14:08:36 · 828 阅读 · 0 评论 -
C# - [ 数据库 ] 连接MySql
C#连接MySqlMySQL5.7.17(旧)下载安装 双向配置 基本操作<一>双向配置1> MySql安装connector/Net(MySql安装可选项)官网下载:https://dev.mysql.com/downloads/connector/net2> 安装MySql.Net类库(VS):<二> 基本操作usi...原创 2019-10-15 13:17:36 · 252 阅读 · 0 评论 -
C# - [实践] 电子词典
▷ 电子词典源码:using System;using System.Collections.Generic;using System.Text;using System.IO;using System.Threading;using System.Windows.Forms;namespace Directionary_Form{ public partia...原创 2019-12-09 22:49:12 · 426 阅读 · 0 评论 -
C# - [ 实践 ] 租车管理系统
Authentication.csusing System;using System.Threading;namespace day0908.EXP1{ class Authentication { const string password = "hello"; //密文显示 public static void ...原创 2019-09-26 00:00:35 · 876 阅读 · 0 评论 -
C# - [ 实践 ] 热水器加热模拟
▶ 界面:▶ 实现(事件 + 多线程):using System;using System.Threading;using System.Windows.Forms;namespace day1001_Heater{ public partial class Form1 : Form { Thread th_process_bar_raise...原创 2019-11-01 19:01:37 · 919 阅读 · 0 评论 -
C# - [ 实践 ] 串口调试助手 v1.0
▶ 界面:▶ 实现:using System;using System.IO.Ports;using System.Windows.Forms;using System.Threading;namespace SerialPort_Exp_1{ public partial class Form1 : Form { bool _port_i...原创 2019-11-01 07:59:52 · 425 阅读 · 0 评论 -
C# - [实践] 学生管理系统
▷ 学生管理系统登录界面实现 登录界面关闭的同时打开另一个窗体 TreeView 控件使用 自带 SqlServer 数据库连接 DataSet 数据集使用 DataGridView 控件的使用 DataGridView 控件中添加、修改、删除数据并同步到数据库(★) 项目源码登录界面关闭的同时打开另一个窗体错误示范:this.Hide();new Form2()...原创 2019-12-10 20:24:48 · 812 阅读 · 0 评论