C# 常用类&方法 (长期更新)

 

常用类&方法

整理:Zmsky

*String类

 

str.Split(' '); 拆分

str.ToUpper() //全部转换成大写。

str.ToLower() //全部转换成小写。

str.Substring(int1,int2) //截取字符串(从int1开始取int2个)。

str.IndexOf('c')   //查找c所在的位置。

str.Replace("string1","string2")   //将字符串里面的string1替换成string2。

str.Remove(int1,int2) //从int1开始删除int2个字符。

str.Concat("string1","string2") //2个字符串string1 和 string2 连接,合二为一的说。

*System类

 

System.Environment.Exit(1) //强制退出程序

 

*File类

 

File.Exists  //判断是否存在

File.Create  //创建文件

File.Delete  //删除文件

File.Copy    //复制文件

File.Move    //移动文件

 

 

*StreamWriter类

 

StreamWriter  zmsky = new StreamWriter (URL)

zmsky.WriteLine(" 内容 ");

zmsky.Flush();  //清空缓存

zmsky.Close();  //关闭写入流 并同时清空缓存 

 

*Math类

 

Math.Round()    //开方

Math.Pow()      //n次方

Math.Sin – Tan – Cos  //各种三角函数

Math.Max() //两数取最大值

Math.Min() //两数取最小值

 

## 容器 ##

 

*ArrayList类

 

命名空间 :

using System.Collections;

using System.Collections.Generic;

 

构造函数 : 

ArrayList list = new ArrayList();

 

方法: 

list.Add() //添加数据

list.Clear() //清空所有数据

list.Insert() //插入数据

list.InsertRange() //指定索引插入数据

list.Remove ()        //移除数据(需输入数据)

list.RemoveAt() //移除数据(索引)

list.RemoveRange()      //批量删除

list.Reverse()       //反序

list.Sort()           //排序

 

属性:

count //  字数

 

*LinkedList类

 

命名空间同ArrayList.

 

构造函数

LinkedList<数据类型 比如int> list = new LinkedList<数据类型 比如int>;

 

方法:

 

link.AddFirst();  //添加到链接头

link.AddLast();   //添加到链接尾

link.Clear()      //清空所有数据

link.Remove()    //移除匹配数据

link.RemoveFirst()     //移除链接头部数据

link.RemoveLast()      //移除链接尾部数据

 

遍历方法:

1.

foreach (int x in link) 

            {

                Console.WriteLine(x); 

            }

2.

LinkedListNode<int> ln = link.First;

            while (ln != null) 

            {

                Console.WriteLine(ln.Value);

                ln=ln.Next;

            }

 

属性:

count // 字数

Value // 数值

 

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;   
(变量可用中文)   
  1.9   取中文日期显示——年月日时分   

string   strY=currentTime.ToString( "f ");   //不显示秒   
  1.10   取中文日期显示_年月   

string   strYM=currentTime.ToString( "y ");   
  1.11   取中文日期显示_月日   

string   strMD=currentTime.ToString( "m ");   
  1.12   取当前年月日,格式为:2003-9-23   

string   strYMD=currentTime.ToString( "d ");   
  1.13   取当前时分,格式为:14:24   

string   strT=currentTime.ToString( "t ");   
  2、字符型转换   转为32位数字型   

  Int32.Parse(变量)   Int32.Parse( "常量 ")   

  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、取远程用户IP地址   

String   user_IP=Request.ServerVariables[ "REMOTE_ADDR "].ToString();   
  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();   
  11、用超链接传送变量   

String   str=Request.QueryString[ "变量 "];   
  如在任一页中建超链接:<a   href=Edit.aspx?fbid=23>点击</a>   

  在Edit.aspx页中取值:String   str=Request.QueryString[ "fdid "];   

  12、创建XML文档新节点   

  DOC对象.CreateElement( "新建节点名 ");   

  13、将新建的子节点加到XML文档父节点下   

  父节点.AppendChild(子节点);   

  14、   删除节点   

  父节点.RemoveChild(节点);   

  15、向页面输出:Response   

Response.Write( "字串 ");   
Response.Write(变量);   
  跳转到URL指定的页面:   

Response.Redirect( "URL地址 ");   
  16、查指定位置是否空字符   

char.IsWhiteSpce(字串变量,位数)——逻辑型;        
  如:   

