21
5

C#最常用函数

0
归档:2009年5月分类:C#和.NET

以下是我们在开发过程中最为常用的一些函数:
1、DateTime 数字型
System.DateTime currentTime=new System.DateTime();
1.1 取当前年月日时分秒
currentTime=System.DateTime.Now;
1.2 取当前年
int 年=currentTime.Year;
1.3 取当前月
int 月=currentTime.Month;
1.4 取当前日
int 日=currentTime.Day;
1.5 取当前时
int 时=currentTime.Hour;
1.6 取当前分
int 分=currentTime.Minute;
1.7 取当前秒
int 秒=currentTime.Second;
1.8 取当前毫秒
int 毫秒=currentTime.Millisecond;
(变量可用中文)
2、Int32.Parse(变量) Int32.Parse("常量")
字符型转换 转为32位数字型
3、 变量.ToString()
字符型转换 转为字符串
12345.ToString("n"); //生成 12,345.00
12345.ToString("C"); //生成 ¥12,345.00
12345.ToString("e"); //生成 1.234500e+004
12345.ToString("f4"); //生成 12345.0000
12345.ToString("x"); //生成 3039 (16进制)
12345.ToString("p"); //生成 1,234,500.00%
4、变量.Length 数字型
取字串长度:
如: string str="中国"
int Len = str.Length ; //Len是自定义变量, str是求测的字串的变量名
5、System.Text.Encoding.Default.GetBytes(变量)
字码转换 转为比特码
如:byte[] bytStr = System.Text.Encoding.Default.GetBytes(str);
然后可得到比特长度:
len = bytStr.Length;
6、System.Text.StringBuilder("")
字符串相加,(+号是不是也一样?)
如:System.Text.StringBuilder sb = new System.Text.StringBuilder("");
sb.Append("中华");
sb.Append("人民");
sb.Append("共和国");
7、变量.Substring(参数1,参数2);
截取字串的一部分,参数1为左起始位数,参数2为截取几位。
如:string s1 = str.Substring(0,2);
8、String user_IP=Request.ServerVariables["REMOTE_ADDR"].ToString();
取远程用户IP地址
9、穿过代理服务器取远程用户真实IP地址:
if(Request.ServerVariables["HTTP_VIA"]!=null){
string user_IP=Request.ServerVariables["HTTP_X_FORWARDED_FOR"].ToString();
}else{
string user_IP=Request.ServerVariables["REMOTE_ADDR"].ToString();
}
10、 Session["变量"];
存取Session值;
如,赋值: Session["username"]="小布什"
取值: Object objName=Session["username"];
String strName=objName.ToString();
清空: Session.RemoveAll();

21
5

深入理解什么是委托
委托就是函数指针,先定义了一个委托,然后将它的实例指向某个特定的方法(函数),通过这个委托的实例就可以调用其方法。
1、要想使得委托可以工作,必须有定义好的方法(函数),这是一种方式;
2、可以通过匿名方法来作为委托参数的一个代码块。
匿名方法其实就是在实例化委托的时候给委托定义了代码块,可以实现某些功能,再调用委托的时候就可以直接使用这些代码块了。
注意:匿名方法不能跳转到外部,外部也不能跳转到匿名方法;匿名方法内部不能访问安全代码,也不能在外部使用ref和out参数。
深入理解集合
在C#中应该能够灵活地使用数组列表、字典和集合,这样才可以获取程序的最佳性能。最主要的有下面这些:集合;数组列表;栈;队列;有序列表;字典。集合大都可以通过语句来实现访问:
forreach(string item in Items)
{
writeline(item);
}
1、数组列表(ArrayList)
常用的方法Add,Insert,RemoveAt,AddRange。
2、Stack类
适合于处理应用程序使用完后就删除的临时数据项,先进后出。
3、Queue类
和Stack差不多,只不过是先进先出。
4、SortedList类
在使用SortedList类的时候,每一项都会指定一个用于引用改项的标识键。可以通过GetKeyList()和GetValueList()来获取键和值。
5、字典和散列
字典和散列总是会跟HashTable联系起来。
深入理解泛型
引入泛型最大的好处就是避免大量的装箱和拆箱操作,而且能够简化大量代码。

21
5

.NET框架简单介绍

0
归档:2009年5月分类:C#和.NET

我第一次接触.NET是在大一暑假(2005年),那时候学校有自己专门的网站,也是用ASP.NET开发的,而且全部由学生来管理开发,刚开始仅仅是出于对网站和编程的兴趣(当然也是为了能够谋求一个勤工助学的岗位)。
那个夏天很热,不过参加培训的地方很舒服,在一个大教室里,有空调。那时候对于网站开发、项目开发和.NET都是第一次。第一次接触css,第一次接触html,第一次接触C#,第一次接触.NET框架,第一次接触IIS,第一次接触项目概念... 之前我自学过面向对象,对“类、对象、继承、多态”这些概念是懵懵懂懂的,培训之后也还是一知半解。
什么是.NET?这个问题解释太多了,我还是引用微软官方的解释:
“.NET 是 Microsoft 的用以创建 XML Web 服务(下一代软件)平台,该平台将信息、设备和人以一种统一的、个性化的方式联系起来
“借助于 .NET 平台,可以创建和使用基于 XML 的应用程序、进程和 Web 站点以及服务,它们之间可以按设计、在任何平台或智能设备上共享和组合信息与功能,以向单位和个人提供定制好的解决方案
“.NET 是一个全面的产品家族,它建立在行业标准和 Internet 标准之上,提供开发(工具)、管理(服务器)、使用(构造块服务和智能客户端)以及 XML Web 服务体验(丰富的用户体验)。.NET 将成为您今天正在使用的 Microsoft 应用程序、工具和服务器的一部分,同时,新产品不断扩展 XML Web 的服务能力以满足您的所有业务需求。”
历史永远记住这一刻,美国时间2000年6月22日,全球IT界为之关注。
后来又学习C++,学习MFC,综合MFC和.NET框架,然后又看了侯捷先生的文章,终于对于框架编程有了比较深的理解,所以后来学习JavaScript框架等等都可以站在一个高度上理解了。

21
5

我知道,一个人的生命是有限的,而工作时间更加有限(我的价值观是工作和事业是为了让生活更好)。基于此,我现在只能在有限的时间里做有限的事情,下面是自己对自己的规划:
一、职业规划
首先,踏踏实实做一个技术人员,在工作总学习和提高自己;然后,能够凭借自己的能力做到项目开发经理;最后,要么能够在企业里做管理层,要么回学校讲课,无论如何最好能够出一本技术书籍。
二、深入学习的技术
1、最重要的:C#和ASP.NET技术,JQuery技术,设计模式,面向对象技术,css和页面布局技术,网站架构技术(squid,memcached等),SQL Sever数据库技术;
2、其次的:PHP技术,Linux技术、MySQL技术;
3、最为基础和技术提高的:C语言技术,数据结构,算法技术,计算机技术(cpu,内存,IO等和程序设计相关的技术)。 三、最值得我去深入研究的技术
以下这些技术是我必须要去深入研究的,而且要花功夫研究:
1、C#语言、.NET框架、C语言;
2、数据结构、面向对象、设计模式、软件工程;
3、Memcached、JQuery(相当于JavaScript)、css。

公告栏

欢迎大家来到我的博客,我是dodoro,希望我的博客能给你带来帮助。