大杂烩

一、类型转换
    字符串转整形:

int a = int.Parse(""); //不能转换null

int b = Convert.ToInt32("");  null转为0     四舍五入(.5的话只对奇数进行四舍五入)

// char.IsLetter  判断是否是数字

比较是否相等:

//            if(str == "abc")
            // if(String.Equals(str,"abc"))
            // if(String.Compare(str,"abc")==0)

获取对象地址:

GCHandle hander = GCHandle.Alloc(str1);
            var pin = GCHandle.ToIntPtr(hander);

Console.WriteLine(pin);

二、自定义可以代替单个参数情况下不用重载的方法:

public static string testFunction(object obj) {
            if (obj.GetType() == typeof(String)) {//判断类型
                return (String)obj;
            }else if(obj.GetType() == typeof(string[])){
                string tempString = "";
                foreach (object obje in (string[])obj) {
                    tempString += obje;            
                }
                return tempString;
            }
            return null;
        }

三、字符串格式化

string str = String.Format("{0:C}\n"+ "{0:D}\n" + "{0:E}\n" + "{0:F}\n" + "{0:G}\n" + "{0:N}\n" + "{0:P}\n" + "{0:X}\n",21);

输出:¥21.00    21     2.100000E+001      21.00     21     21.00    2,100.00%    15

三、字符串截取

str.Substring(下标,长度)

四、字符串分割与合并与插入

string str = "12-345=67-89";
           String[] strArray = str.Split('-','=');//参数为字符或字符数组

foreach (var obj in strArray) {
                Console.WriteLine(obj);
            }
            Console.WriteLine(String.Concat(strArray));//直接合并

Console.WriteLine(String.Join("++",strArray));//加分隔符合并

Console.WriteLine(String.Join("++", strArray).Insert(2,"aaa"));//插入

五、字符串填充

String str = "123";
           Console.WriteLine(str.PadLeft(10,'0'));//输出0000000123

六、字符串移除

str.Remove(下标,长度)//移除下标以后的数据(包括下标位置)

七、字符串修剪      public String Trim(params char[] trimChars);可变参数个数  (‘1’,‘2’)<=>  char[] ch = { '1', '2' };(ch)<=>("12".ToCharArray())

str.Trim()//删除头部和尾部的空格,用于输入框字符串的处理

八、字符串复制

String str = "0123456789";
            //Copy 是静态方法(类方法)
            Console.WriteLine(String.Copy(str));
            //Copy非静态方法(实例方法)
            char[] ch = new char[20];
            str.CopyTo(4, ch, 0, 3);//返回void类型 (copy起始下标,目标对象,目标对象起始下标,copy长度)
            Console.WriteLine(ch);

九、字符串替换

str.Replace('9', '0')//(old,new)

十、字符串查找

str.IndexOf("345")   返回-1 表示不不包含   返回int类型

checked  检查异常

