c#小技巧
来源:互联网 发布:体育比赛直播软件 编辑:程序博客网 时间:2024/06/16 03:18
抽象方法只能写在抽象类里面,抽象类是不能实例化的,只能被继承,然后才能实例化
注意 new的用法
Convert.ToInt32
提取方法 Ctrl+R,M 封装字段 Ctrl+R,E 提取接口 Ctrl+R,I.
=>Lambda 表达式是一种可用于创建委托或表达式目录树类型的匿名函数。 通过使用 lambda 表达式,可以写入可作为参数传递或作为函数调用值返回的本地函数。 Lambda 表达式对于编写 LINQ 查询表达式特别有用。
----------------------------------------------------------------------------------------------------------------------------------
-------------------------------------------------------------------------------------------
强转
messagebox.show的参数
看返回参数
-----------------------------------------------------------------------------------------------------------------------------------------------
------------------------------------------------------------------------------------
注意 x2就是转换为16进制且每个进制的字节占两位如0e
tostring的一些特殊用法
-----------------------------------------------------------------------------
--------------------------------------------------------------------------
------------------------------------------------------------------------------
alt+shift+f10 引用命名空间
----------------------------------------------------------------------------------------
---------------------------------------------------------------------------------------------------------------
-----------------------------------------------------------------------------------------------------------------------------------------------------------------------
------------------------------------------------------------------------------------------------------------------------=================================
==================================================================================
ALT+mouse选择
====================================================================================
注意如何保留2位小数,有4舍⑤入
==============================================================================================================
数组排序
-------------------------------==============================================================================================
================================================================================================================
构造函数的相互调佣
==============================================================================================================
SPLIT的用法
================================================================================================================
F12转到定义
============================================================================
----------------------------------------------------------------------------------------------------------------------------------
将str倒序的过程
=======================================================================
将字符串数组倒序
------------------------------------------------------------------------------------------------------------------------------------------------------
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
---------------------------========================================================---------------------------------------------=================-
==================================================================================================================
====================================================================================================================
===================================================================================================================
======================================================================================================================
TAB 快捷键 自动打印出剩余的字段。
=======================================================================================================================
===================================================================================================
================================================================================================
===================================================================================================
is 和 as 来转换子类和父类
===================================================================================================================
=======================================================================================
==================================================================================================
=====================================================================================================================
=====================================================================================================================
====================================================================================================================
多态的概念
=====================================================================================================================
======================================================================================================================
在C#中情况却发生了变化,C#中的引用类型的对象都是按引用传递且只能按引用传递。而值类型对象(或者称为变量),通常情况下是按值传递的。如果要按引用传递值类型对象,那么就要使用关键字ref或out 。ref和out的唯一区别是ref用修饰参数时要求传入的变量被初始化过。
由于类是引用类型,而所有的引用类型的对象的传递都是引用传递,所以在此过程中根本不会发生拷贝函数的调用。照这样看来,根本就没有必要有拷贝构造函数了。
我想现在你已经知道了C# 中为什么不需要拷贝构造函数和很少调用赋值运算符了。
===================================================================================================================================================================================================================================
============================================================================================================================
============================================================================================================================
LIST的初始化
============================================================================================================================
============================================================================================================================
调用PERSON无参数构造函数,同时初始化三个属性
===============================================================================================================================
======================================================================================================================
===================================================================================================================
把两个集合合并,去掉重复的字母(只出现一次)。
=================================================================================================================================
=========================================================================================================
==========================================================================================================
=============================================================================================================
=============================================================================================================
给每个字符串加上双引号
===============================================================================================================
意思
===============================================================================================================
==================================================================================================================
本文实例总结了C#中string.format用法。分享给大家供大家参考。具体分析如下:
String.Format 方法的几种定义:
String.Format (String, Object) 将指定的 String 中的格式项替换为指定的 Object 实例的值的文本等效项。
String.Format (String, Object[]) 将指定 String 中的格式项替换为指定数组中相应 Object 实例的值的文本等效项。
String.Format (IFormatProvider, String, Object[]) 将指定 String 中的格式项替换为指定数组中相应 Object 实例的值的文本等效项。指定的参数提供区域性特定的格式设置信息。
String.Format (String, Object, Object) 将指定的 String 中的格式项替换为两个指定的 Object 实例的值的文本等效项。
String.Format (String, Object, Object, Object) 将指定的 String 中的格式项替换为三个指定的 Object 实例的值的文本等效项。
常用的格式化数值结果表
字符
说明
示例
输出
C货币string.Format("{0:C3}", 2)$2.000D十进制string.Format("{0:D3}", 2)002E科学计数法1.20E+0011.20E+001G常规string.Format("{0:G}", 2)2N用分号隔开的数字string.Format("{0:N}", 250000)250,000.00X十六进制string.Format("{0:X000}", 12)Cstring.Format("{0:000.000}", 12.2)012.200
常用的几种实例
1、字符串的数字格式
string str2 =string.Format("{0:N2}",56789); //result: 56,789.00
string str3 =string.Format("{0:N3}",56789); //result: 56,789.000
string str8 =string.Format("{0:F1}",56789); //result: 56789.0
string str9 =string.Format("{0:F2}",56789); //result: 56789.00
string str11 =(56789 / 100.0).ToString("#.##"); //result: 567.89
string str12 =(56789 / 100).ToString("#.##"); //result: 567
2、格式化货币(跟系统的环境有关,中文系统默认格式化人民币,英文系统格式化美元)
默认格式化小数点后面保留两位小数,如果需要保留一位或者更多,可以指定位数
格式化多个Object实例
3、格式化十进制的数字(格式化成固定的位数,位数不能少于未格式化前,只支持整形)
string.Format("{0:D2}",1223) //结果为:1223,(精度说明符指示结果字符串中所需的最少数字个数。)
4、用分号隔开的数字,并指定小数点后的位数
string.Format("{0:N3}", 14200.2458) //结果为:14,200.246 (自动四舍五入)
5、格式化百分比
string.Format("{0:P}", 0.24583) //结果为:24.58% (默认保留百分的两位小数)
string.Format("{0:P1}", 0.24583) //结果为:24.6% (自动四舍五入)
6、零占位符和数字占位符
string.Format("{0:0000.00}", 194.039) //结果为:0194.04
string.Format("{0:###.##}", 12394.039) //结果为:12394.04
string.Format("{0:####.#}", 194.039) //结果为:194
下面的这段说明比较难理解,多测试一下实际的应用就可以明白了。
零占位符: 如果格式化的值在格式字符串中出现“0”的位置有一个数字,则此数字被复制到结果字符串中。小数点前最左边的“0”的位置和小数点后最右边的“0”的位置确定总在结果字符串中出现的数字范围。 “00”说明符使得值被舍入到小数点前最近的数字,其中零位总被舍去。
数字占位符: 如果格式化的值在格式字符串中出现“#”的位置有一个数字,则此数字被复制到结果字符串中。否则,结果字符串中的此位置不存储任何值。
请注意,如果“0”不是有效数字,此说明符永不显示“0”字符,即使“0”是字符串中唯一的数字。如果“0”是所显示的数字中的有效数字,则显示“0”字符。 “##”格式字符串使得值被舍入到小数点前最近的数字,其中零总被舍去。
7、日期格式化
string.Format("{0:D}",System.DateTime.Now) //结果为:2009年3月20日
string.Format("{0:f}",System.DateTime.Now) //结果为:2009年3月20日 15:37
string.Format("{0:F}",System.DateTime.Now) //结果为:2009年3月20日 15:37:52
string.Format("{0:g}",System.DateTime.Now) //结果为:2009-3-20 15:38
string.Format("{0:G}",System.DateTime.Now) //结果为:2009-3-20 15:39:27
string.Format("{0:m}",System.DateTime.Now) //结果为:3月20日
string.Format("{0:t}",System.DateTime.Now) //结果为:15:41
string.Format("{0:T}",System.DateTime.Now) //结果为:15:41:50
希望本文所述对大家的C#程序设计有所帮助。
{0:N2} 中的N3,f3表示格式化之后数据的类型以及小数的位数。如:N2表示带2个小数的数字;
与此类似:
N或者n 表示 数字
F或者f 表示 固定点
E或者e 表示 科学计数法
D或者d 表示 十进制数
X或者x 表示 十六进制
G或者g 表示 常规
C或者c 表示 货币
========================================================================================================================
?
===========================================================================
匹配table里面的tr或者td 先选中编辑里面的TR或TD,然后点击编辑窗口下的响应的TD或TR即可在编辑窗口选中TR和/TR或TD和/TD之间的内容。还有一个简洁的方式就是直接鼠标点一下TR或者TD就可以自动选中一对TR或TD
========================================================================
提取方法 Ctrl+R,M 封装字段 Ctrl+R,E 提取接口 Ctrl+R,I.
===========================================================================================================================
============================================================================================================================
===============================================================================================================================
=================================================================================================================================
线程池中的线程 都是后台线程
================================================================================================================================
==================================================================================================================
===================================================================================================================
====================================================================================================================
转为16进制
=========================================================================================================================
============================================================================================================================
=============================================================================================================================
================================================================================================================================
取消非主线程操作界面的检查错误
================================================================================================================================
=================================================================================================================================
========================================================================================================================
============================================================================================================================
- C#小技巧
- C#编程小技巧
- C# 小技巧
- C# String小技巧
- C# String小技巧
- C#中的小技巧
- C# String小技巧
- C#编程小技巧
- C# 小技巧
- C#实用小技巧
- C#常用小技巧
- C# String小技巧
- C#一些小技巧
- C#小技巧总结
- C#调试小技巧
- c# 小技巧
- c#小技巧总结
- c#小技巧
- Java hessian基础教程
- 通话设置
- FFmpeg 模块组成
- maven的pom报plugins错误的解决方法.
- 4种单片机驱动继电器方案
- c#小技巧
- MyHandler::setupTrack
- c++第二次实验-多分数段函数求值
- zk+kafka集群
- otool nm工具命令收集
- 如何在纯HTML的静态网页中添加一段统计网页访问量的JAVA Script代码?
- ( Android-源代码分享)
- sql语句优化
- 外连接