C#第三讲部分知识点总结
语句是构造所有 C# 程序的过程构造块
1条件语句
if(条件)
{
}
else
{
}
if语句返回bool值(true/false) if条件句中的变量类型不必一定是int 可以根据需要定义 但string不行它不能比较大小      
static void Main(string[] args)
        {
            for (DateTime d = DateTime.Parse("2010-12-21"); d < DateTime.Now; d = d.AddDays(1))
            {
                Console.WriteLine(d);
            }
        }

switch(变量)
{
 case 常量1:
break;
case 常量2:
break;
default:
break;
}

2循环语句
while
do……while
for
foreach(  in  )

3跳转语句
break
跳出全部循环
Continue
跳出本次循环
goto
static void Main(string[] args)
 {
       goto Mark;
       Console.WriteLine("第一行");
     Mark:
       Console.WriteLine("第二行");
   }
Return
返回
Throw
抛出异常

4异常处理语句
try……catch
try……cattch……finally
try……finally

*********************************************
自定义Exception                       自定义异常:
第一步、定义异常类
using System.IO;

namespace c003
{
    class PersonException : Exception
    {
        public PersonException(string message)
            : base()
        {
            File.AppendAllText(@"e:/log.txt", DateTime.Now.ToString("yyyy-MM-dd hh:mm:ss") + " " + message + "\r\n");
        }

    }
}
****************************************************
第二步、定义业务类
namespace c003
{
    class Person
    {
        private string name;
        public string Name
        {
            get
            {
                return name;
            }
            set
            {
                if (value.Length < 5)
                {
                    name = value;
                }
                else
                {
                    // Console.WriteLine("名称太长了");
                    throw new PersonException("名称太长了");
                }
            }
        }

        private int age;
        public int Age
        {
            get
            {
                return age;
            }
            set
            {
                if (value > 0 && value < 150)
                {
                    age = value;
                }
                else
                {
                    throw new PersonException("深山老妖 ");
                }
            }
        }
    }
}
**************************************************
第三步、使用
namespace c003
{
    class Program
    {
        static void Main()
        {
            try
            {
                Console.WriteLine("请输入姓名:");
                Person gsw = new Person();
                gsw.Name = Console.ReadLine();
                Console.WriteLine("请输入年龄:");
                gsw.Age = int.Parse(Console.ReadLine());
            }

            catch (Exception e)
            {
                Console.WriteLine(e.Message);
            }
        }

    }
}
***************************************************

运算符

在 C# 中,运算符是术语或符号,它接受一个或多个称为操作数的表达式作为输入并返回值。
接受一个操作数的运算符被称作一元运算符,例如增量运算符 (++) 或 new。
接受两个操作数的运算符被称作二元运算符,例如算术运算符 +、-、*、/。
条件运算符 ?: 接受三个操作数,是 C# 中唯一的三元运算符。


**************************************************************
string类型:"string."调用相应方法
String一旦定义,就是不可变的,如果字符串发生变化,就会生成新的字符串。
字符串不变允许在一个字符串上执行各种操作,而不实际改变字符串。
如果字符串相同,可能共用一个字符串,这叫字符串留用。


   class Program
    {
        static void Main(string[] args)
        {
            Console.WriteLine("jhjhjkk".ToUpper());//JHJHJKK
            Console.WriteLine("寺,大街,和看,世界".Replace(",", ""));//寺大街和看世界
            foreach (string s in "寺,大  街,和看,世界".Split(' ', ','))
           {
               Console.Write(s);//寺大街和看世界
           }
        }
    }

*********************************************************************