![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
c#
河流儿
这个作者很懒,什么都没留下…
展开
-
C#中的友元程序集
C#的友缘程序集原创 2018-01-03 18:07:22 · 1084 阅读 · 0 评论 -
关于WinForm配置文件的问题
配置文件在winform中作用巨大,也是因为有了配置文件,反射的力量才被大大增强。这里说一下操作配置文件app.config的时候遇到的坑。首先明确一下app.config和“项目名/exe.config”的区别,exe.config文件是运行之后才生成的在bin目录下,是程序在运行时候的配置文件。 问题: 运行程序修改配置文件之后再保存,发现程序读取的是修改后的文件,关闭程序再打开,读...原创 2018-08-08 18:05:11 · 1129 阅读 · 0 评论 -
C#用两个栈来实现队列
队列的两种实现方式一种是数组一种是栈,此处介绍如何将用两个栈来实现一个队列我们知道栈的特点是FILO(先进后出),而队列的特点是FIFO(先进先出),所以用栈实现队列必须使用两个栈,一个用于执行push和pop操作,另一个用于存放前一个临时出栈的变量。下面是C#代码(完全原创,如有雷同,不胜荣幸)using System.Collections.Generic;namespa...原创 2018-07-24 21:24:31 · 769 阅读 · 0 评论 -
用EF6连接MySql数据库闪退和若干问题解决
在visual studio中用EF6连接Mysql数据库,搞了我两天,刚刚搞定,其实很简单就是版本的问题,这里填个坑。首先,必备插件 1. MySql Connector/NET 2. MySql for Visual Studio 3. Nuget安装EntityFramework 4. Nuget安装Mysql.Data.Entity其次,有几个注意点MySql和EF6...原创 2018-07-05 18:05:06 · 2076 阅读 · 0 评论 -
LeetCode之102. Binary Tree Level Order Traversal
Given a binary tree, return the level order traversal of its nodes’ values. (ie, from left to right, level by level).For example: Given binary tree [3,9,20,null,null,15,7], 3 / \ 9 20 ...原创 2018-06-25 17:24:04 · 155 阅读 · 0 评论 -
C#中的XML序列化和Json序列化,普通数组转字节数组
C#在于其他语言进行数据通信时,直接传递的时二进制的字节码,而一个要传递的对象的二进制字节码在C#中有很多表示方法。其中直接转换为Byte数组和序列化未byte数组,还有xml序列化,json序列化最未常用,下面简单举例介绍一下这几种方法。using System;using System.IO;using System.Runtime.Serialization.Formatters....原创 2018-06-09 22:54:50 · 1491 阅读 · 0 评论 -
C#实现和调用WebService
Webservice本本身是使用的soap+WSDL+UDDI三者的组合, soap用来描述传递信息的格式, WSDL 用来描述如何访问具体的接口, uddi用来管理,分发,查询webService。 但是C#在这个基础上又做了进一步的封装,所以使用C#语言的时候又两种方法可以调用WebService,即高级封装的和原生的(即http对象的方式)。WebService是RPC(远程过程调用),...原创 2018-03-29 13:45:07 · 687 阅读 · 0 评论 -
C#中的HashSet, HashTable, Dictionary的区别
HashSet和Python中的Set差不多,都是为逻辑运算准备的,HashSet不允许数据有重复,且存入的时单值不是键值对。 HashTable和Dictionary差不多,但是他们的实现方式时不同的,Dictionary俗称字典,里面存放的时键值对,即KeyValuePair,且支持泛型,而HashTable国内一般译为哈希表,但是在我看来,为了更好表达它的本质,翻译为散列表比较好,因为Ha...原创 2018-03-20 14:37:11 · 8931 阅读 · 1 评论 -
C#数据结构之链表的总结
此处定义单链表的数据结构与LeetCode上相同,为: public class ListNode { public int val; public ListNode next; public ListNode(int...原创 2018-03-12 14:52:21 · 2204 阅读 · 0 评论 -
LeetCode之2. Add Two Numbers
第2题是两个链表倒序来表示两个整数,输出一个链表倒序表示两整数的和,显然把链表转换为整数再直接求解的办法是不行的,可以采取进位的方法,受371题启发,进行加法的时候包括一个进位和一个赋值位,循环相加即可。而且由于链表对整数倒序排列,所以这反而使得进位更加方便。 有一个小细节要注意一下,每次如果没有进位,要把前一次进位的1重新置为0,否则如果遇到两次不进行的情况那就错乱。以下是代码实现C#...原创 2018-03-10 14:09:51 · 141 阅读 · 0 评论 -
编程心得之逻辑判断的先后顺序
今天编程的时候遇到一个问题while(fastNode.next != null && fastNode != null)对,就是这么简单的一个判断,由于是用编辑器写代码,没有调试功能,想了半天硬是没想把出来,后来把代码复制到了IDE里面发现此处提示“未将对象引用绑定到对象的实例”, 什么意思呢,原来是此处在执行fastNode.next的时候fastNode已经是...原创 2018-03-08 21:30:41 · 2499 阅读 · 0 评论 -
LeetCode之461. Hamming Distance
1. C # 代码(值得注意的是:2^31,超出了int32的限制,所以求最大长度的时候要强制转为int64)public class Solution { public int HammingDistance(int x, int y) { int maxLen = Convert.ToString((System.I...原创 2018-02-28 14:57:23 · 149 阅读 · 0 评论 -
LeetCode之771:Jewels and Stones
1. 解法1(遍历比较,时间复杂度O(J*S),空间复杂度O(1))1.1 C#代码public class Solution { public int NumJewelsInStones(string J, string S) { int Jlen = J.Length; int Sle...原创 2018-02-28 13:51:23 · 357 阅读 · 0 评论 -
C# 中数据结构总结
C#数据结构转载 2018-01-10 16:29:27 · 260 阅读 · 0 评论 -
C#中的Func<T>委托和Action<T>委托
委托时面向对象的编程语言中新加入的一种特性,在C#中引入委托使得C#程序的编写更加灵活。 C#,中可以自己定义各种各样的委托,但是C#语言也预先为我们定义了两个做常用的委托,一个是Func一个是Action.Action 委托函数最基本的特点就是输入输出,即输入参数-> 执行运算-> 输出参数,Action是一类没有输出参数的委托,但是输入参数可以为C#中的任意类型,即可以委托执行一原创 2018-01-05 21:21:51 · 1586 阅读 · 0 评论 -
C#中的ref和out类型参数
C#中的ref和out类型参数原创 2018-01-03 18:44:42 · 617 阅读 · 0 评论 -
腾讯模拟笔试歌单问题
腾讯2018年8月31日模拟笔试的题目,这道题在网易还是贝壳的笔试上看到过,总的来说难度不大,下面是题目一下是C#代码using System;using System.Collections.Generic;namespace musicList{ class Program { static void Main(string[] ar...原创 2018-08-31 21:38:11 · 252 阅读 · 0 评论