C# 字符串操作 Contains 大写敏感吗?

C#字符串操作Contains大写敏感吗?肯定敏感,编程语言默认都是敏感的,又不是数据库函数。...

C# WinForm 利用 SplitContainer 实现两个控件随窗口大小变化而均匀变化

C#WinForm的控件,有两个属性:Anchor:默认是Top、Left,如果我们把四个方向都勾上,则其父控件缩放大小时,其自身也随着缩放大小。Dock:如果我们选择为Fill,其效果和Anchor四个方向都勾上一样。两个属性只能使用一个。但是假如我有两个TextBox时:如果是纵向排列,则高度上,只能有一个TextBox自动。如果是横向排列,则宽度上,只能有一个 TextBox 自动。我们希望两个都自动成比例缩放,比如不管窗口多大,大家各占50%。可使用 SplitContainer它有两个面板,对SplitContainer使用Dock=Fill,然后调整两个面板的大小,然后往面板中拖入各自的TextBox,也是Dock=Fill。Orientation为Vertial表示拆分器竖着的,内容左右排列。Orientation为Horizontal表示拆分器横着的,内容上下排列。在窗口大小变化时,拆分器是按比例拆分的,实现了自动按比例大小。...

C# ToString-小心“;”部分分隔符

C#ToString-如何对Nullable的数字用ToString格式化C#ToString-自动识别百分比C#ToString-参数零长度字符串与null区别C#ToString-Decimal如何使用ToString实现逗号分隔符、小数四舍五入C#ToString-数字ToString四舍五入是哪种四舍五入?C#ToString-中#并不“待见”0C#ToString-小心“;”部分分隔符C#ToString-巧妙实现正号输出m.ToString("+;-;N");如上,ToString参数中用分号“;”隔开3个。第一部分应用于正值,第二部分应用于负值,第三部分应用于零。也就是说:当m为1时,显示为+。当m为-1时,显示为-。当m为0时,显示为N。然而如果m是小数,当 m位于(-0.5,0.5)之间时,被当作0来对待,都输出为N。这是因为,我们在ToString中并没有指定#、0,这导致ToString要执行了四舍五入。如果这样:m.ToString("+0.00;-0.00;0")如上,0.49就输出为+0.49了。C#ToSt...

小心 List.Where 中 Lambda 表达式,性能问题

List<int> list = new List<int>();list.Add(1);list.Add(2);list.Add(3);// 写法一var obj = list.Where(m => m == F());// 写法二var f = F();var obj = list.Where(m => m == f);写法一F()会执行3次,写法二F()只会执行一次。如果F()是返回的固定值,建议采用写法二。如果F()不是方法,是属性,也是一样的道理,因为属性也可以通过get写得像方法一样复杂,所以属性也是每次都调用。...

VC# 中自定义控件实现最小大、最大化、关闭、标题栏拖拽

桌面版程序中,默认的窗体样式不好看,想要自定义?先把窗体FrameBorderStyle设置为None,这样边框、标题栏都不存在了。// 最小化private void _minimize_Click(object sender, EventArgs e){WindowState = FormWindowState.Minimized;}// 最大化和还原private void _maximum_Click(object sender, EventArgs e){if (WindowState != FormWindowState.Maximized){WindowState = FormWindowState.Maximized;}else{WindowState = FormWindowState.Normal;}}// 关闭private void&n...

如何忽略大小写的查找 List 中是否存在某项

