当前位置: 首页 > article >正文

C# 语言基础全面解析


.NET学习资料

.NET学习资料

.NET学习资料


一、引言

C# 是一种功能强大、面向对象且类型安全的编程语言,由微软开发,广泛应用于各种类型的软件开发,从桌面应用、Web 应用到游戏开发等领域。本文将全面介绍 C# 语言的基础知识,帮助你快速入门 C# 编程。

二、基本语法

2.1 程序结构

C# 程序通常由一个或多个类组成,每个类可以包含字段、属性、方法和事件等成员。程序的执行从 Main 方法开始,这是程序的入口点。以下是一个简单的 C# 程序结构示例:

using System;

class Program
{
    static void Main()
    {
        Console.WriteLine("这是一个简单的 C# 程序");
    }
}

在上述代码中:

using System; 引入了 System 命名空间,该命名空间包含了许多常用的类型和功能,如 Console 类,用于控制台输入输出。

class Program 定义了一个名为 Program 的类,所有 C# 代码都需要放在类中。

static void Main() 是程序的入口方法,static 关键字表示该方法属于类本身,而不是类的实例。void 表示该方法没有返回值。

2.2 注释

注释是代码中用于解释说明的部分,不会被编译器执行。C# 支持三种类型的注释:
单行注释:以 // 开头,注释内容直到行末。例如:

// 这是一个单行注释

多行注释:以 /* 开始,以 */ 结束,可以跨越多行。例如:

/*
这是一个
多行注释
*/

文档注释:以 /// 开头,用于生成代码文档。例如:

/// <summary>
/// 这是一个用于计算两个数之和的方法
/// </summary>
/// <param name="a">第一个数</param>
/// <param name="b">第二个数</param>
/// <returns>两数之和</returns>
public static int Add(int a, int b)
{
    return a + b;
}

三、数据类型

3.1 基本数据类型

C# 提供了丰富的基本数据类型,可分为以下几类:

整数类型:包括 sbyte(8 位有符号整数)、byte(8 位无符号整数)、short(16 位有符号整数)、ushort(16 位无符号整数)、int(32 位有符号整数)、uint(32 位无符号整数)、long(64 位有符号整数)和 ulong(64 位无符号整数)。例如:

int number = 10;
long bigNumber = 1000000000000;

浮点类型:float(单精度浮点数)和 double(双精度浮点数),用于表示小数。例如:

float piApprox = 3.14f;
double morePrecisePi = 3.141592653589793;

字符类型:char 用于表示单个字符,使用单引号括起来。例如:

char letter = 'A';

布尔类型:bool 只有两个值 true 和 false,用于逻辑判断。例如:

bool isDone = true;

3.2 引用数据类型

引用数据类型存储对对象的引用,而不是对象本身。常见的引用数据类型包括:
:是一种自定义的数据类型,封装了数据和操作数据的方法。例如:

class Person
{
    public string Name { get; set; }
    public int Age { get; set; }
}

数组:用于存储多个相同类型的元素。例如:

int[] numbers = { 1, 2, 3, 4, 5 };
string[] names = new string[3] { "Alice", "Bob", "Charlie" };

字符串:string 用于表示文本,是字符的序列。字符串使用双引号括起来。例如:

string greeting = "Hello, World!";

四、变量和常量

4.1 变量

变量是用于存储数据的标识符,在使用前需要声明其类型。例如:

int age;
age = 25;

string message = "Hello";

C# 也支持类型推断,使用 var 关键字,编译器会根据初始化值推断变量的类型。例如:

var number = 10; // 编译器推断 number 为 int 类型
var name = "John"; // 编译器推断 name 为 string 类型

4.2 常量

常量是在程序执行过程中值不能改变的量。使用 const 关键字声明常量。例如:

const double pi = 3.14159;
const string companyName = "ABC Company";

五、运算符

5.1 算术运算符

包括 +(加)、-(减)、*(乘)、/(除)和 %(取模)。例如:

int result1 = 5 + 3;
int result2 = 10 - 7;
int result3 = 4 * 6;
double result4 = 15.0 / 4.0;
int remainder = 17 % 5;

5.2 赋值运算符

= 用于将值赋给变量。此外,还有复合赋值运算符,如 +=、-=、*=、/= 等。例如:

int num = 10;
num += 5; // 等价于 num = num + 5;

