第一范文网 - 专业文章范例文档资料分享平台

C#经典实践项目经验总结 - 图文

来源:用户分享 时间:2020-06-17 本文由青衫忆笙 分享 下载这篇文档 手机版
说明:文章内容仅供预览,部分内容可能不全,需要完整文档或者需要复制内容,请下载word后使用。下载word有问题请添加微信号:xxxxxx或QQ:xxxxxx 处理(尽可能给您提供完整文档),感谢您的支持与谅解。

原価プロジェクト 知識

1.String与string的区别

string是c#中的类,String是.net Framework的类(在c# IDE中不会显示蓝色) c# string映射为.net Framework的String

如果用string,编译器会把它编译成String,所以如果直接用String就可以让编译器少做一点点工作

如果使用c#,建议使用string,比较符合规范

string始终代表 System.String(1.x) 或 ::System.String(2.0) ,String只有在前面有using System;的时候并且当前命名空间中没有名为String的类型(class、struct、delegate、enum)的时候才代表System.String

string是关键字,String不是,也就是说string不能作为类、结构、枚举、字段、变量、方法、属性的名称,而String可以。

2.Convert.ToInt32(); 与Int32.Parse的区别

Convert.ToInt32()与int.Parse()的区别(1)这两个方法的最大不同是它们对null值的处理方法:

Convert.ToInt32(null)会返回0而不会产生任何异常,但int.Parse(null)则会产生异常。 2)还有一点区别就是

a. Convert.ToInt32(double value)