List list = new List() {"A","b"};Response.Write(list.Contains("a"));以上结果为False,因为Contains默认是大小写敏感的,如果要实现忽略大小写的查找呢?其实有很多种方法。使用Contains的自定义比较public class MyCompare : IEqualityComparer{public bool Equals(string x, string y){return string.Compare(x, y, true) == 0;}public int GetHashCode(string obj){throw new NotImplementedException();}}Response.Write(l...

C# StartsWith 默认忽略大小写吗?

strings="itpow";Response.Write(s.StartsWith("I"));结果为False,也就是说不跟第二个参数时,StartsWith不忽略大小写,大小写敏感。...

C# 调用基类构造函数的一点小笔记

publicclassB{publicintm=0;publicB(){m=3;}}publicclassD:B{}protectedvoidPage_Load(objectsender,EventArgse){Dd=newD();Response.Write(d.m);//3}如上,结果是3,说明派生类没有构造函数,也会使用默认的构造函数,且会调用基类默认的构造函数。(默认的构造函数就是没有参数的构造函数)publicclassB{publicintm=0;publicB(){m=3;}}publicclassD:B{publicD(){}}protectedvoidPage_Load(objectsender,EventArgse){Dd=newD();Response.Write(d.m);//3}如上,结果仍是3,说明派生类的构造函数没有显式调用基类默认的构造函数,它也会自动调用的。还有更多示例不写了,直接看总结吧。总结:如果类中没有写明构造函数,系统会当作存在一个无参数的构造函数。一旦写了一个带参数的构造函数,而没有写无参数的构造函数,系统就不会添加这个无参数的构造函数,即它...

C# 小数整数运算几个注意事项

1234/1000=11234/1000m=1.234//要想不抛弃小数部分,得至少要有一个数是decimal。(int)1.6=1//抛弃小数部分intresult=5;int.TryParse("3.3",outresult);//这种转换就不是抛弃小数部分,而是转换失败。答案0...

用 C# Socket 创建一个小型 Web Server

SocketsocketWatch=newSocket(AddressFamily.InterNetwork,SocketType.Stream,ProtocolType.Tcp);socketWatch.Bind(newIPEndPoint(IPAddress.Parse("127.0.0.1"),81));socketWatch.Listen(20);//参数表示最多可容纳的等待接受的传入连接数,不包含已经建立连接的。Threadthread=newThread(delegate(objectobj){SocketsocketListen=(Socket)obj;while(true){Socketsocket=socketListen.Accept();byte[]data=newbyte[1024*1024*4];//浏览器发来的数据,限定为4K。intlength=socket.Receive(data,0,data.Length,SocketFlags.None);socket.Send(Encoding.UTF8.GetBytes("欢迎访问www.benshu.com"...

如何去除 decimal 小数后面的 0?

数据库字段类型为decimal(16,6),存储了一条数据123.123,用.NET读取显示出来就是123.123000,如何把后面的0干掉呢。decimalm=Convert.ToDecimal("123.123000");_tb.Text=m.ToString("#.######");...

C# ToString-Decimal 如何使用 ToString 实现逗号分隔符、小数四舍五入

C#ToString-如何对Nullable的数字用ToString格式化C#ToString-自动识别百分比C#ToString-参数零长度字符串与null区别C#ToString-Decimal如何使用ToString实现逗号分隔符、小数四舍五入C#ToString-数字ToString四舍五入是哪种四舍五入?C#ToString-中#并不“待见”0C#ToString-小心“;”部分分隔符C#ToString-巧妙实现正号输出如将12345.6789显示为12,345.68,使用如下代码:decimal d = 12345.6789m;d.ToString("N");// 或者用自定义的格式 d.ToString("0,0.00");,但这个没有 "N" 好,因为如果纯小数遇到 "0,0.00" 前面也会显示两个 0,比如:00.00,这明显不符合我们日常习惯。如果想保留三位小数呢?d.ToString...

解决 ComboBox 下拉列表框行间距太小的问题

C#ComboBox下拉列表框默认行间距太小了,用下面的代码解决。publicstaticvoidBind(ComboBoxlist,intitemHeight){list.DropDownStyle=ComboBoxStyle.DropDownList;list.ItemHeight=itemHeight;list.DrawMode=DrawMode.OwnerDrawFixed;list.DrawItem+=newDrawItemEventHandler(delegate(objectsender,DrawItemEventArgse){if(e.Index<0){return;}e.DrawBackground();e.DrawFocusRectangle();e.Graphics.DrawString(list.Items[e.Index].ToString(),e.Font,newSolidBrush(e.ForeColor),e.Bounds.X,e.Bounds.Y+3);});}相关阅读完善C#ListView系列-增大行间距...

一道关于 C# 类的小小题

publicclassB{}publicclassD{publicvoidVisitCftea(){}}Bb=newD();b.VisitCftea();//会出错吗?b.VisitCftea()会出错吗?  答案:会出错。本文抛砖引玉,其实是想向您推介更多如下文章:override那点链式传递性C#类属性可以用隐藏和覆盖吗?覆盖和隐藏的访问修饰符new、virtual、override、abstract等-隐藏new、virtual、override、abstract等-覆盖(改写、重写)...
代码星球 代码星球·2023-04-16

让 int 除出小数来

在C# 中,两个int类型的数相除,是无法得出小数的,比如,下面的结果为1。intw=4;inth=3;Response.Write(w/h);//1要想得出小数,必须至少将其中一个数转换成支持小数的数据类型,比如:intw=4;inth=3;Response.Write(w/(decimal)h);//1.3333333333333333333333333333...
代码星球 代码星球·2023-04-16
首页上一页12345...下一页尾页