C#003

                                       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);//寺大街和看世界
           }
        }
    }

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

 


 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章