文章详情

  • 游戏榜单
  • 软件榜单
关闭导航
热搜榜
热门下载
热门标签
php爱好者> php文档>C#初学者需要注意的细节

C#初学者需要注意的细节

时间:2006-03-17  来源:zwru

1. @的用法:

    在很多语言之中,加@在变量前常常是指的取地址,C#中的@用在string变量前面,指的是忽略字符串中所有的转义符“\”。如:

      Console.Writeln( "C:\\downloads\\test.rar" );

      与下面的语句相当:

      Console.Writeln( @"C:\downloads\test.rar" );

 

2. Convert.to* 与 var.to* 用法区别

    以上两个函数都是显式地进行变量类型转换,一般用于无法隐式转换的变量,用法举例如下,注意它们的区别。

   int inText = 1999;
   string stText = "";

   stText = Convert.ToString( inText );    //  Convert的语法示例

   stText = inText.ToString();   // 注意变量直接To新类型的用法,后面的()是不可省的,这和有些语言不同

   Console.WriteLine( "This is convert test string: " + stText );

 

3. C#的switch和C++的区别

   语法:

   switch(var)
   {
      case varvalue1:
           <语句组>
      break;
      case varvalue2:
           <语句组>
      break;
      ......
      case varvalueN:
           <语句组>
      break;
      default:       // default是可以省略的
           <语句组>
      break;

   }

   C#和C++的switch语法相同,但C++允许case语句向下贯穿,即省略break时,将继续执行下面的case语句组,而C#中禁止该用法。在C#的switch语句中,break是不能少的,但可以用goto case varvalue的方式跳过它,直接执行下面的case语句组。举例如下(可能例子不怎么符合逻辑,只是为了说明C#在switch中如何贯穿):

   Console.WriteLine( "This is convert test string: " + stText );

   int var1 = Convert.ToInt32( Console.ReadLine() );

   switch( var1 )
   {
         case 70:

             Console.WriteLine( "The number is 70 !\n" );
             goto case 80;  // 把case 80当成goto的label
             break;

         case 80:

            Console.WriteLine( "The number is 80 !\n", var1 );
            goto default;
            break;

        default:

           Console.WriteLine( "The number is not 70 or 80 !\n");
           break;

   }

相关阅读 更多 +
排行榜 更多 +
辰域智控app

辰域智控app

系统工具 下载
网医联盟app

网医联盟app

运动健身 下载
汇丰汇选App

汇丰汇选App

金融理财 下载