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