喜欢C#的其中一个原因,就是C#的语法非常简洁,C#具有可读性和易写性、高效性、强大的功能性等优点,使得开发人员能够更快速、更高效地开发出高质量的应用程序。
下面盘点10个C#常用的简洁语法,你用过几个?
01
声明变量和赋值
int a; // 声明整数类型变量a
a = 10; // 给变量a赋值10
02
字符串插入
以下例子,直接将变量name插入到字符串中,无需使用字符串连接符。
string name = "John";
Console.WriteLine($"Hello, {name}");
// 输出:Hello, John
03
条件语句(if)
int number = 10;
if (number > 5)
{
Console.WriteLine("Number is greater than 5.");
}
else
{
Console.WriteLine("Number is less than or equal to 5.");
}
04
循环语句(for)
for (int i = 0; i < 5; i++)
{
Console.WriteLine("i = " + i);
}
05
创建类和对象
public class Car // 定义一个Car类
{
public string Make { get; set; }
public string Model { get; set; }
public int Year { get; set; }
}
Car myCar = new Car(); // 创建Car类的一个对象
myCar.Make = "Toyota"; // 设置对象的属性
myCar.Model = "Corolla";
myCar.Year = 2020;
06
调用方法(函数)
public int Add(int a, int b) // 定义一个Add方法,接收两个整数类型的参数,返回一个整数类型的结果
{
int sum = a + b; // 计算两个数的和
return sum; // 返回结果
}
int result = Add(10, 20); // 调用Add方法,并将返回结果保存到result变量中:30
Console.WriteLine(result); // 输出30到控制台
07
使用数组
int[] numbers = new int[] {10, 20, 30}; // 创建一个包含3个整数的数组
Console.WriteLine(numbers[0]); // 输出数组中的第一个元素:10
08
使用集合类(List)
List<int> numbers = new List<int>(); // 创建一个整数类型的列表集合类
numbers.Add(10); // 添加元素到集合类中:10
numbers.Add(20); // 添加元素到集合类中:20
Console.WriteLine(numbers[0]); // 输出集合类中的第一个元素:10(与数组不同,集合类的索引从0开始)
09
异常处理(try-catch)避免程序崩溃
使用异常过滤器来仅捕获符合特定条件的异常。
try
{
// 这里是可能抛出异常的代码块
int result = someMethodThatMightThrowAnException();
}
catch (NullReferenceException ex)
{
// 处理NullReferenceException异常
Console.WriteLine("NullReferenceException: " + ex.Message);
}
catch (DivideByZeroException ex)
{
// 处理DivideByZeroException异常
Console.WriteLine("DivideByZeroException: " + ex.Message);
}
finally
{
// 这是无论是否发生异常都会执行的代码块
Console.WriteLine("这是finally代码块。");
}
10
Events事件
在这个例子中,我们使用事件来定义一个异步通知机制,当MyEvent被触发时,所有注册的MyEventHandler委托都会被调用。
public delegate void MyEventHandler(object sender, MyEventArgs e);
public class MyClass
{
public event MyEventHandler MyEvent;
public void DoSomething()
{
// 在某个时刻触发事件
MyEvent?.Invoke(this, new MyEventArgs());
}
}
扫码关注我们
长按识别二维码
关注我们获取更多信息
发表评论