C# 编程基础:注释、变量、常量、数据类型和自定义类型

简介: C# 编程基础:注释、变量、常量、数据类型和自定义类型

C# 是一种功能强大的面向对象编程语言,它提供了丰富的特性来帮助开发者编写清晰、高效的代码。本文将介绍C#中的注释、变量、常量、基本数据类型以及如何创建和使用自定义类型。

注释

注释用于解释代码的目的,它们不会被程序执行。

  • 单行注释使用 //
  • 多行注释使用 /* ... */
// 单行注释
int a = 10;

/**
 * 多行注释
 */
static int FeetToInches(int feet)
{
    return feet * 12;
}

变量

变量是存储数据的容器,C#中的变量需要先声明后使用。

int x = 2023; // 整数变量
string message = "Hello world"; // 字符串变量
bool simpleVar = false; // 布尔变量

常量

常量是一旦赋值后其值就不可更改的变量,使用 const 关键字声明。

const int b = 30; // 常量

基本数据类型

C# 有多种基本数据类型,包括整数、浮点数、字符、字符串和布尔值。

  • 整数类型:int, long, short, byte, uint, ulong, 等。
  • 浮点类型:float, double, decimal
  • 字符类型:char
  • 字符串类型:string
  • 布尔类型:bool

字符串操作

字符串是字符的序列,C# 提供了多种字符串操作方法。

string uperMessage = message.ToUpper(); // 转换为大写
message = message + x.ToString(); // 连接字符串和整数

自定义类型

自定义类型是通过类或结构体定义的。它们可以包含数据成员和函数成员。

成员

数据成员通常是指类的属性或字段。

public class UnitCoverter
{
    int ratio; // 数据成员
    // ...
}


构造器

构造器用于初始化类的对象。

public UnitCoverter(int unitRatio)
{
    ratio = unitRatio;
}

实例化

创建类的实例,也就是对象。

UnitCoverter feetToInchesCoverter = new UnitCoverter(12);

方法

函数成员是指类中定义的方法,用于执行特定的功能。

public int covert(int unit)
{
    return unit * ratio;
}

静态成员

静态成员属于类本身,而不是类的实例。

public static int Population; // 静态成员

实例:单位转换器

下面是一个简单的单位转换器类的示例,它演示了如何定义和使用自定义类型。

public class UnitCoverter
{
    int ratio;

    public UnitCoverter(int unitRatio)
    {
        ratio = unitRatio;
    }

    public int covert(int unit)
    {
        return unit * ratio;
    }
}

// ...

UnitCoverter feetToInchesCoverter = new UnitCoverter(12);
Console.WriteLine(feetToInchesCoverter.covert(30)); // 输出 360

实例:熊猫类

另一个示例是一个表示熊猫的类,它演示了如何使用构造器和静态成员。

public class Panda
{
    public string Name;
    public static int Population;

    public Panda(string name)
    {
        Name = name;
        Population = Population + 1;
    }
}

// ...

Panda p1 = new Panda("Pan Dee");
Panda p2 = new Panda("Pan Dah");
Console.WriteLine(p1.Name); // 输出 Pan Dee
Console.WriteLine(Panda.Population); // 输出 2

通过这些基础概念,你可以开始构建自己的C#应用程序。无论是控制台应用程序、Web 应用程序还是游戏,C# 提供了强大的工具和框架来支持你的开发需求。

目录
相关文章
|
2天前
|
开发框架 .NET 编译器
程序与技术分享:C#基础知识梳理系列三:C#类成员:常量、字段、属性
程序与技术分享:C#基础知识梳理系列三:C#类成员:常量、字段、属性
|
2天前
|
存储 Java 编译器
C# 变量与参数详解
C# 变量与参数详解
4 0
|
2天前
|
开发框架 .NET 程序员
掌握C#语言的精髓:基础知识与实用技能详解(数据类型与变量+ 条件与循环+函数与模块+LINQ+异常+OOP)
掌握C#语言的精髓:基础知识与实用技能详解(数据类型与变量+ 条件与循环+函数与模块+LINQ+异常+OOP)
5 0
|
2月前
|
开发框架 前端开发 .NET
C#编程与Web开发
【4月更文挑战第21天】本文探讨了C#在Web开发中的应用,包括使用ASP.NET框架、MVC模式、Web API和Entity Framework。C#作为.NET框架的主要语言,结合这些工具,能创建动态、高效的Web应用。实际案例涉及企业级应用、电子商务和社交媒体平台。尽管面临竞争和挑战,但C#在Web开发领域的前景将持续拓展。
|
2月前
|
SQL 开发框架 安全
C#编程与多线程处理
【4月更文挑战第21天】探索C#多线程处理,提升程序性能与响应性。了解C#中的Thread、Task类及Async/Await关键字,掌握线程同步与安全,实践并发计算、网络服务及UI优化。跟随未来发展趋势,利用C#打造高效应用。
|
2月前
|
开发框架 .NET Java
探索 C#编程的奥秘与魅力
【4月更文挑战第20天】C#是微软开发的现代、面向对象的编程语言,以其简洁语法、强大功能和跨平台支持脱颖而出。它支持自动垃圾回收、泛型、委托、LINQ,并广泛应用于桌面、Web、移动和游戏开发。C#拥有活跃的开发者社区和丰富的资源,是Unity游戏开发的首选语言。随着.NET Core,C#可在多个操作系统上运行,持续创新,未来发展潜力巨大。
|
2月前
|
存储 安全 网络安全
C#编程的安全性与加密技术
【4月更文挑战第21天】C#在.NET框架支持下,以其面向对象和高级特性成为安全软件开发的利器。本文探讨C#在安全加密领域的应用,包括使用System.Security.Cryptography库实现加密算法,利用SSL/TLS保障网络传输安全,进行身份验证,并强调编写安全代码的重要性。实际案例涵盖在线支付、企业应用和文件加密,展示了C#在应对安全挑战的同时,不断拓展其在该领域的潜力和未来前景。
|
2月前
|
人工智能 C# 云计算
C#编程的未来发展趋向
【4月更文挑战第21天】C#编程未来将深化跨平台支持,强化云计算与容器技术集成,如.NET Core、Docker。在AI和ML领域,C#将提供更丰富框架,与AI芯片集成。语言和工具将持续创新,优化异步编程,如Task、async和await,提升多核性能。开源生态的壮大将吸引更多开发者,共创更多机遇。
|
2月前
|
程序员 C#
C#编程中的面向对象编程思想
【4月更文挑战第21天】本文探讨了C#中的面向对象编程,包括类、对象、封装、继承和多态。类是对象的抽象,定义属性和行为;对象是类的实例。封装隐藏内部细节,只暴露必要接口。继承允许类复用和扩展属性与行为,而多态使不同类的对象能通过相同接口调用方法。C#通过访问修饰符实现封装,使用虚方法和抽象方法实现多态。理解并应用这些概念,能提升代码的清晰度和可扩展性,助你成为更好的C#程序员。
|
2月前
|
开发框架 安全 .NET
C#编程高手的成长之路
【4月更文挑战第21天】本文揭示了成为C#编程高手的路径:牢固掌握基础知识和面向对象编程,深入了解C#特性如泛型和委托,精通ASP.NET等框架工具,养成良好编程习惯,持续学习实践并参与开源项目,勇于挑战创新。通过这些步骤,不断提升编程技能,迈向C#编程的巅峰。