c#小技巧

来源:互联网 发布:体育比赛直播软件 编辑:程序博客网 时间:2024/06/16 03:18







抽象方法只能写在抽象类里面,抽象类是不能实例化的,只能被继承,然后才能实例化

注意 new的用法

Convert.ToInt32


vs2010学习版“封装属性”的快捷键 就是把一个类的属性增加get和set方法

提取方法 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#中的引用类型的对象都是按引用传递且只能按引用传递。而值类型对象(或者称为变量),通常情况下是按值传递的。如果要按引用传递值类型对象,那么就要使用关键字refout refout的唯一区别是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)C

string.Format("{0:000.000}", 12.2)012.200


常用的几种实例
 
1、字符串的数字格式

复制代码 代码如下:
string str1 =string.Format("{0:N1}",56789);               //result: 56,789.0
 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、格式化货币(跟系统的环境有关,中文系统默认格式化人民币,英文系统格式化美元)
复制代码 代码如下:
string.Format("{0:C}",0.2)
结果为:¥0.20 (英文操作系统结果:$0.20)
默认格式化小数点后面保留两位小数,如果需要保留一位或者更多,可以指定位数
复制代码 代码如下:
string.Format("{0:C1}",23.15)
结果为:¥23.2 (截取会自动四舍五入)
格式化多个Object实例
复制代码 代码如下:
string.Format("市场价:{0:C},优惠价{1:C}",23.15,19.82)

 
3、格式化十进制的数字(格式化成固定的位数,位数不能少于未格式化前,只支持整形)
复制代码 代码如下:
string.Format("{0:D3}",23) //结果为:023
string.Format("{0:D2}",1223) //结果为:1223,(精度说明符指示结果字符串中所需的最少数字个数。)

 
4、用分号隔开的数字,并指定小数点后的位数
复制代码 代码如下:
string.Format("{0:N}", 14200) //结果为:14,200.00 (默认为小数点后面两位)
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}", 12394.039) //结果为:12394.04
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 (月份位置不是03)
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  表示  货币

========================================================================================================================


用c#时,想看属性却显示未加载visual c++的项目是什么意思 ?

先关掉属性窗口 就是 叉叉掉属性窗口,然后  显示属性窗口可以单击->视图->其它窗口->属性窗口,属性窗口与属性管理器不同

===========================================================================

匹配table里面的tr或者td 先选中编辑里面的TR或TD,然后点击编辑窗口下的响应的TD或TR即可在编辑窗口选中TR和/TR或TD和/TD之间的内容。还有一个简洁的方式就是直接鼠标点一下TR或者TD就可以自动选中一对TR或TD


========================================================================

vs2010学习版“封装属性”的快捷键 就是把一个类的属性增加get和set方法

提取方法 Ctrl+R,M 封装字段 Ctrl+R,E 提取接口 Ctrl+R,I.
alt+shift+f10  引用命名空间

===========================================================================================================================


============================================================================================================================


===============================================================================================================================


=================================================================================================================================

线程池中的线程 都是后台线程

================================================================================================================================


==================================================================================================================



===================================================================================================================


====================================================================================================================

转为16进制

=========================================================================================================================



============================================================================================================================



=============================================================================================================================


================================================================================================================================

取消非主线程操作界面的检查错误

================================================================================================================================


=================================================================================================================================


========================================================================================================================


============================================================================================================================

0 0
原创粉丝点击