M_ary  
本人热爱编程...更期待和谐的团队.. 有意者,请发送邮件与我.. wangkang198802@126.com


1)关于char类型转换问题:
  int i='a'; //小的向上转换,可以通过隐士类型转换  

 char c=(char)4;  // 大的向下转换,只能通过char;  所以,char中实际存储的是某个字符的Ascii码,即查看某个字符的Ascii时,将其进行转换即可。

 2)小测试:不用临时变量,交换两个变量的值
  int i=5; int j=6;  int i=(i+j)-i;  int j=(i+j)-j;

 3) 关于IF语句的结束问题
  不要随便加上分号,因为代表着结束。if(3!=0);

 4)while 的经典用法:    

  1 就是将其while的条件设置为true;经典满足结束的条件时,就break来结束循环。  

  2 要注意其变量的生命周期,例如在求其可输入5个数的次数的,最大值时。需要将其max定义为while的外面。  

  3 Int.tryPase的妙用。可以防止输入非Num的string.仅使用布尔判断即可,不必报异常。  

  4 break跳出循环;和continue跳出当次循环;和return跳出所有函数。

5)枚举Enum
    1 enum,它定义了一种类型;  

    2 该类型,它限定了变量的取值范围。     QQState qq=QQState.hidden;(类型.值)

6)数组string[] ={}    

   1 可以在声明的同时赋值  2 可以先声明再赋值
 例题:数组反转:        

  string[] str = { "1","2","3","4","5"};            

  Console.WriteLine(str.Length / 2);            

  for (int i = 0; i < str.Length / 2; i++)            

  {    

    string temp=str[i];                

    str[i]=str[str.Length-i-1];                

    str[str.Length - i - 1] = temp;
      }            

  foreach (string s in str)            

  {   Console.WriteLine(s); }            

  Console.ReadKey();

7)到底几个对象?

   1   string s=new string("123") ; //两个,一个是"123";一个是new出来的新的对象。因为只要new就会有一个新的对象

   2  string s1="22"; string s2="22";  //实际上是一个,因为.Net会有一个缓冲池


posted on 2011-06-07 12:47  M_ary  阅读(237)  评论(0)    收藏  举报