Laravel  
laravel
文档
数据库
架构
入门
php技术
    
Laravelphp
laravel / php / java / vue / mysql / linux / python / javascript / html / css / c++ / c#

c#扩展方法

作者:妳會吥會在吥經意間想起莪?   发布日期:2025-11-09   浏览:66

// 定义一个静态类来包含扩展方法
public static class StringExtensions
{
    // 定义一个扩展方法,为 string 类型添加一个新的方法 IsNullOrEmpty
    public static bool IsNullOrEmpty(this string str)
    {
        return string.IsNullOrEmpty(str);
    }

    // 定义另一个扩展方法,为 string 类型添加一个新的方法 ToTitleCase
    public static string ToTitleCase(this string str)
    {
        if (string.IsNullOrEmpty(str))
            return str;

        System.Globalization.TextInfo textInfo = new System.Globalization.CultureInfo("en-US", false).TextInfo;
        return textInfo.ToTitleCase(str);
    }
}

// 使用扩展方法的示例代码
class Program
{
    static void Main()
    {
        string testString = "hello world";

        // 调用扩展方法 IsNullOrEmpty
        bool isNull = testString.IsNullOrEmpty();
        Console.WriteLine($"Is the string null or empty? {isNull}");

        // 调用扩展方法 ToTitleCase
        string titleCaseString = testString.ToTitleCase();
        Console.WriteLine($"Title case: {titleCaseString}");
    }
}

解释说明:

  1. 静态类:扩展方法必须定义在静态类中。上面的例子中,StringExtensions 是一个静态类。
  2. 扩展方法:扩展方法是带有 this 关键字的第一个参数的方法。例如,IsNullOrEmptyToTitleCase 方法都是扩展方法。
  3. 调用方式:扩展方法可以在实例上调用,就像它们是实例方法一样。例如,testString.IsNullOrEmpty()testString.ToTitleCase()
  4. 用途:扩展方法可以为现有的类型(如 string)添加新的功能,而无需修改这些类型的源代码。

希望这个示例能帮助你理解 C# 中的扩展方法!

上一篇:c# math

下一篇:c# 列表

大家都在看

c# 二进制

c# datatable group by

c# tcp client

c# type.gettype

c# sqlconnection

c# string.format 小数位数

.net和c#

c#获取系统时间

c#游戏开发

c#网络编程

Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3

Laravel 中文站