C#中常用公共类及其函数
1.算术类System.Math
为三角函数、对数函数和其他通用数学函数。
表1 算术类函数
函 数 原 型 | 功 能 | 返 回 值 | 说 明 |
int Abs(int x) | 求整数x的绝对值 | 绝对值 | |
double Acos(double x) | 计算arccos(x)的值 | 计算结果 | -1≤x≤1 |
double Asin(double x) | 计算arcsin(x)的值 | 计算结果 | -1≤x≤1 |
double Atan(double x) | 计算arctan(x)的值 | 计算结果 | |
double atan2(double y, double x); | 计算arctan(y/x)的值 | 计算结果 | |
long BigMul(int x, int y) | 计算x*y的值 | 计算结果 | |
int Ceiling(double x) | 返回大于或等于所给数字表达式x的最小整数 | 最小整数 | |
double Cos(double x) | 计算cos(x)的值 | 计算结果 | x的单位为弧度 |
double Cosh(double x) | 计算x的双曲余弦cosh(x)的值 | 计算结果 | |
int DivRem(int x,int y,int z) | 计算x与y的商,并将余数作为输出参数进行传递 | x与y的商,z为余数 | |
double Exp(double x) | 求ex的值 | 计算结果 | |
int Floor (double x) | 返回小于或等于所给数字表达式x的最大整数 | 最大整数 | |
int IEEERemainder(int x, int y) | 返回x/y的余数 | 计算结果 | |
double Log(double x) | 计算ln(x)的值 | 计算结果 | |
double Log10(double x) | 计算log10(x)的值 | 计算结果 | |
double Max(double x, double y) | 返回x,y中的较大者 | 计算结果 | |
double Min(double x, double y) | 返回x,y中的较小者 | 计算结果 | |
double Pow(double x,double y) | 求xy的值 | 计算结果 | |
int Round(double x) | 将x四舍五入到最接近的整数 | 计算结果 | |
double Round(double x,int y) | 将x四舍五入到由y指定的小数位数 | 计算结果 | |
int Sign(double x) | 返回表示x符号的值 | 数值x大于0,返回1;数值x等于0返回0;数值x小于0,返回-1 | |
double Sin(double x) | 计算sin(x)的值 | 计算结果 | x的单位为弧度 |
double Sinh(double x) | 计算x的双曲正弦sinh(x)的值 | 计算结果 | |
double Sqrt(double x) | 求的值 | 计算结果 | x≥0 |
double Tan(double x) | 计算tan(x)的值 | 计算结果 | x的单位为弧度 |
double Tanh(double x) | 计算x的双曲正切tanh(x)的值 | 计算结果 | |
这些数学函数的基本使用方法在表1中均有说明,都是静态函数,调用的时候用算术类直接调用,例如:
double d=System.Math.Sin(123.0);
对于个别函数的计算结果要注意。
例如,对于数字12.9273,Ceiling(12.9273)将返回 13,Floor(12.9273) 将返回 12。
2.常用字符串处理函数
字符串类函数中有很多是实例函数,所以在函数原型中将字符串变量进行了定义,再通过成员访问运算符(.)调用。
表2 字符串类函数
函 数 原 型 | 功 能 | 返 回 值 | 说 明 |
Compare(string str1,string str2) | 比较str1,str2两个字符串的大小 | 两个字符串相同,返回0;若字符串str1小于字符串str2,返回负数;否则,返回正数 | |
CompareOrdinal(string str1,string str2) | 比较str1,str2两个字符串的大小,但是以相应字符的ASCII值进行比较 | 相应字符的ASCII差值 | |
String str1; str1.CompareTo(string str2) | 将当前字符串对象str1与str2进行比较 | 两个字符串相同,返回0;若字符串str1小于字符串str2,返回负数;否则,返回正数 | |
string str1; str1. EndsWith (string str2) | 将str1与str2结尾处的字符串进行比较 | 包含相同部分则返回true,否则返回false。注意,字符串区分大小写。 | |
string str1; str1.IndexOf(char str2) | 确定指定的字符str2(或字符串)在字符串str1中第一次出现的位置 | 如果到则返回位置,否则返回-1 | 从字符串的开头开始计数,并使用从零开始的索引返回传递的字符的位置 |
string str1; char[] c; str1.IndexOfAny(c) | 同IndexOf类似,区别在于,它可以搜索在一个字符串str1中,出现在一个字符数组c中的任意字符第一次出现的位置。 | 如果到则返回位置,否则返回-1 | 从字符串的开头开始计数,并使用从零开始的索引返回传递的字符的位置 |
String str1; str1.Insert(int n,string str2 ) | 将字符串str2插入到字符串str1中的指定位置n,创建一个新的字符串 | 返回新字符串 | 字符串使用从零开始的索引 |
String.Join(string str2,string str1) | 用一个字符串数组str1和一个分隔符串str2创建连接成一个新的字符串 | 返回新字符串 | |
string str1; str1.LastIndexOf(char str2) | 确定指定的字符str2(或字符串)在字符串str1中最后一次出现的位置 | 如果到则返回位置,否则返回-1 | 从字符串的开头开始计数,并使用从零开始的索引返回传递的字符的位置 |
string str1; char[] c; str1.LastIndexOfAny (c) | 同IndexOfAny类似,区别在于,它可以搜索在一个字符串str1中,出现在一个字符数组c中的任意字符最后一次出现的位置。 | 如果到则返回位置,否则返回-1 | 从字符串的开头开始计数,并使用从零开始的索引返回传递的字符的位置 |
string str1; str1.PadLeft(int n,char c) | 右对齐并以字符c填充字符串str1,以使字符串str1最右侧的字符到该字符串的开头为指定的总长度n。 | 返回新字符串 | 不指定字符c则以空格填充 |
string str1; str1. PadRight (int n,char c) | 左对齐并以字符c填充字符串str1,以使字符串str1最左侧的字符到该字符串的结尾为指定的总长度n。 | 返回新字符串 | 不指定字符c则以空格填充 |
string str1; str1.Remove(int n,int m) | 从字符串str1中指定索引位置n移除m个字符 | 返回新字符串 | 从字符串的开头开始计数,并使用从零开始的索引 |
string str1; str1.Replace( char c,char p) | 用另一个指定的字符p来替换str1内的字符c,也可以是字符串的替换 | 返回新字符串 | |
string str1; char[] c; str1.Split(c) | 用指定的分隔符C拆分字符串str1 | 拆分后的子字符串 | |
string str1; str1. StartsWith (string str2) | 将str1与str2开始处的字符进行比较 | 包含相同部分则返回true,否则返回false。注意,字符串区分大小写。 | |
string str1; str1.Substring(int n,int count) | 在str1字符串中,从第n个字符开始提取count个字符。count可以省略,若省略count则从第n个字符开始提取到最后。 | 提取的子字符串 | 字符串使用从零开始的索引 |
string str1; char[] c = CharArray(); | 将字符串str1转换成字符数组c | 字符数组 | |
string str1; str1.ToLower() | 将字符串中的所有字符转换为小写 | 返回新字符串 | |
string str1; str1. ToUpper () | 将字符串中的所有字符转换为大写 | 返回新字符串 | |
string str1; str1.Trim() | 删除字符串两端空白的字符 | 返回新字符串 | |
string str1; char[] c; str1.TrimEnd(c) | 从字符串str1的结尾处删除在字符数组c中指定的字符 | 返回新字符串 | |
string str1; char[] c; str1.TrimStart (c) | 从字符串str1的开头处删除在字符数组c中指定的字符 | 返回新字符串 | |
string str1; str1.Length; | 获取str1字符串的长度 | 整型值 | |
以下进行部分常用函数举例
1)Compare函数:比较两个字符串的大小(前大为1,相同伟0,后大为-1)
string MyString = "Hello World!";
Console.WriteLine(string.Compare(MyString, "Hello World?"));
程序运行结果:-1
2)CompareOrdinal函数:逐个比较两个字符串的各个字符,发现不同,停止比较,并返回两者的ASCII码之差(如果相同则为0)
string MyString = "Hello World!";
Console.WriteLine(string.CompareOrdinal(MyString,"hello World!"));
程序运行结果:-32
3)CompareTo函数:实例函数,比较两个字符串的大小(前大为1,相同伟0,后大为-1)
string MyString = "Hello World!";
string OtherString = "Hello Cruel World!";
int MyInt = MyString.CompareTo(OtherString);
Console.WriteLine(MyInt);
程序运行结果:1
4)EndsWith函数:实例函数,确定一个实例的末尾与指定的字符串是否匹配
string MyString = "Hello World";
Console.WriteLine(MyString.EndsWith("Hello"));
程序运行结果:false
5)IndexOf函数:实例函数,从实例的指定位置查实例中第一个与指定字符串匹配的字符串,如果到则返回位置,不到返回-1
string MyString = "Hello World";
Console.WriteLine(MyString.IndexOf("l"));
程序运行结果:2
6)Insert函数:实例函数,在实例的指定位置开始插入指定的字符串,返回最终的字符串
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论