• C# 6 引入了字符串前缀$的字符串插值。 string s = "hello"; string y = $"{s} world"; 等同于使用Format方法: string y = string.Format("{0} world",s); 并且我们可以调用值...

    C# 6 引入了字符串前缀$的字符串插值。

    string s = "hello";

    string y = $"{s} world";

    等同于使用Format方法:

    string y = string.Format("{0} world",s);

    并且我们可以调用值的方法,如:

    string y = $"{s.ToLower()} world";

    使用新的字符串格式代码可读性要好一些如:

                int a = 1;
                int b = 2;
                string c = $"{a} + {b} = {a + b}";//使用$
                string d = string.Format("{0} + {1} = {2}", a, b, a + b);//使用Format

    想了解更多C# 6与.NET Core的内容请参考:《C#高级编程》

    展开全文
  • C#6.0 $字符串插值

    2017-04-21 09:33:22
    编程中经常用到字符串的拼接。 C#6.0之前的方法:var plne=new Plane(){Category = Category.Bomber,Name = "B-1",State = State.Unknown}; var sb=new StringBuilder(); sb.Append(string.Format("Category={0},...

    编程中经常用到字符串的拼接。
    C#6.0之前的方法:

    var plne=new Plane(){Category = Category.Bomber,Name = "B-1",State = State.Unknown};
    var sb=new StringBuilder();
    sb.Append(string.Format("Category={0},Name={1},State={2}",plan.Category,plane.Name,plane.State);

    C#6.0之后的方法:

    var p=new Plane(){Category = Category.Bomber,Name = "B-1",State = State.Unknown};
    var sb=new StringBuilder();
    sb.Append($"Category={p.Category},Name={p.Name},State={p.State}");
    展开全文
  • C# 引入了字符串前缀$的字符串插值。 string s = "hello"; string y = $"{s} world"; 等同于使用Format方法: string y = string.Format("{0} world",s); 并且我们可以调用值的...

    C#  引入了字符串前缀$的字符串插值。

    string s = "hello";

    string y = $"{s} world";

    等同于使用Format方法:

    string y = string.Format("{0} world",s);

    并且我们可以调用值的方法,如:

    string y = $"{s.ToLower()} world";

    使用新的字符串格式代码可读性要好一些如:

    int a = 1;
    int b = 2;
    string c = $"{a} + {b} = {a + b}";//使用$
    string d = string.Format("{0} + {1} = {2}", a, b, a + b);//使用Format

     

    展开全文
  • C# 字符串插值

    2018-05-30 10:15:47
    C# 6 引入了字符串前缀$的字符串插值。其中string.Format可以更有效的完成字符串插值。int a=1; int b=8; string s = a.ToString(); string y = b.ToString(); string Msg=null; sting c="正在执行第 {0}/{...

    C# 6 引入了字符串前缀$的字符串插值。

    其中string.Format可以更有效的完成字符串插值。

    int a=1;
    
    int b=8;
    
    string s = a.ToString();
    
    string y = b.ToString();
    string Msg=null;
    
    sting c="正在执行第 {0}/{1} 项任务...";
    
    Msg=c;
    
    string e = string.Format(c,a,b);

    输出结果就是

    正在执行第 1/8 项任务...

    参考文章:

    https://blog.csdn.net/xc917563264/article/details/79348233

    展开全文
  • using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace MyString ... * 字符串类型练习 ... * 字符串的关键点分几点:  * 1.字符串连接Concat  *
    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;


    namespace MyString
    {
        /*  
         * 字符串类型练习
         * 
         * 字符串的关键点分几点:
         * 1.字符串连接Concat
         * 2.字符串比较Compare,比较顺序按照字典
         * 3.字符串格式化format
         * 4.字符查找indexof
         * 5.创建字符串join,结合toarray有惊喜
         * 6.末尾查找lastindexof
         * 7.字符串对齐padright,padleft
         * 8.更换字符replace
         * 9.检测字符串头部是否符合条件starwith
         * 10.字符串大小写转换tolower,toupper
         * 11.字符串去除空格trim
         * 12.裁剪substract
         * 13.分割spli
         */
        class Program
        {
            static void Main(string[] args)
            {
                //Compare方法中比较的是字符串顺序字符在字典中的顺序
                Console.WriteLine("Compare方法>>");
                string value1 = "ab";
                string value2 = "cd";
                string value3 = "Ab";
                string value4 = "Cd";
                if (string.Compare(value1, value2) < 0)//若小于0,则a-c<0,字典顺序成立
                {
                    Console.WriteLine("字符串比较ab与cd,证明ab<cd");
                }
                if (string.Compare(value2,value4,true) == 0)//忽略大小写
                {
                    Console.WriteLine("字符串cd与Cd相同,比较忽略大小写");
                }
                if (string.Compare(value1, value3,StringComparison.OrdinalIgnoreCase) == 0)//字符串比较优化,0则相同,1则value1 > value2,-1则value1 < value2
                {
                    Console.WriteLine("使用字符串优化比较加上忽略大小写的方式比较ab与Ab");
                }
                Console.WriteLine("Concat方法>>");
                //Concat方法是连接所有字符串
                Console.WriteLine("Concat连接ab与cd>>" + string.Concat(value1, value2));//拼接比较容易,所以这里不加描述
                //Concat方法也可以连接object数组
                object int_value1 = (object)1;
                object int_value2 = (object)2;
                Console.WriteLine("concat连接object1与object2>>" + string.Concat(int_value1, int_value2));
                Console.WriteLine("Format>>");//格式化字符串
                double value5 = 9.5656565;
                Console.WriteLine(string.Format("{0:####.#}", value5));//格式化字符串这里的格式可以百度查c#格式化格式
                Console.WriteLine(string.Format("{0:###.##}", value5));
                Console.WriteLine(string.Format("{0:00.00}", value5));//格式化字符串的格式一定要用{}括起来,否则当作其他格式处理
                Console.WriteLine(string.Format("{0:0000.000000}", value5));//若前面对齐没有数字则用0代替
                /*
                 * 这里涉及到一个格式源,这里有一个坑,留给自己去埋
                 */
                Console.WriteLine("indexof>>");//查找目标字符
                string value7 = "HelloWorld";
                Console.WriteLine(value7.IndexOf("e", 1, 4, StringComparison.Ordinal));//这里利用indexof的查找方法从某一位置查找多少个指定字符,返回指定查找目标的index
                Console.WriteLine(value7.IndexOfAny(new char[] { 'l', 'W' }, 1, 4));//indexofany,查找char数组中查找到第一个目标的下标
                Console.WriteLine(value7.LastIndexOfAny(new char[] { 'o', 'W' }, 3, 2));//从右往左,原字符串索引为3的下标搜索2位


                Console.WriteLine("join>>");//拼接字符串
                List<string> tempstrarray = new List<string>() { "da", "jia" };
                Console.WriteLine(string.Join("", tempstrarray.ToArray()));//字符串数据以""拼接的格式拼接起来


                Console.WriteLine("replace>>");//替代
                string value9 = "dajia9404";
                Console.WriteLine(value9.Replace("9404",""));//如果找到9404,则将原9404替代为""


                Console.WriteLine("Substring>>");//截取
                string value10 = "dajia9404";
                Console.WriteLine(value10.Substring(6,3));//字符串6到9位【包含6】截取->404


                Console.WriteLine("startwith>>");//截取
                string value11 = "dajia9404";
                Console.WriteLine(value11.StartsWith("Da", true, new System.Globalization.CultureInfo("en-US")));//检测是否是以Da开头忽略大小写的字符串
                /*
                 * 当然,这里还有去除空格以及大小写转换
                 * 
                 * 这里我就先埋一个坑给自己
                 * 
                 * 毕竟在实际项目开发中才能知道字符串的强大功能
                 * 
                 * 所以下次则先放慢速度,先做几条c#关于string的练习题
                 */


                Console.ReadKey();
            }
        }
    }
    展开全文
  • C#字符串内插-$

    2019-08-07 15:43:38
    1.字符串内插 $特殊字符将... 在C#6级更高版本语言中使用 字符串内插提供的语法更具可读性且更加方便 2.内插字符串的结构 在字符串前面加上$符号,$和"之间不能有空格 结构:{<interpolationExpression>...
  • C#中的字符串格式化

    2019-08-09 15:56:17
    介绍字符串的格式化: C# 字符串格式化 在C#中格式化字符串 简介 在编写C#程序的过程中经常需要输出特定格式的字符串,因此要对需要输出的对象进行格式化。 正文 每个对象都有一个ToString方法用来返回这个对象的...
  • [C#6] 4-string 插值

    2019-04-29 00:11:02
    0. 目录 C#6 新增特性目录 1. 老版本的代码 1 internal class Person 2 { 3 public string Name { get; set; } 4 public int Age { get; set; } 5 6 public override string ToString()...
  • 值类型与引用类型之间的转换存在装箱与拆箱操作,将值类型转换成引用类型的操作叫装箱,将引用类型转换成值类型叫拆箱。...注:在整数类型与字符串类型操作时,是否会默认调用ToString()方法有待于确认。 ...
  • C#字符串格式化总结

    2017-06-09 16:05:39
    1、格式化货币(跟系统的环境有关,中文系统默认格式化人民币,英文系统格式化美元) string.Format("{0:C}",0.2) 结果为:¥0.20 (英文操作系统结果:$0.20) 默认格式化小数点后面保留两位小数,如果需要...
  • 将内插字符串(Interpolated Strings)自动地转化为参数化SQL语句,这是Entity Framework Core 2提供的一个新特性...下面给出一个正确工作的字符串插值例子:var city = "Redmond"; context.Customers.FromSql($"SELEC
  • 呵呵,C#字符串格式化操作和C、C++、Java等有点区别,值得注意哦!... //C#中已经没有%d,%s,%f等,取而代之的是{i} ,i=0、1、2.... String str = String.Format("{0}+{1}的结果为:{2}",1,2,(1+2)); 转载于:...
  • C#中的字符串差值

    2019-10-24 23:19:35
    基本例子 创建了两个int变量:foo和bar。 int foo = 34; int bar = 42; string resultString = $"The foo is {foo}, and the bar is {bar}."; Console.WriteLine(resultString); 输出:The foo is 34, and ......
  • 小记并不是讨论字符串连接性能的。 最近在想,字符串内插($)和String.Format 到底哪一种效率更高,于是,有了这个小记。 Module Module1 Sub Main() Dim baseUrl = "" Dim currentPage = 3 Dim pageUrl =...
1 2 3 4 5 ... 20
收藏数 1,225
精华内容 490