如果 value 为两个整数中间的数字,则返回二者中的偶数;即 3.5转换为4,4.5 转换为 4,而 5.5 转换为 6。 不过4.6可以转换为5,4.4转换为4 b. int.Parse(\

直接报错:\输入字符串的格式不正确\ c. int(4.6) = 4

Int转化其他数值类型为Int时没有四舍五入,强制转换 int.Parse是转换String为int

Convert.ToInt32是转换继承自Object的对象为int的.

你得到一个object对象,你想把它转换为int,用int.Parse就不可以,要用Convert.ToInt32. 个人总结:

(1)Convert.ToInt32的参数比较多,Int.Parse只能转换string类型的.

(2)Parse就是把String转换成int,char,double....等,也就是*.Parse(string) 括号中的一定要是string.

(3)Convert可以提供多种类型的转换,也就是Convert.*()括号中可以为很多种类型(包括string).

2. Subst命令的使用

Subst是DOS下的一个优秀的命令,它的可执行文件Subst.exe在C:\Windows\system32文件夹下(此路径指windows xp系统),其正规的中文名称应该是“给目录赋驱动

器符命令”。它的功能是以磁盘驱动器符代替路径名称,以使驱动器符与指定的子目录路径等效。

其命令格式很简单:Subst Drive1 Drive2 Path , subst R: \

其中“Drive1”是指定替代磁盘路径的虚拟的新驱动器符,“Drive2 Path”是指定所要替代的文件夹及其路径。

用户可以利用它将任意目录虚拟成一个磁盘驱动器,如果用户需要删除虚拟的盘符,可以执行Subst Drive1 /D命令。同时,并非所有的程序都可以正确使用Subst命令所生成的驱动器符,比如Format、Sys、Fdisk等一些如今还常用的命令,这些命令必须使用真实的驱动器,它们拒绝对Subst虚拟的驱动器进行操作。对于网络磁盘驱动器,Subst命令也是无能为力的。

在dos命令提示符下执行subst命令虚拟增加的盘符,重启电脑或者注销电脑后,虚拟增加的盘符会消失,如果重启电脑或者注销电脑后盘符不消失,可以编辑批处理放在启动脚本里即可。网上说的是编辑系统根目录下的AUTOEXEC.BAT文件,在我的电脑上试过了,不行的,也许与另有原因吧。 高级使用技巧

初步了解了Subst命令的用途及用法,不妨再看看它的一些高级使用技巧:

1.隐藏驱动器Subst的看家本领是虚拟磁盘驱动器符,虽然微软建议用户采用没有使用的盘符进行虚拟,但并不表示它不能虚拟已经存在的盘符,比如A盘、C盘等。于是用户可以通过Subst命令虚拟A、C等盘符,直接覆盖这些已经存在的盘符,使他人无法看到该盘的真正内容,以达到隐藏真实驱动器的目的。例如,用户先在D盘根目录下创建一个名为“Aaa”的文件夹,最好将文件夹的属性设置为“只读”和“隐藏”。然后在C盘根目录下打开“Autoexec.bat”文件,加入以下代码:@Echo Off C \Windows\system32\Subst A D \Aaa这样每次在系统启动后软盘的图标就变为硬盘的样子,其中的内容也变了,从而实现偷梁换柱的目的。需要还原的时候,只需在MS-DOS方式下,运行“SubstA /D”就行了。

2.特殊软件的安装有少数软件在安装时会提示需要从A盘中提取安装信息,这时难道只有将文件拷贝到软盘后再安装吗?完全没有这个必要,Subst命令可以“欺骗”这些需要用软盘安装的软件。用户把软盘中的文件全部拷贝到硬盘上的任意文件夹中,再将该文件夹用Subst命令虚拟成A盘后,即可顺利安装。

3.模拟光盘自动运行目前大部分多媒体光盘都带有一个自动运行命令,方便了用户的使用。然而若将光盘上的所有内容全盘拷贝到硬盘上就不能正常运行。这时,用户可以将放置光盘内容的文件夹虚拟成光盘驱动器(Subst F D \Guangpan,假设F 为光驱),则软件能正常运行。

3. ASP.NET UseSubmitBehavior 属性

如果该控件使用了客户端浏览器的提交机制,则为 true;否则为 false。默认值为 true。 当 UseSubmitBehavior 属性为 false 时,控件开发人员可以使用

GetPostBackEventReference 方法来返回 Button 的客户端回发事件。GetPostBackEventReference 方法返回的字符串包含客户端函数调用的文本,可以插入到客户端事件处理程序中。

4.Button控件的onclick、oncommand、commandname、CommandArgument的区别 .Button控件

Button控件在执行后被解析为

举两个Button控件的例子。 <% @ Page Language=\

Button控件演示


////////////////////////////////////

<% @ Page Language=\

Button控件演示


分析:1.两个程序用不同的方法完成相同的功能和效果。

2.类CommandEventArgs有两个公共属性,CommandName(用来获取命令的名称)和CommandArgument(用来获取命令的参数)。二者相互关联。

3.两个程序分别用OnClick与OnCommand激发事件,区别在于OnCommand是带值传递的。

4.所有Button类的Web控件(如ImageButton,LinkButton)均含有CommandName

和CommandArgument这两个属性。

问题:上文中两个程序采用的参数CommandEventArgs,EventArgs有什么区别?为什么在第一个程序中使用EventArgs,而不能使用CommandEventArgs(已经验证,出现“Button_Click”的重载均与委托“System.EventHandler”不匹配)?

例子:http://hi.http://www.wodefanwen.com//fuhengyu/blog/item/b37e14fb3e6055264e4aea65.html 解决:在网上查资料得到的结果:

这类问题出现的原因就是在控件的一些事件里面调用了函数,而这些函数的参数与该事件所要用到的参数类型不一致。在MSDN中搜索OnPageIndexChanging、OnPageIndexChanged等关键字就可以得到: C#

protected virtual void OnPageIndexChanged (EventArgs e) C#

protected virtual void OnPageIndexChanging (DetailsViewPageEventArgs e) C#

protected virtual void OnRowDeleting (GridViewDeleteEventArgs e) C#

protected virtual void OnRowDeleted ( DataRowChangeEventArgs e)

这样,在何种事件中使用什么样的参数类型就一目了然了。还有后面的OnRowDeleted、OnRowDeleting也是同样的道理。 相应事件:

public void MyList_Page(object sender, GridViewPageEventArgs e)

public void MyDataGrid_Delete(Object sender, GridViewDeleteEventArgs e) 5.关闭子窗口刷新父窗口,并且走进!IsPostBack

用window.open()打开子窗口时,刷新父窗口

window.opener.location.href=window.opener.location.href; window.close();

window.showModalDialog和window.open关闭子页面时刷新父页面 父窗体打开页面的javascript function GoToPage(id) {

var title=\

var url=\ var Width=\ var Height=\

var arguemnts = new Object();

搜索“diyifanwen.net”或“第一范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,第一范文网,提供最新经管营销C#经典实践项目经验总结 - 图文 全文阅读和word下载服务。

C#经典实践项目经验总结 - 图文 .doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.diyifanwen.net/wenku/1082091.html(转载请注明文章来源)
热门推荐
Copyright © 2018-2022 第一范文网 版权所有 免责声明 | 联系我们
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:xxxxxx 邮箱:xxxxxx@qq.com
渝ICP备2023013149号
Top