C#中对string与string[]的初步操作

开篇之作,简单的对string与string[]进行初步操作,入门篇也,不多说,直接上代码。

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace ConsoleApplication3
{
    class Program
    {
        static void Main(string[] args)
        {
            String[] str1 = new string[]{"A1","A2","A3" };

             String str2 = String.Join("," ,str1);//在数组元素之间插入逗号分隔符,返回字符型变量
             str2 += ",";//末尾插入逗号分隔符
             String[] str3 = str2.Split(‘,‘);//使用Split方法将字符型变量转换成字符数组
             Console.WriteLine(str2);//控制台输出        Console.WriteLine(str3);        Console.WriteLine(str3.Length);//长度是多少?尼玛,结果是4 ,说明神马?        Console.ReadKey(); } } }

  

在代码中添加了个for循环,

for (int i = 0; i < str3.Length; i++)
{
Console.WriteLine(str3[i]);
}

发现原来Console.WriteLine(str3);

这东西不能一次性输出数组内所有元素的值

分析可知,使用join方法并不会在最后一个元素后面添加逗号,但split方法会将逗号后面的前后元素都识别出来,即使是空字符,看上面第二张图,与第一张图进行对比,很明显发现第二张图里面光标上面有一个空字符。

以上作为第一篇博客,了以纪念程序猿成长之路的开始。

时间: 2024-08-09 10:44:06

C#中对string与string[]的初步操作的相关文章

C#中string和String的区别

从位置上讲: 1.大写String是.NET Framework里的String,小写string是C#语言中的string 2.如果删掉using System;,就不能使用大写的String,System是.NET Framework类库中的一个函数名 从性质上讲: 1.string是关键字,String是类,string不能作为类.结构.枚举.字段.变量.方法.属性的名称 2.用C#编写代码尽量使用小写string,比较符合规范.如果在追求效率的情况下可以使用大写的String,因为最终通

C# 中使用Image.FromFile(string path)后,提示该文件正在被另一进程使用XXX的问题

C# 中使用Image.FromFile(string path)后,提示该文件正在被另一进程使用XXX的问题,是因为对应的文件在一直调用 ,其生成的Image对象被Disponse()前都不会被解除锁定,这就造成了此问题,就是在这个图形被解锁前无法对图像进行操作(比如删除,修改等操作). 此问题可以使用下面三个方法解决问题. 方法1:在要进行文件操作前将Image对象销毁. System.Drawing.Image image = System.Drawing.Image.FromFile(f

Java jre7及以上版本中的switch支持String的实现细节

Java7中的switch支持String的实现细节 作者: zsxwing 更新: 2013-03-04 21:08:02 发布: 2012-04-26 13:58:19 在Java7之前,switch只能支持 byte.short.char.int或者其对应的封装类以及Enum类型.在Java7中,呼吁很久的String支持也终于被加上了. 例如,下面是一段switch中使用String的示例代码. 1 public class Test { 2 3 public void test(Str

C#中是否可以继承String类

C#中是否可以继承String类? 答:String类是sealed类故不可以继承. 当对一个类应用 sealed 修饰符时,此修饰符会阻止其他类从该类继承. 在下面的示例中,类 HoverTree 从类 Keleyi 继承,但是任何类都不能从类 HoverTree 继承. class Keleyi {} sealed class HoverTree : Keleyi {} 还可以在重写基类中的虚方法或虚属性的方法或属性上使用 sealed 修饰符. 这将使您能够允许类从您的类继承,并防止它们重

java中的switch用String作为条件

在开发java程序的过程中,我们遇到了条件判断首选就是switch,但是java中的switch功能不支持字符串作为条件.这时我们该怎么办呢? --使用枚举. 一.枚举简单了解 1.enum是一种数据类型. 特殊:是指在枚举中将变量的值一一列出来,变量的值只限于列举出来的值的范围内. 特殊到一般化:enmu 就是我们根据自己业务需要定义的同"String,int"相同的数据类型.同时enum也就是一种类,可以在enum中定义方法,在使用的时候就按照调用类的方式来调用. 2.定义成枚举的

c# 中几个关于string问题

1.string是一个应用类型,而不是值类型:为什么用起来很像值类型?因为微软对其做了特殊处理. 2. 1 using System; 2 3 namespace testForString 4 { 5 class Program 6 { 7 class Abc 8 { 9 public string A { get; set; } 10 11 public DateTime D { get; set; } 12 } 13 14 static void Main(string[] args) 1

实战c++中的string系列--string的遍历(使用下标还是iterator)

迭代器提供了访问容器中对象的方法.例如,可以使用一对迭代器指定list或vector中的一定范围的对象.迭代器就如同一个指针.事实上,C++的指针也是一种迭代器.但是,迭代器也可以是那些定义了operator*()以及其他类似于指针的操作符地方法的类对象. 我们都知道可以用下标运算来访问string对象和vector对象.而另外还有一种更通用的方法也可以实现这样的方法.名曰:迭代器(iterator). 类似于指针,迭代器也提供了对对象的间接访问.就迭代器而言,其对象是容器中的元素或者strin

Java中容易迷糊的String

1 "=="与"equals"          "=="这种比较是针对两个String类型的变量的引用,也就是说如果两个String类型的变量, 它们所引用同一个String对象(即指向同一块内存堆),则"=="比较的结果是true. 用Object对象的equals()方法来比较,String对象继承自Object,并且对equals()方法进行了重写. 两个String对象通过equals()方法来进行比较时,其实就是对

C#中static void Main(string[ ] args)中的作用及解释

C#中static void Main(string[ ] args)中的作用及解释 static 表示方法是静态的就是说方法在程序被编译的时候就被分配了内存,使用的时候不用生成某个类型的对象,知道程序退出才释放. void 表示方法没有返回值,就是方法没有renturn 关键字. main 是方法名,当然这个方法是特殊的方法,是Main()就是说是主函数,就是整个程序的入口,程序被编译后从这里开始执行,这也是main方法要是static的原因,因为在啥都没做的时候这个函数就得存在. strin