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