C#
笔记
chengyu0726
这个作者很懒,什么都没留下…
展开
-
C# 字符串日期格式化
字符串格式的日期进行格式化:string date1 = DateTime.ParseExact(“20210301”, “yyyyMMdd”, null).ToString(“yyyy-MM-dd”);date1 :“2021-03-01”string date2 = DateTime.ParseExact(“202103011212”, “yyyyMMddHHmm”, null).ToString(“yyyy-MM-dd HH:mm”);date2 :“2021-03-01 12:12”str原创 2021-03-21 14:23:30 · 2521 阅读 · 0 评论 -
C# Socket网络编程
1. 端口和协议1.1 端口 IP地址只是指向服务器,而服务器中有多个应用程序,通过端口可以指定应用程序。 HTTP:80 FTP :21 SMTP:252.1 TCP协议经历三次握手(有空吗?有空。知道了)后传输数据,必须有服务器 &nbs原创 2021-01-04 19:10:32 · 186 阅读 · 1 评论 -
C# XML操作
1. XML介绍可扩展的标记语言用处:存储数据(相当于小型数据库)注意: ① 严格区分大小写 ② 标签要成对出现 ③ 有且只有一个根节点2. 创建XML文档存放路径:(显示所有文件)bin/Debug/Persons.xmlprivate static void CreateXml(){ // 创建XML文档原创 2021-01-01 19:06:57 · 256 阅读 · 0 评论 -
C# 对路径、文件及文件夹的操作
1. Path 类(操作路径)private void TestPath(){ string str = @"C:\DOTNET\File.xlsx"; // 获取文件名 File.xlsx Path.GetFileName(str); // 获取文件名(不含扩展名)File Path.GetFileNameWithoutExtension(str); // 获取文件扩展名 .xlsx Path.GetExtension(str); //原创 2020-12-30 16:34:42 · 687 阅读 · 0 评论 -
C# 高级参数(out、ref、params)
1. out 参数用途:方法可以同时返回多个不同类型的值注意:必须在方法内赋值private void OutTest() { string userName = "admin"; string userPwd = "123456"; string msg; int balance; bool lgFlag = IsLogin(userName, userPwd, out msg, out balance); MessageBox.Show(msg原创 2020-12-26 20:28:38 · 317 阅读 · 0 评论 -
C# 类型转换
1. 变量类型相互兼容1.1 自动类型转换(隐士类型转换)变量类型相互兼容,且目标类型大于原类型int age = 18;double newAge = age;1.2 强制类型转换(显示类型转换)变量类型相互兼容,目标类型小于原类型double age = 18.5;int newAge = (int)age;Console.WriteLine(newAage);输出:182. 变量类型不兼容类型虽然不兼容,但理论上两类型内容可以转换才可以使用,否则会报异常string ag原创 2020-12-26 14:46:00 · 95 阅读 · 0 评论 -
C# 网络状况确认工具(Ping)
网络状况确认工具主要包括:HostTransforIP、PingHost、PingPort、PingServer1 HostTransforIPprivate IPAddress HostTransforIP(string host){ string ipString; try { ipString = new IPEndPoint(Dns.GetHostEntry(host).AddressList[0], 0).Address.ToString(); } catch原创 2020-07-01 16:34:51 · 857 阅读 · 0 评论 -
C# 整合log4net
1 下载并导入log4net.dll下载地址:http://logging.apache.org/log4net/download_log4net.cgi下载内容:log4net-2.0.8-bin-newkey.zip解压后找到 log4net.dll,并引入到项目中2 配置app.config<?xml version="1.0" encoding="utf-8" ?><configuration> <configSections> <原创 2020-06-15 12:35:53 · 325 阅读 · 0 评论 -
C# 委托(含匿名函数、Lamada表达式)
委托:将方法作为参数,传递给另一个方法。应用:多个方法高度相似,仅一部分处理不同,则该部分可作为方法参数传入。概念:1)声明委托类型,指向一个函数(代码写在命名空间和类之间)委托类型必须和所指向的函数具有相同的参数和返回类型;2)例1:需求:打招呼,用英文打招呼和用中文打招呼public static void SayHiChinese(string name){ Console.WriteLine("吃了吗?" + name);}public static void SayHiE原创 2020-05-10 18:41:28 · 300 阅读 · 0 评论 -
C# 单例模式
单例模式:只能创建一个对象,如飞Q背景:Form1画面点击按钮,调用 Form2画面原理:1、将构造函数私有化(构造函数作用:初始化对象)private Form2(){ InitinalizeComponent();}2、提供静态方法,返回一个对象(静态方法不用创建对象,直接用类名调用)public static Form2 GetSingle(){ if(FrmSingle == null) { FrmSingle = new Form2(); } return原创 2020-05-10 17:36:24 · 189 阅读 · 0 评论