Lesson3 使用Hello ACCP.NET快速热身<三>

来源:互联网 发布:网络论坛的案例 编辑:程序博客网 时间:2024/06/05 11:37
 

 本章单词:

 private 私有的  swap 交换   join 联接,结合   format 格式,设计格式    convert 转换,使..转换  parse 解析

 

1.

    C#命名空间:用using关键字引入,    作用和用法类似java中用import 导包.

    既可以在代码开头用using 引入,也可以 在代码应用时,使用 完全限定名称来访问其它命名空间中的程序.

    如: System.Console.WriteLine("欢迎来到 .Net 世界! ");

 

2.

   C#中的方法用法类似于java, 组成有下面几部分:

     <1>方法修饰符: 如,public  private 等

     <2>返回类型 : 如,void, int ,string 等

     <3>方法名: 如,Main 注意 在C#中,方法名和命名规则是Camel规则, 如, WriteLine()

     <4>参数列表:在( )中,多个参数用逗号隔开 如 AddNums(int a , int b)   //用法同java

     <5>方法体: 实现具体功能的代码

 

3.

   C# 中方法的传参:

     <1>值传递:是指传的是数据的副本, 原始变量的值不会改变.

     <2>引用传递:是指传递的是数据的内存地址,如果方法用引用传递时,对参数变量做了改变,那么原始变量值也就改变,因为是改变的内存地      址本身,(使用 ref )

               举个例子,地址0x00000001处的数据是5
              那么,值类型传递的是5的副本(当然也是5),而引用传递的是地址0x00000001 .

 

      如:

        static void Main(string[] args)
        {

            int parameter1 = 10;
            int parameter2 = 5;
            ToNum(parameter1, parameter2);
            ChangeNum(parameter1, parameter2);
            Console.WriteLine("调用过值传递方法后的值是{0}和{1}", parameter1, parameter2);
            TrueChange(ref parameter1, ref parameter2);
            Console.WriteLine("调用过引用传递方法后的值是{0}和{1}", parameter1, parameter2);
        }

        static void ToNum(int a, int b)
        {
            int c = a;
            int d = b;
            Console.WriteLine("两个值分别是{0}和{1}", c, d);
        }

        static void ChangeNum(int parameter1, int parameter2)
        {
            parameter1 = parameter1 + parameter1;
            parameter2 = parameter2 + parameter2;
        }

        static void TrueChange(ref int parameter1, ref int parameter2)
        {
            parameter1 = parameter1 + parameter1;
            parameter2 = parameter2 + parameter2;
        }

 

4.

   VS中提取方法: refactor --> extract method

 

5.

  C#中的string 类

    <1>Equals()方法和java相同, 但是在C#中,equals 和 == 的用法是一样的, 而在java中,equals和==应用是不同的.

    <2>Compare(string a, string b);比较字符串, 返回1或 0 或 -1

    <3>IndexOf()方法和LastIndexOf() 功能同java.

    <4>字符串数组中, Join(string separator, string [] array)的应用:

             如: string []  array = { "Hello", "World"};

                   string hw = string.Join( "-", array);

                   System.Console.WriteLine(hw);    //输出 Hello-World  , 利用此方法把数组的元素用" - " 连接起来.

    <5>

        Split();方法是用字符串中的字符, 把字符串分割成 字符串 放入一个数组中.

              如:

               string hw = "H_e_l_l_o";
               string[] array = hw.Split('_');

               foreach (string var in array)
               {
                   Console.WriteLine(var);
               }

     <6>

         SubString(int startIndex, int length), 返回一个字符串中的部分,返回一个新的字符串,  startIndex 是起始置, length是截取的字符个数. //此方法用法与java不同

      <7>

          string ToLower() 和 string ToUpper作用和在java中的应用是一样的.

      <8>

            string trim() 去掉字符串两端的空格.(同java)

      <9>

             string.Format最大的作用在于,对某些字符串进行拼接或者是特殊格式化处理,简化你的操作.

 

6.

    C#中的数据类型转换:

       <1>隐式类型转换 (类型兼容,自动转)

       <2>显式类型转换  (类型兼容,强制转,可能会有损精度)

              如: double a = 6.51;  int b = (int) a; // b 的值变成了6

       <3>Parse()方法转换:

           如:  string str = "3.14159";
                  double d = double.Parse(str);  //利用int,float,double等数值类型的Parse方法

       <4>Convert类为每个数据类型提供的静态转换方法 (大转小时,四舍五入)

               如: double a = 6.51; int b = Convert.ToInt32(a);  //b的结果是7


 

原创粉丝点击