string   str= "中国   人民 ";   
Response.Write(char.IsWhiteSpace(str,2));   //结果为:True,   第一个字符是0位,2是第三个字符。   
  17、查字符是否是标点符号   

char.IsPunctuation( ' '字符 ' ')   –逻辑型   
  如:   

Response.Write(char.IsPunctuation( ' 'A ' '));   //返回:False   
  18、把字符转为数字,查代码点,注意是单引号。   

  (int) ' '字符 ' '   

  如:   

Response.Write((int) ' '中 ' ');   //结果为中字的代码:20013   
  19、把数字转为字符,查代码代表的字符:(char)代码   

  如:   

Response.Write((char)22269);   //返回“国”字。   
  20、   清除字串前后空格:   Trim()   

  21、字串替换   

  字串变量.Replace( "子字串 ", "替换为 ")   

  如:   

string   str= "中国 ";   
str=str.Replace( "国 ", "央 ");   //将国字换为央字   
Response.Write(str);   //输出结果为“中央”   
  再如:(这个非常实用)   

string   str= "这是<script>脚本 ";   
str=str.Replace( "< ", "<font><</font> ");   //将左尖括号替换为<font>   与   <   与   </font>   (或换为<,但估计经XML存诸后,再提出仍会还原)   
Response.Write(str);   //显示为:“这是<script>脚本”   
  如果不替换,<script>将不显示,如果是一段脚本,将运行;而替换后,脚本将不运行。   

  这段代码的价值在于:你可以让一个文本中的所有HTML标签失效,全部显示出来,保护你的具有交互性的站点。   

  具体实现:将你的表单提交按钮脚本加上下面代码:   

string   strSubmit=label1.Text;   //label1是你让用户提交数据的控件ID。   
strSubmit=strSubmit.Replace( "< ", "<font><</font> ");   
  然后保存或输出strSubmit。   

  用此方法还可以简单实现UBB代码。   

  22、取i与j中的最大值:Math.Max(i,j)   

  如   int   x=Math.Max(5,10);   //   x将取值   10   

  加一点吧   23、字串对比……   

  23、字串对比一般都用:   if(str1==str2){   }   ,   但还有别的方法:   

  (1)、   

string   str1;   str2   
//语法:   str1.EndsWith(str2);   __检测字串str1是否以字串str2结尾,返回布尔值.如:   
if(str1.EndsWith(str2)){   Response.Write( "字串str1是以 "+str2+ "结束的 ");   }   
  (2)、   

//语法:str1.Equals(str2);   __检测字串str1是否与字串str2相等,返回布尔值,用法同上.   
  (3)、   

//语法   Equals(str1,str2);   __检测字串str1是否与字串str2相等,返回布尔值,用法同上.   
  24、查找字串中指定字符或字串首次(最后一次)出现的位置,返回索引值:IndexOf()   、LastIndexOf(),   如:   

str1.IndexOf( "字 ");   //查找“字”在str1中的索引值(位置)   
str1.IndexOf( "字串 ");//查找“字串”的第一个字符在str1中的索引值(位置)   
str1.IndexOf( "字串 ",3,2);//从str1第4个字符起,查找2个字符,查找“字串”的第一个字符在str1中的索引值(位置)   
  25、在字串中指定索引位插入指定字符:Insert()   ,如:   

str1.Insert(1, "字 ");在str1的第二个字符处插入“字”,如果str1= "中国 ",插入后为“中字国”;   
  26、在字串左(或右)加空格或指定char字符,使字串达到指定长度:PadLeft()、PadRight()   ,如:   

<%   
string   str1= "中国人 ";   
str1=str1.PadLeft(10, ' '1 ' ');   //无第二参数为加空格   
Response.Write(str1);   //结果为“1111111中国人”   ,   字串长为10   
%>   
  27、从指定位置开始删除指定数的字符:Remove()   

  28.反转整个一维Array中元素的顺序。   

har[]   charArray   =   "abcde ".ToCharArray();   
Array.Reverse(charArray);   
Console.WriteLine(new   string(charArray));   
  29.判断一个字符串中的第n个字符是否是大写   

string   str= "abcEEDddd ";   
Response.Write(Char.IsUpper(str,3)); 

发布者

Zmsky

http://xloli.net/?page_id=11

《C# 常用类&方法 (长期更新)》上有2条评论

发表评论