东方猫
代码崇拜
展开
-
C#Guid(全局唯一标识符)
定义和结构: Guid 是 System.Guid 结构的别名。生成 Guid: 可以使用 Guid 结构的静态方法 Guid.NewGuid() 来生成一个新的唯一 Guid。唯一性: Guid 被设计为全局唯一标识符,用于确保生成的每个标识符在理论上都是唯一的。它用于生成、操作和表示唯一的标识符。如果需要修改 Guid 的值,必须创建一个新的 Guid 实例。数据同步:Guid 可用于在分布式系统中唯一标识数据,以简化数据同步和一致性的处理。Guid.Empty:表示一个空的 Guid,其值为全 0。原创 2024-06-02 22:27:00 · 1286 阅读 · 0 评论 -
VS2022中解决方案显示0项目 | 找不到指定的SDK“Microsoft.NET.Sdk”
2、将系统环境变量PATH中的C:\Program Files (x86)\dotnet置于C:\Program Files \dotnet之后,或者直接将C:\Program Files (x86)\dotnet从系统变量里删掉。C:\Program Files (x86)\dotnet以及C:\Program Files\dotnet目录下。1、将C:\Program Files (x86)\dotnet中的dotnet.exe删掉或者重命名。2、在解决方案中添加现有项目报错“找不到指定的SDK”原创 2024-06-02 21:00:52 · 2411 阅读 · 0 评论 -
一文掌握C# ListView控件的用法和示例代码
在这个示例中,我们将向ListView控件中添加一个具有自定义列的数据。我们将创建一个新的ListView子类,覆盖方法以向控件中添加自定义列。在自定义列的列标题区域中,我们将添加一个新的按钮控件,用于在列标题被单击时触发事件。以下是示例代码:123456789101112131415161718192021222324252627publicclassprivate;原创 2024-06-02 19:22:21 · 321 阅读 · 0 评论 -
对Socket通信中BeginReceive方法的一些理解
在学习Unity的网络通信的时候,客户端和服务器端使用Socket通信。其中用到了不少Socket的方法。先看看Receive方法,Receive方法的主要参数是传入一个接受数据的byte数组。查看文档可以得知:如果没有可读取的数据,则Receive方法将一直处于阻止状态,直到数据可用,除非使用Socket::ReceiveTimeout设置了超时值。如果超过超时值,Receive调用将引发SocketException。再看看BeginReceive方法,该方法主要参数也有...原创 2020-11-13 15:19:56 · 692 阅读 · 0 评论 -
c#中value是什么意思
这是c#中的“属性”假如某个类中有一个成员变量(字段),一般是不允许外部访问的,为了安全性如果要访问它,必须通过“属性”来访问,例如:private int id; //这是一个成员变量,private表示是私有的,外部不可访问public int ID{get { return id; } //当外部访问“属性”ID时,返回id的值set { id = value; }//当外部...原创 2019-10-25 14:23:51 · 5981 阅读 · 0 评论 -
C语言中如何定义数组
C语言中,同变量一样;数组也必须先定义后使用。一维数组的定义形式:类型标识符 数组名[常量表达式];例如int a[10]; 其中a为地址常量。如变量的定义一样,int a ;double a;float a等;数组的定义只是把后面的变量名改为数组名而已。int a[10]就是定义了一个数组名为a的数组;此数组有10个元素。其中各元素从a[0]到a[9];并没有a[10]元素...原创 2019-09-10 10:57:46 · 35174 阅读 · 0 评论 -
C#如何声明一个一维数组
首先,我们新建一个控制台应用程序。然后我们开始便可以在最后一对花括号中声明。然后我们编写如下语句。string[] MyStr = new string[10];我们也可以给数组赋予元素。可以这么写输出调用。不过要明白,C#的下标是从0开始...原创 2019-09-10 09:17:15 · 8507 阅读 · 0 评论 -
它是昂贵的做array.length或list.count在一个循环(Is it costly to do array.length or list.count in a loop)
I know that in JavaScript, creating a for loop like this: for(int i = 0; i < arr.length; i++) is costly as it computes the array length each time. Is this behavior costly in c# for lists and arrays...原创 2019-09-10 09:15:56 · 220 阅读 · 0 评论 -
c#数组的count()和length的区别
C# 数组中 Length 表示数组项的个数,是个属性。而 Count() 也是表示项的个数,是个方法,它的值和 Length 一样。但实际上严格地说 Count() 不是数组的内容,而是 IEnumerable 的内容。这也是为什么 C# 2.0 时数组不能用 Count(),而 3.0 后就可以用 Count() 的原因。对于数组,据说用 Length快于 Count()。所以一...原创 2019-09-10 09:11:25 · 5919 阅读 · 0 评论 -
C#使用 MonoGame* 开发游戏
全球各地的开发人员都希望开发游戏。 为什么不呢? 游戏是计算机历史上销量最高的产品之一,游戏业务带来的财富不断吸引着开发人员的加入。 作为开发人员,我当然希望成为下一个开发愤怒的小鸟* 或光晕*的开发人员。但是,事实上,游戏开发是软件开发最困难的领域之一。 你不得不牢记那些从来不会使用的三角函数、几何和物理类。 除此之外,你的游戏必须以吸引用户沉浸其中的方式来组合声音、视频和故事情节。 然后,...原创 2019-08-26 16:31:04 · 1842 阅读 · 0 评论 -
什么是.NET Native?
使用CoreRT将.NET Core发布为Native应用程序 - KAnts - 博客园http://www.cnblogs.com/ants/p/8630332.htmlMicrosoft .NET Native 常见问题https://msdn.microsoft.com/zh-cn/vstudio/dn642499.aspx.NET Native 入门 | Microsoft...原创 2019-08-26 16:10:53 · 1953 阅读 · 0 评论 -
C#:String.Format数字格式化输出 :
C#:String.Format数字格式化输出 :int a = 12345678;//格式为sring输出// Label1.Text = string.Format("asdfadsf{0}adsfasdf",a);// Label2.Text = "asdfadsf"+a.ToString()+"adsfasdf";// Label1.Text = string.Format("...原创 2019-05-10 12:21:51 · 767 阅读 · 0 评论 -
c语言和c#语言中定义数组的形式,不相同。
c语言和c#语言中定义数组的形式,不相同。原创 2019-09-10 10:59:00 · 599 阅读 · 0 评论 -
位运算
与运算,遇0则0。或运算,遇1则1。<<左移, 用来将一个数的各二进制位全部左移若干位,移动的位数由右操作数指定,右操作数必须是非负值,其右边空出的位用0填补,高位左移溢出则舍弃该高位。1 1111 1111 1111 1111 0x1FFFF 是17个1111 1111 1111 1111 0xFFF...原创 2019-09-15 16:21:47 · 140 阅读 · 0 评论 -
C#获取当前路径的七种方法
//1.获取模块的完整路径。 string path1 = System.Diagnostics.Process.GetCurrentProcess().MainModule.FileName; //2.获取和设置当前目录(该进程从中启动的目录)的完全限定目录 string path2 = System.Environment.CurrentDirectory; //3.获取...原创 2019-09-15 21:17:29 · 264 阅读 · 0 评论 -
C# winform 窗体怎么隐藏标题栏,不显示标题栏啊
//没有标题this.FormBorderStyle = FormBorderStyle.None;//任务栏不显示this.ShowInTaskbar = false;//不知道你要哪样,都写给你了原创 2019-10-05 02:09:57 · 5920 阅读 · 0 评论 -
c#窗体怎么不让它拉伸
你可以设置这个窗体的MaximumSize和MinimumSize,等于你开始时显示的窗体,这样他就不可以拉伸了!!比如当前你的窗体的Size是1000,600就设置MaximumSize和MinimumSize也等于1000,600就可以了!...原创 2019-10-05 02:09:24 · 2545 阅读 · 0 评论 -
C#中如何去除窗体默认的关闭按钮
很多时候,在winform的设计下,会遇到新建窗体时不需要用到默认的关闭按钮的情况,而是用另外设置关闭 button或其他控件来控制窗体的关闭。之前我遇到这个问题时,问了很多朋友,都没找到方法,VS的窗体属性里也没那一项,在MSDN里也没有相关的资料。 但后来偶然发现,原来办法是很简单的,只需要在初始化窗体的时候不显示那关闭按钮就可以了。具体方法是,加上一句 “ this....原创 2019-10-05 02:08:42 · 2439 阅读 · 0 评论 -
TabControl设置选项卡的大小
今天在使用Winform下的TabControl控件时,发现选项卡大小的调整不仅仅是设置宽度和高度那么简单,下面对TabControl选项卡大小的设置进行总结(以显示在顶部的选项卡为例):设置选项卡大小的第一步就是设置TabControl的SizeMode属性,SizeMode属性返回枚举TabSizeMode,TabSizeMode有三个值,分别是Normal,FillToRight,Fix...原创 2019-10-05 02:07:50 · 2666 阅读 · 0 评论 -
Control.ImeMode
设置控件初始状态时的默认输入法NoControl = 0ON = 1OFF = 2Hiragana = 40 无(缺省设置)。该值表明“无 IME 控制”。当 IMEMode 属性被设置为 0 时,可以使用IMEStatus函数确定当前的 IME 状态。1 IME 打开。该数值表明 IME 已经被打开,可以输入汉字或日文字符。该设置仅对日文、简体汉字和繁体汉字 IME ...原创 2019-10-06 15:50:16 · 315 阅读 · 0 评论 -
C# 实现窗口无边框,可拖动效果
#region 无边框拖动效果 [DllImport("user32.dll")]//拖动无窗体的控件 public static extern bool ReleaseCapture(); [DllImport("user32.dll")] public static extern bool SendM...原创 2019-10-05 02:05:49 · 659 阅读 · 0 评论 -
栈和托管堆/值类型和引用类型/强制类型转换/装箱和拆箱[C#]
一、栈和托管堆通用类型系统(CTS)区分两种基本类型:值类型和引用类型。它们之间的根本区别在于它们在内存中的存储方式。.NET使用两种不同的物理内存块来存储数据—栈和托管堆。如下图所示:值类型总是在内存中占用一个预定义的字节数(例如,int类型占4个字节,而string类型占用的字节数会根据字符串的长度不同而不同),当声明一个值类型变量时,会在栈中分配适当大小的内存(除了引...原创 2019-09-28 17:17:20 · 164 阅读 · 0 评论 -
c# 数据类型占用的字节数
bool -> System.Boolean (布尔型,其值为 true 或者 false)byte -> System.Byte (字节型,占 1 字节,表示 8 位正整数,范围 0 ~ 255)sbyte -> System.SByte (带符号字节型,占 1 字节,表示 8 位整数,范围 -128 ~ 127)char -> System.Char (字符...原创 2019-09-28 17:13:18 · 2437 阅读 · 0 评论 -
c# 使用NOPI 操作Excel
最近项目需要导出Excel,找来找去,微软有自己的Excel组件usingMicrosoft.Office.Core;usingMicrosoft.Office.Interop.Excel;,但是有一个毛病,就是程序所在电脑安装Office,这个问题简直是致命的,因为导出服务我们要做在服务端,程序直接生成Excel,然后客户端路径去下载,所以我们不可能在部署服务的时候还要在服务器上安装off...原创 2019-09-18 20:54:12 · 5382 阅读 · 0 评论 -
C# 获取文件名、目录、后缀、无后缀文件名、扩展名
string filePath = "C:\\1.txt"; string str = "获取文件的全路径:" + Path.GetFullPath(filePath); //-->C:1.txt str = "获取文件所在的目录:" + Path.GetDirectoryName(filePath); //-->C: Console.WriteLin...原创 2019-09-15 21:21:03 · 1763 阅读 · 0 评论 -
C# ListView用法详解 很完整
一、ListView类1、常用的基本属性: (1)FullRowSelect:设置是否行选择模式。(默认为false) 提示:只有在Details视图该属性才有意义。 (2)GridLines:设置行和列之间是否显示网格线。(默认为false)提示:只有在Details视图该属性才有意义。 (3)AllowColumn...原创 2019-10-05 02:06:40 · 1927 阅读 · 0 评论 -
VS2012如何让两个或者多个项目共享同一个文件
按照这个顺序:选中项目,鼠标右键菜单==〉添加==〉添加现有项==〉选择相应的文件==〉添加为链接注意,最后一步,添加按钮上有一个表示下拉的小三角,点击它就能看到“添加为链接”选项了。虽然使用的是VS2012,我想其她版本的VS也应该类似。...原创 2018-12-23 17:43:00 · 2119 阅读 · 0 评论 -
C#事件-使用事件需要的步骤
事件是C#中另一高级概念,使用方法和委托相关。奥运会参加百米的田径运动员听到枪声,比赛立即进行。其中枪声是事件,而运动员比赛就是这个事件发生后的动作。不参加该项比赛的人对枪声没有反应。从程序员的角度分析,当裁判员枪声响起,发生了一个事件,裁判员通知该事件发生,参加比赛的运动员仔细听枪声是否发生。运动员是该事件的订阅者,没有参赛的人不会注意,即没有订阅该事件。C#中使用事件需要的步骤:1、...原创 2018-10-24 09:53:43 · 141 阅读 · 0 评论