上一页 1 2 3 4 5 6 7 ··· 30 下一页
摘要: ref Particle p = ref _particles[i]; 是 C# 的引用局部变量语法(ref local),它的作用是直接引用数组中某一项的内存地址,而不是创建该元素的副本。这在性能敏感或需要原地修改数组元素时非常有用。 public struct MyStrct { public 阅读全文
posted @ 2025-05-07 23:22 JohnYang819 阅读(45) 评论(0) 推荐(0)
摘要: 以下两个结构体,虽然字段完全一模一样,但因为Pack方式不同,导致它们实际占用内存大小是不一样的! [StructLayout(LayoutKind.Sequential,Pack =1)]//无填充,紧密排布 public struct TestAStrc { byte a;//1 Bit flo 阅读全文
posted @ 2025-04-19 16:08 JohnYang819 阅读(177) 评论(0) 推荐(0)
摘要: number.ToString(CultureInfo.InvariantCulture) 是 C# 中一个重要的文化设置(Culture)相关的字符串格式化方法,它的作用是 确保数字在不同系统/语言环境下始终以统一的标准格式输出,避免因系统区域设置不同而导致不同的字符串结果。 核心特点:在不同电脑 阅读全文
posted @ 2025-04-15 21:30 JohnYang819 阅读(227) 评论(0) 推荐(0)
摘要: var fileStream = new FileStream(@"F:\xx.txt", FileMode.Open, FileAccess.Read, FileShare.None//可以确保该文件在打开期间,再打开会报错! ); var fileStreamA = new FileStream 阅读全文
posted @ 2025-04-14 16:56 JohnYang819 阅读(19) 评论(0) 推荐(0)
摘要: SetPixel和GetPixel private void btnC_Click(object sender, RoutedEventArgs e) { OpenFileDialog dia = new OpenFileDialog(); dia.Filter = "图像文件|*.png;*.bm 阅读全文
posted @ 2025-03-30 11:21 JohnYang819 阅读(59) 评论(0) 推荐(0)
摘要: var buffer = new byte[1024]; using (var ms = new MemoryStream(buffer)) { //xxx } 原因是buffer的长度过短,当接受到的字节流长度大于1024时,读不完整。 修改为: int len = 1024 * 1024 * 1 阅读全文
posted @ 2025-03-25 17:29 JohnYang819 阅读(137) 评论(0) 推荐(0)
摘要: private static System.Text.RegularExpressions.Regex regex = new Regex("([\u0000-\uffff])"); private static System.Text.RegularExpressions.Regex cRegex 阅读全文
posted @ 2025-03-15 14:24 JohnYang819 阅读(265) 评论(0) 推荐(0)
摘要: private static void DealA(object sender, UnhandledExceptionEventArgs e) { Console.WriteLine($"Exception A Catches it!"); } private static void DealB(o 阅读全文
posted @ 2025-03-14 21:01 JohnYang819 阅读(89) 评论(0) 推荐(0)
摘要: byte[] bytes = { 1,3 }; short s = BitConverter.ToInt16(bytes,0); Console.WriteLine(s); 从低位到高位填充: 0000 0003 0000 0001 3*2^8+1=769; byte[] bytes = { 0x2 阅读全文
posted @ 2025-03-09 10:26 JohnYang819 阅读(174) 评论(0) 推荐(0)
摘要: 在C#中,System.Drawing.Point 和 System.Windows.Point 是两个不同的结构,分别属于不同的命名空间,用于表示二维平面中的点。尽管它们的功能相似,但在使用场景和实现细节上存在一些差异。 相同点: 表示二维点:两者都用于表示二维平面中的点,包含X和Y坐标。 不可变 阅读全文
posted @ 2025-02-25 15:39 JohnYang819 阅读(228) 评论(0) 推荐(0)
上一页 1 2 3 4 5 6 7 ··· 30 下一页