![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
c#
ruofeng133
技术美术
展开
-
C# datagridView数据插入
private void button1_Click(object sender, EventArgs e) { DataSet ds = new DataSet(); DataTable dt = new DataTable(); ds.Tables.Add(dt); dt.Colum原创 2016-04-19 15:33:10 · 5532 阅读 · 0 评论 -
Winform异步操作
https://docs.microsoft.com/zh-cn/dotnet/csharp/language-reference/operators/awaitprivate async void button1_Click(object sender, EventArgs e){ var progressReporter = new Progress<int>(ReportProgress); await TimeConsumeFunction(progressRep.原创 2022-04-09 10:25:25 · 3476 阅读 · 0 评论 -
Hash表
https://leetcode-cn.com/leetbook/read/hash-table/xht3is/哈希表的关键思想是使用哈希函数将键映射到存储桶。当我们插入一个新的键时,哈希函数将决定该键应该分配到哪个桶中,并将该键存储在相应的桶中;当我们想要搜索一个键时,哈希表将使用相同的哈希函数来查找对应的桶,并只在特定的桶中进行搜索。哈希函数,建立了键与桶的映射作者:lighter链接:https://leetcode-cn.com/leetbook/read/hash-table/.原创 2021-12-15 21:21:59 · 426 阅读 · 1 评论 -
SourceTree打不开beyondCompare
如题 ,很奇怪,最后发现是sourceTree的bug原来sourcetree没有把配置文件写进去user文件夹里修改.gitconfig就好了[difftool "sourcetree"] cmd = 'D:/Program Files/Beyond Compare/BCompare.exe' \"$LOCAL\" \"$REMOTE\"[mergetool "sourcetree"] cmd = 'D:/Program Files/Beyond Compare/BComp.原创 2021-12-11 16:52:46 · 975 阅读 · 1 评论 -
关于修改别人代码的小技巧
不要瞎看,一定要弄懂原理,多找参考一定要弄清原理,化繁为简如果觉得别人的代码不合理,但结果正确,直接修改成你认为合理的,结果正确的,再去修改原创 2021-06-22 14:23:22 · 2221 阅读 · 0 评论 -
Unity C#是否包含目录
判断是否包含这个目录,或者在这个目录内private bool Filter(OutlineDirSetting exampleAsset, bool IsProcess){ foreach (var dirInfo in exampleAsset.DirInfos) { var path = AssetDatabase.GetAssetPath(dirInfo.Folder); // Debug.Log(Path.GetDirectoryName(a.原创 2021-06-08 11:47:39 · 158 阅读 · 1 评论 -
C# 删除数组第一个元素
111,222,333,444 =>222,333,444删除数组第一个元素using (var reader = new StreamReader(csvPath, Encoding.Default)){ var fooCsv = new FooCsv(); fooCsv.Tags = reader.ReadLine().Split(',').Where((val, idx) => idx != 0).ToArray();}...原创 2020-12-23 17:17:37 · 3566 阅读 · 0 评论 -
Unity 消除不正确的代码警告warning
这里先感谢一下之前提醒我UNity这个警告要消除掉的人,不然会有潜在的问题问题是Unity报了一个莫名的警告如果把直接把警告关了的话,不是很优雅????~~~我们先来看下这段代码确实有引用到啊原因Unity/ VS / C# bug?解决单独对这行加一个忽略报错的宏就好了数字对应着CSXXXX的XXXX....#pragma warning disable 0067 public static event DroppedFilesEvent OnDroppedF原创 2020-12-04 10:45:11 · 1870 阅读 · 3 评论 -
Unity屏幕截图
此脚本挂到MainCamera上,不包含UI我的另一篇有讲到怎么保存图片的https://blog.csdn.net/A13155283231/article/details/103301111注意GetTemporary可以设置RT的格式,不然gamma linear容易出错RT释放需要RenderTexture.ReleaseTemporary(rt);这种方式释放,不然内存会爆public class ScreenCapture : MonoBehaviour{ priva.原创 2020-12-02 14:01:10 · 176 阅读 · 0 评论 -
Unity Newtonsoft.Json的使用
https://github.com/JamesNK/Newtonsoft.Json安装下载后选择相应的dll (我选的是2.0的)放入Plugins 注意勾选对应的平台 (pc 选 standard x86 x86_64)使用转换model类 注意加上序列化属性https://json2csharp.com/[System.Serializable]public class Apple{ public int id; public string type; p.原创 2020-12-01 19:32:58 · 2364 阅读 · 0 评论 -
C# int类型1的取反(求补)~
1的取反不是0吗? 不是!!! 居然是-2“~” 官方文档貌似是按位求补涉及到逻辑取反和 按位取反的区别public static void Main(){ int c = 1; c = ~c; Console.WriteLine("~c 的值是 {0}", c);}你以为是0嘛~~what???过去的知识有用了~~~~~~~~查询远古的记忆~~~ 啊~~~ 我忘了以前好像学过貌似这里的 求补 == 取反1的取反0000 0001 => 1.原创 2020-11-17 13:03:45 · 2682 阅读 · 0 评论 -
Unity3D读写文件
读string s = File.ReadAllText(path);写// list是一个列表List<string> list = new List<string>();list.Add("sssssssssss");File.WriteAllLines(path, list);原创 2020-09-17 16:12:07 · 139 阅读 · 0 评论 -
C# 正则表达式的使用
using System;using System.Text.RegularExpressions;public class Example{ public static void Main() { string input = "sss Shader \"JOJO / CelShadingCharacter\" sssss"; string pattern = "Shader \"(.*?)\""; string t = Regex原创 2020-09-17 12:43:38 · 133 阅读 · 0 评论 -
C# virtual 重写和 new重写的区别
virtual重写主要是为了实现多态,比如张三和李四都有一个射击行为(父类射击是直线射击),张三实现一个父类重写里面的射击,射出的转圈的子弹,而李四重写父类的射击,射出的是弧形的子弹virtual和new 的结果是一样的,都是重写父类所对应参数函数但是他们的思想和存储方式不一样虚函数是有一个虚函数表的多态 ---- 同样的行为,不同的表现方式...原创 2020-04-23 20:04:33 · 640 阅读 · 0 评论 -
C#事件例子 C#
using System;using System.Collections.Generic;using System.Linq;using System.Text;namespace ConsoleApp2{ class Program { static void Main(string[] args) { Pub...原创 2018-01-25 14:30:04 · 571 阅读 · 0 评论 -
C# 模板方法 T
class Program { static void Main(string[] args) { int a = 1; int b = 2; char c = 'a'; char d = 'b'; swap<int>(ref a, ref b)原创 2018-01-26 10:25:07 · 7341 阅读 · 0 评论 -
C# yield IEnumerable 迭代器
yield 有让步、屈服 的意思,可以用 yield break来终止迭代一个简单的迭代器using System;using System.Collections.Generic;using System.Linq;using System.Text;namespace Yield_test{ class Program { static void Mai原创 2018-02-26 18:33:25 · 233 阅读 · 0 评论 -
C# A*算法
引用: https://www.redblobgames.com/pathfinding/a-star/implementation.html#csharp 上面链接的代码不完整,我对其进行了修改完善,效果如下:输出(“P”是路径, “#” 是墙, “*”是树):using System;using System.Collections.Generic;// A*...原创 2018-02-27 15:14:55 · 2294 阅读 · 1 评论 -
C# winform在高分辨率下界面模糊的问题
新建应用程序清单文件 添加如下代码:&lt;application xmlns="urn:schemas-microsoft-com:asm.v3"&gt; &lt;windowsSettings&gt; &lt;dpiAware xmlns="http://schemas.microsoft.com/SMI/2005/WindowsSettings&am原创 2018-08-04 12:17:56 · 4311 阅读 · 0 评论 -
C# FileStream简单的日志写入文件
用来输出某些东西到txt中去,如 123 123 122132 3213 312312using System.IO;public class MyLog{ public static void LogWrite(string ss) { FileStream fs = new FileStream("D:\\ssss.txt", FileMod...原创 2018-09-04 15:48:08 · 1285 阅读 · 0 评论 -
C# 委托跨窗口调用Button
private void btn_AddPerson_Click(object sender, EventArgs e) {//添加联系人 AddPersonW add = new AddPersonW(); add.UpdateTableInfo += new UpdateTable(add_Update); ...转载 2016-04-19 15:56:07 · 919 阅读 · 0 评论 -
c# 拖拽事件
private void Form1_DragDrop(object sender, DragEventArgs e) { string path = ((System.Array)e.Data.GetData( DataFormats.FileDrop)).GetValue(0).ToString(); ...原创 2016-05-08 14:34:18 · 2150 阅读 · 0 评论 -
C# 对List或Map 进行排序
using System;using System.Collections.Generic;namespace ConsoleApp2{ public class MyInfo { public MyInfo(string name, int level, int age) { this.name = name; ...原创 2018-12-06 11:09:49 · 3803 阅读 · 0 评论 -
C# struct 为啥可以有引用类型的变量
首先,C#的值类型有很多 struct enum int long…对 除了基本的还有 struct enum你可能看过这样的例子public struct ClothesInfo{ public string Desc; public GameObject Prefab; public Sprite IconM; public Sprite IconS;...原创 2018-12-22 11:29:15 · 3564 阅读 · 0 评论 -
记一次C#程序的破解过程
为了不搞事情,就不说破解的是哪个软件了 O(∩_∩)O1. 查壳有很多查壳软件,搜搜就有。查到是 .net的壳 。(之前直接拖入Od, 发现破不了,还以为加了反调试啥的, 最后才发现是 .net原创 2019-01-10 20:35:46 · 3740 阅读 · 0 评论 -
广度优先遍历 C#
using System.Collections;using System.Collections.Generic;namespace ConsoleApp1{ class SimpleGraph { public SimpleGraph() { // 初始化边表 edges = new Dictio原创 2017-12-21 15:55:26 · 2354 阅读 · 0 评论