zoukankan      html  css  js  c++  java
  • c#部分常用方法

    此文章不断补充

    1、判断该字符串是否存在于字符串数组中

    string[] arr = {"aaa","bbb","aba","ccc" };
    string str = "vv";
    Console.WriteLine(arr.Contains(str));

     2、将字符串中的标点符号替换成空格

    string str = "fdasjklfsdalj;dfsafjksdjkgd,fsdajklfjksldaklj klkfdska;fwefew.45fsd4521fsa3";
    string strRegex = Regex.Replace(str, @"\p{P}", " ");
    Console.WriteLine(strRegex);

     3、在C#的浮点数计算中,0除以0将得到NaN,正数除以0将得到PositiveInfinity,负数除以0将得到NegativeInfinity。C#中浮点数运算从不引发异常。

    double a = 0 / 0d;
    if (double.IsNaN(a)){
      //此处判断a为NaN
    }

    4、C#保留小数点后位数的方法

    Double dValue = 95.12345;
    
    int iValue = 10000;
    string strValue = "95.12345";
    string result = "";
    
    result = Convert.ToDouble(dValue).ToString("0.00");//保留小数点后两位,结果为95.12
    result = Convert.ToDouble(iValue).ToString("0.00");//10000.00 
    result = Convert.ToDouble(strValue).ToString("0.00");//95.12
     
    result = Convert.ToDouble(dValue).ToString("P");//得到小数点后2位的百分比,自动 加上%号;//9512.35%
    result = Convert.ToDouble(strValue).ToString("f4");//保留小数点后4位;  //95.1235
    //要注意的一点是 Convert.ToDouble一定要是这种双精度的,不然会报错。   

     5、String Compare()方法

    https://msdn.microsoft.com/zh-cn/library/84787k22(v=vs.110).aspx

     6、C# 平方、开放函数

    https://msdn.microsoft.com/zh-cn/library/system.math.pow(v=vs.110).aspx
    
    若想开方,则
    double x = 8.0;
    Console.WriteLine(Math.Pow(x, 1/3.0));

     7、C# 读取文本后split 后由于回车的存在形成了空项,怎么去掉arraylist中的空元素

    用ReadAllText读入str1,再做
    Split(new char[] { '[', ']' ,'\r','\n'}, StringSplitOptions.RemoveEmptyEntries)
    

      

     先ReadAllLines到数组,然后在依次读取数组合并
    

    8、DataColumn.Expression拼接字符串或拆分字符串

    dtResult.Columns["sjjhy"].Expression = "'X10-'+substring(jhy,1,1)+'-'+substring(jhy,2,len(jhy)-1)";

    这里尤其注意的是,拼接的元素如果不是列名,而是简单的字符串,需要用单引号'引上,在使用substring函数时,

    第一个参数为列名,第二个参数为起始位置,第三个参数为选择的长度,但在这个方法中,字符串的元素下标从1开始,

    这是与String中的Substring方法不同的

  • 相关阅读:
    LeetCode 876——链表的中间结点
    LeetCode 206——反转链表
    一次漫长的代码复现经历
    在 C/C++ 中使用 TensorFlow 预训练好的模型—— 直接调用 C++ 接口实现
    编译 TensorFlow 的 C/C++ 接口
    TensorFlow 同时调用多个预训练好的模型
    在 C/C++ 中使用 TensorFlow 预训练好的模型—— 间接调用 Python 实现
    TensorFlow 调用预训练好的模型—— Python 实现
    Python 学习笔记之 Numpy 库——文件操作
    Python 学习笔记之 Numpy 库——数组基础
  • 原文地址:https://www.cnblogs.com/helloEveryBody/p/5371483.html
Copyright © 2011-2022 走看看