黑马程序员——【C#基础】

本文深入讲解C#中的异常处理机制,通过自定义TryParse方法演示如何使用try...catch结构进行错误处理。此外,还介绍了字段与属性的区别及应用场景,并探讨了方法重载的规则与注意事项。最后,详细解释了out和ref关键字的用法及其区别。
---------------------- Windows Phone 7手机开发.Net培训、期待与您交流! ----------------------

总结一下以前不知道的和容易犯错误的

异常处理 


  public static bool MyTryParse(string str,out int re)
        {
            try
            {
               re= Convert.ToInt32(str);
               return true;
            }
            catch
            {
                re = 0;
                return false;
            }
        }
自己写的TryParse方法 用到异常处理 先执行 try 中代码 如有异常 跳入catch分支 好像if else

字段和属性

例子
using System;
using System.Collections.Generic;
using System.Text;

namespace 属性
{
    class Program
    {
        private string name;   这是字段 字段命名一般为小写的 

        public string Name    这是属性 命名和对应的字段应一样 只不过首字母大写 里面提供了 get 和set 两个方法 这样属性有读写 只读 只写 ,对应删除其中的方法即可
        {
            get { return name; }
            set { name = value; }
        }
        
        static void Main(string[] args)
        {

        }
    }
}


方法的重载  自己的理解

重载的条件
1.方法名要相同
2.参数列表不同 可以是参数类型的不同 也可以是参数个数不同
3.是不是重载与返回类型没关系
注意这样的不叫重载
 public void test(int a,int b)
 public void test(int x,int y)



out and ref


先说out
class Program
    {
        static void Main(string[] args)
        {
            int[] number ={ 7, 5, 9, 3, 6 };
            int max,min;
            MaxMin(number, out max, out min);
            Console.WriteLine("数组中最大值{0},最小值{1}",max,min);
            Console.ReadKey();
        }
        public static void MaxMin(int[] number, out int max,out int min)
        {
            max=number[0];
            min=number[1];
            for (int i = 1; i < number.Length; i++)
            {
                if (max < number[i])
                {
                    max = number[i];
                }
                if (min > number[i])
                {
                    min = number[i];
                }
            }
        }
    }
 
 方法要有返回值 但是只能有一个返回值 那怎么实现多个返回值呢??以前都没考虑过这个问题,今天长见识了。可以用out实现,out能将方法里变量的值给送出来 注意要在参数列表里加上 out 这个关键字 在调用方法传参时 也要加上out 。另外在方法里面必须对out参数赋值 否则会出错 可以对Main里面的将要作为参数的变量赋初值 但是没有意义。
 
再说ref 类似于c的指针 和c++ 的引用 可以理解为传的是地址 用老师的例子可以理解为快捷方式(例子举得太好了,很生动)。ref比out要厉害一些 可以传进值 也可传出值 而out只能传出

---------------------- Windows Phone 7手机开发.Net培训、期待与您交流! ----------------------
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值