C#之字符串篇的更多相关文章

  1. c++ LeetCode (初级字符串篇) 九道算法例题代码详解(二)

    原文作者:aircraft 原文链接:https://www.cnblogs.com/DOMLX/p/11089327.html 已经刷了很多篇leetcode题了,不过最近在找c++的实习工作(大佬 ...

  2. golang基础教程——字符串篇

    本文始发于个人公众号:TechFlow,原创不易,求个关注 今天是golang专题的第6篇文章,这篇主要和大家聊聊golang当中的字符串的使用. 字符串定义 golang当中的字符串本质是只读的字符 ...

  3. Java OOP中的字符串篇

    字符串的三大特征: String 字符串常量 StringBuffer 字符串变量(线程安全) StringBuilder 字符串变量(非线程安全) 一.定义 查看 API 会发现,String.St ...

  4. (4)ES6解构赋值-字符串篇

    字符串的解构赋值 let [a,b,c,d,e] = 'Apple'; console.log(a); //A console.log(b); //p console.log(c); //p cons ...

  5. Leetcode初级算法(字符串篇)

    目录 反转字符串 颠倒整数 字符串中的第一个唯一字符 有效的字母异位词 验证回文字符串 实现strStr() 数数并说 最长公共前缀 字符串转整数(atoi) 反转字符串 和vector同样的进行sw ...

  6. LeetCode刷题总结-字符串篇

    本文梳理对LeetCode上有关字符串习题的知识点,并给出对应的刷题建议.本文建议刷题的总数为32题.具体知识点如下图: 1.回文问题 题号:5. 最长回文子串,难度中等 题号:214. 最短回文串, ...

  7. 【夯实PHP基础】PHP数组,字符串,对象等基础面面观

    本文地址 分享提纲 1.数组篇 2.字符创篇 3.函数篇 4.面向对象篇 5.其他篇 /*************************** 一.数组篇 Begin***************** ...

  8. c++ LeetCode(初级数组篇)十一道算法例题代码详解(一)

    原文作者:aircraft 原文链接:https://www.cnblogs.com/DOMLX/p/10940636.html 唉!最近忙着面试找实习,然后都是面试的很多是leetcode的算法题, ...

  9. C#LeetCode刷题-字符串

    字符串篇 # 题名 刷题 通过率 难度 3 无重复字符的最长子串   24.6% 中等 5 最长回文子串   22.4% 中等 6 Z字形变换   35.8% 中等 8 字符串转整数 (atoi)   ...

随机推荐

  1. Linux命令学习总结:cp命令

    命令简介: cp命令用来复制文件或目录.指令英文原义:copy 指令所在路径:/bin/cp 命令语法: Usage: cp [OPTION]... [-T] SOURCE DEST or: cp [ ...

  2. 使用Echarts实现动态曲线图表

    最近做的一个在线气象观测网站要实现一个需求:使用图表展示最近五天温湿度等气象要素的曲线变化 具体效果参考:http://www.weatherobserve.com/showInfoIndex.jsp ...

  3. [Java入门笔记] 面向对象编程基础(三):成员变量和局部变量

    在类中,变量根据定义的位置不同,可以分为成员变量和局部变量.

  4. ASP.NET SignalR

    何为ASP.NET SignalR,有什么用 ASP.NET SignalR是一个ASP.NET库,是为了实现实时web通信而创造的,能让服务器与客户端实现即时通信,而不需要服务器等待接收到客户端请求 ...

  5. git 设置代理服务器

    git可以通过以下命令设置代理服务器 git config --global http.proxy http://proxyuser:proxypwd@proxy.server.com:proxypo ...

  6. 一个简单的统计图像主颜色的算法(C#源代码)

    前段日子有朋友咨询了下分析图像主颜色的算法,我对这一块也没有什么深入的研究,参考了一些小代码,然后自己写了一个很简单的小工具,现共享给大家. 界面截图如下: 算法的原理很简单,就是统计出图像中各种颜色 ...

  7. 我的CentOS 7 U盘安装之路 (Win 8.1 Profession + CentOS 7双系统)

    这次为了学习Linux,尝试着安装了鸟哥书上推荐的CentOS这款Distribution,但是安装的是最新版CentOS 7,好像跟书上的差别有点大呢.安装的过程中走了一些弯路,做了一些尝试最后发现 ...

  8. 小讲堂:Mobox文档管理软件中的文件外链是什么?

    今天我们来讨论Mobox文档管理软件中的文件外链是什么?熟悉MOBOX的朋友们应该知道,如果有文件需要分享给其他同事,直接可以进行文件共享.对方会在AM的即时通讯客户端有消息提醒,点击消息提醒可以看到 ...

  9. js中的hasOwnProperty和isPrototypeOf方法

    hasOwnProperty:是用来判断一个对象是否有你给出名称的属性或对象.不过需要注意的是,此方法无法检查该对象的原型链中是否具有该属性,该属性必须是对象本身的一个成员. isPrototypeO ...

  10. 全国高校网安联赛Web专场~WriteUp

    1.Sign 题目:Good Luck!flag{X-nuca@GoodLuck!} Flag直接写在题目上了,flag{X-nuca@GoodLuck!} 2.BaseCoding 提示:这是编码不 ...