console.writeline("{0}",i++);
这个是c#的格式,我不太习惯,不知道这个格式是否对以后的编程有很大意义?我习惯一下格式:
console.writeline(i);
i=i+1
看到i可以i++递增,于是又比较喜欢
console.writeline(i);
i++;就是{0}这个东西不太习惯,请大家告诉我是否对我以后有影响?

解决方案 »

  1.   

    console.writeline("{0}",i++); 
    这个相当于简写,像你那样写也可以的.
    实际中碰到这种情况的不多,不用担心
      

  2.   

    觉得不错。使用起来很方便。php好像也有这种写法。
      

  3.   

    {0}是一个占位符用于在string.format()方法里格式化字符串的,到后边会比较好用.
      

  4.   

    不知道楼主想说什么,难道 console.writeline(i);在C#里面编译不过么?
    你说的东西c#都支持的吧~~
      

  5.   

    微软参考
    int MyInt = 100;
    Console.WriteLine("{0:C}", MyInt);
    String.Format("Name = {0}, hours = {1:hh}", myName, DateTime.Now)String.Format("Name = {0}, hours = {1:hh}", myName, DateTime.Now)
    Dim MyInt As Integer = 100
    Console.WriteLine("{0:C}", MyInt)
    以上C#和vb.net的代码全一样,应该这样用,以后,参考别的时也方便。
      

  6.   

    似乎你的想法很多余,vb的format里也有格式符号,c++的printf,scanf中也都有格式符号,那些更复杂呢,比如%f就一定要是浮点数,如果你写个int变量,就会按int方法类型转换后显示,而c#,你可以不指定类型,也算是一种进步啊。你想写格式就写格式,而且很方便{0},{0:d},{0:0000}都可以表示一个int数字。多方便,你还不习惯?从何而来?格式说明的方式都沿用了n多年了哦。
      

  7.   


    string str = string.Format("this '{0}' is '{1}' aa {2}", str1, str2, int1);
    string str = "this '" + str1 + "' is '" + str2 + "' aa " + int1;
    其中str1和str2是string变量,int1是int变量
    第一句比第二句看起来更直观,更清楚一些,而且编辑的时候也更容易一些,不用进行字符串连接。
    个人意见,仅供参考。。各有各的习惯吧
      

  8.   

    我是学C++的,该学C#,觉得还好,只是这样写跟符合c#的特点,每种语言够有自己的特点,习惯就好,核心上没什么差别!!!
      

  9.   

    string str = string.Format("this '{0}' is '{1}' aa {2}", str1, str2, int1);
    string str = "this '" + str1 + "' is '" + str2 + "' aa " + int1;这两种效率应该第一个比较高吧,C#应该尽量避免字符串相加的操作。
      

  10.   

    你单个参数的,就直接输出得了。又不是非得这样写。
    多个参数时才用这个写。
    console.writeLine("ab:"+ab+",bc:"+bc); 这样也可以。但不直观