C#常用技术点讲解

举报
xcLeigh 发表于 2024/11/20 11:41:58 2024/11/20
【摘要】 C#常用技术点讲解,让你快速了解基本数据类型,控制流语句,数组和集合,面向对象编程(OOP)基础,异常处理等,让你畅游C#。

一、基本数据类型
整数类型
int:这是最常用的整数类型,它占用 32 位存储空间,取值范围是从 -2,147,483,648 到 2,147,483,647。例如:int num = 10;,可以用于存储计数、索引等数值。
long:长整数类型,占用 64 位存储空间,范围更广,适用于需要处理较大整数的情况。如long bigNum = 123456789012345L;(注意数字后面的L后缀)。
浮点数类型
float:单精度浮点数,占用 32 位存储空间。在表示小数时使用,例如float pi = 3.14f;(需要在数字后面加f后缀)。它的精度相对较低,但在一些对精度要求不高的科学计算或图形处理中很有用。
double:双精度浮点数,占用 64 位。精度比float高,是 C# 中默认的小数类型。如double morePrecisePi = 3.141592653589793;。
字符和字符串类型
char:用于存储单个字符,用单引号括起来。例如char letter = ‘A’;。它在处理文本中的单个字符时很有用,比如解析文件格式中的分隔符。
string:用于存储一串字符,用双引号括起来。如string greeting = “Hello, World!”;。字符串在 C# 中有丰富的操作方法,例如字符串拼接(string newGreeting = greeting + " How are you?";)、获取长度(int length = greeting.Length;)等。
二、控制流语句
条件语句(if - else)
用于根据条件执行不同的代码块。例如:
csharp
复制
int num = 10;
if (num > 5)
{
Console.WriteLine(“The number is greater than 5”);
}
else
{
Console.WriteLine(“The number is less than or equal to 5”);
}
可以使用else if来添加更多的条件分支,如判断一个数是否在某个区间内。
循环语句(for、while、do - while)
for 循环:通常用于已知循环次数的情况。例如,打印从 1 到 10 的数字:
csharp
复制
for (int i = 1; i <= 10; i++)
{
Console.Write(i + " ");
}
while 循环:在条件为真时执行循环体。例如,计算 1 到某个数n的累加和:
csharp
复制
int n = 5;
int sum = 0;
int i = 1;
while (i <= n)
{
sum += i;
i++;
}
Console.WriteLine(sum);
do - while 循环:至少执行一次循环体,然后再判断条件。比如,让用户输入一个正数:
csharp
复制
int input;
do
{
Console.Write("Please enter a positive number: ");
input = int.Parse(Console.ReadLine());
} while (input <= 0);
三、数组和集合
数组
数组是一种存储相同类型元素的固定大小的数据结构。例如,创建一个整数数组:
csharp
复制
int[] numbers = new int[5];
numbers[0] = 1;
numbers[1] = 2;
// 可以通过索引访问和修改数组元素
也可以在初始化时赋值:int[] moreNumbers = {1, 2, 3, 4, 5};。数组长度是固定的,一旦创建就不能改变其大小。
集合(List<T>)
List<T>是 C# 中最常用的集合类型,它可以动态地添加和删除元素。例如:
csharp
复制
List<int> numberList = new List<int>();
numberList.Add(1);
numberList.Add(2);
numberList.Remove(1);
// 可以方便地对元素进行操作
它提供了许多方法,如Count属性获取元素个数,Insert方法在指定位置插入元素等。
四、面向对象编程(OOP)基础
类和对象
类定义:类是对象的模板,它定义了对象的属性和方法。例如:
csharp
复制
class Person
{
// 字段(属性)
private string name;
private int age;
// 方法
public void SayHello()
{
Console.WriteLine("Hello, my name is " + name);
}
}
对象创建和使用:通过类来创建对象,如下:
csharp
复制
Person p = new Person();
p.name = “John”;
p.age = 30;
p.SayHello();
继承
继承允许创建一个新类(派生类)从一个现有类(基类)继承属性和方法。例如:
csharp
复制
class Student : Person
{
private string school;
public void Study()
{
Console.WriteLine("I’m studying at " + school);
}
}
派生类可以继承基类的公共和受保护成员,并且可以添加自己的新成员。这有助于代码复用和构建层次化的类结构。
五、异常处理
try - catch - finally
try块中放置可能会抛出异常的代码。catch块用于捕获并处理异常。例如:
csharp
复制
try
{
int result = 10 / 0;
}
catch (DivideByZeroException ex)
{
Console.WriteLine("Error: " + ex.Message);
}
finally
{
Console.WriteLine(“This code will always execute”);
}
finally块中的代码无论是否发生异常都会执行,通常用于清理资源,如关闭文件、释放数据库连接等。


     💢 关注博主 带你实现畅游前后端

     🏰 大屏可视化 带你体验酷炫大屏

     💯 神秘个人简介 带你体验不一样得介绍

     💘 为爱表白 为你那个TA,体验别致的浪漫惊喜

     🎀 酷炫邀请函 带你体验高大上得邀请



     亲,码字不易,动动小手,欢迎 点赞 ➕ 收藏,如 🈶 问题请 留言(私信或评论),博主看见后一定及时给您答复,💌💌💌

【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。