5.3 比较运算符

包括 ==(等于)、!=(不等于)、>(大于)、<(小于)、>=(大于等于)和 <=(小于等于),用于比较两个值,返回 bool 类型结果。例如:

bool isEqual = 5 == 5;
bool isGreater = 10 > 8;

5.4 逻辑运算符

&&(逻辑与)、||(逻辑或)和 !(逻辑非),用于处理布尔值。例如:

bool condition1 = true;
bool condition2 = false;
bool result5 = condition1 && condition2;
bool result6 = condition1 || condition2;
bool result7 =!condition1;

六、控制结构

6.1 if - else 语句

用于根据条件执行不同的代码块。例如:

int score = 85;
if (score >= 90)
{
    Console.WriteLine("优秀");
}
else if (score >= 80)
{
    Console.WriteLine("良好");
}
else
{
    Console.WriteLine("其他");
}

6.2 switch - case 语句

用于根据不同的值执行不同的代码块,适用于多分支判断。例如:

int dayOfWeek = 3;
switch (dayOfWeek)
{
    case 1:
        Console.WriteLine("星期一");
        break;
    case 2:
        Console.WriteLine("星期二");
        break;
    case 3:
        Console.WriteLine("星期三");
        break;
    default:
        Console.WriteLine("其他");
        break;
}

6.3 for 循环

用于重复执行一段代码指定的次数。例如:

for (int i = 0; i < 5; i++)
{
    Console.WriteLine(i);
}

6.4 while 循环

只要指定的条件为 true,就会重复执行代码块。例如:

int count = 0;
while (count < 3)
{
    Console.WriteLine(count);
    count++;
}

6.5 do - while 循环

与 while 循环类似,但它会先执行一次代码块,然后再检查条件。例如:

int value = 0;
do
{
    Console.WriteLine(value);
    value++;
} while (value < 3);

七、方法

方法是包含一系列语句的代码块,用于执行特定的任务。方法可以接受参数并返回值。以下是一个简单的方法示例:

class MathUtils
{
    public static int Add(int a, int b)
    {
        return a + b;
    }
}

class Program
{
    static void Main()
    {
        int result = MathUtils.Add(3, 5);
        Console.WriteLine(result);
    }
}

在上述代码中:
public static int Add(int a, int b) 定义了一个名为 Add 的公共静态方法,接受两个 int 类型的参数 a 和 b,并返回一个 int 类型的值。

MathUtils.Add(3, 5) 在 Main 方法中调用了 Add 方法,并传递参数 3 和 5,返回的结果赋值给 result 变量。

八、总结

本文介绍了 C# 语言的基础内容,包括基本语法、数据类型、变量和常量、运算符、控制结构以及方法等。这些基础知识是进一步学习 C# 编程的基石,通过不断实践和深入学习,你将能够利用 C# 开发出各种功能强大的应用程序。


http://www.kler.cn/a/528728.html

相关文章:

  • MiniMind——跑通项目
  • 【自学笔记】Web前端的重点知识点-持续更新
  • 第5章 公共事件
  • Android --- CameraX讲解
  • 【Rust自学】15.5. Rc<T>:引用计数智能指针与共享所有权
  • unity学习21:Application类与文件存储的位置
  • 网站快速收录:利用网站导航优化用户体验
  • Pandas基础07(Csv/Excel/Mysql数据的存储与读取)
  • Linux抢占式内核:技术演进与源码解析
  • Cubemx文件系统挂载多设备
  • C#接口(Interface)
  • AD中如何画插件的封装
  • ECharts 样式设置
  • LabVIEW无线齿轮监测系统
  • 【LeetCode 刷题】回溯算法-组合问题
  • Jenkins未在第一次登录后设置用户名,第二次登录不进去怎么办?
  • c#aot做跨平台动态库
  • 16.[前端开发]Day16-HTML+CSS阶段练习(网易云音乐五)
  • 【2025年更新】1000个大数据/人工智能毕设选题推荐
  • Android逆向(Apktool)
  • 【机器学习理论】朴素贝叶斯网络
  • C++并发:设计无锁数据结构
  • 1.攻防世界easyphp
  • 【LeetCode 刷题】二叉树-二叉搜索树的修改与构造
  • PostgreSQL 数据查询操作(排序、筛选、连接、分组、子查询)
  • 手写call函数、手写apply函数、手写bind函数