`
wfdoublext
  • 浏览: 129762 次
  • 性别: Icon_minigender_1
  • 来自: 青岛
社区版块
存档分类
最新评论

C#扩展对象的方法,this关键字

    博客分类:
  • .net
阅读更多

  1. namespace ConsoleApplication2  
  2. {  
  3.     class Program  
  4.     {  
  5.         static void Main(string[] args)  
  6.         {  
  7.             // 测试代码  
  8.             string a = "100";  
  9.             a.Show();  
  10.             a = "-500";  
  11.             a.Show();  
  12.             a = "0";  
  13.             a.Show();  
  14.             a = "abcd";  
  15.             a.Show();  
  16.         }  
  17.     }  
  18.   
  19.     //必须将扩展写在静态类中。  
  20.     static class MyExtensions  
  21.     {  
  22.         // 为string对象添加转换为整数的扩展方法  
  23.         public static int ToInt32(this string s)  
  24.         {  
  25.             int ret = -1;  
  26.             int.TryParse(s, out ret);  
  27.             return ret;  
  28.         }  
  29.   
  30.         // 为string对象添加用来显示的扩展方法  
  31.         public static void Show(this string s)  
  32.         {  
  33.             // 调用转换为int扩展方法  
  34.             int b = s.ToInt32();  
  35.             Console.WriteLine(b.ToString());  
  36.         }  
  37.     }  
  38. }  

分享到:
评论

相关推荐

    C#关键字this用法

    在这个例子中,`this string str`表示`ContainsIgnoreCase`方法是针对`string`类型的扩展,`this`关键字使得我们可以在任何`string`对象上调用这个方法,就像它是内置的一部分一样。 总结来说,`this`关键字在C#中...

    C# Extension(扩展方法)

    C#扩展方法是C#语言中的一个独特特性,它允许我们向现有的类添加新方法,而无需修改原类的源代码。这在很多情况下非常有用,尤其是当我们想要增强已有的.NET框架类的功能时,比如字符串、集合或者DateTime等。下面...

    c# this关键字用法代码详解

    C# this关键字用法代码详解 C# 语言中的 this 关键字是一种多urpose 的关键字,它可以在不同的场景下使用,下面我们将详细讲解 this 关键字的四种用法。 用法1:扩展方法 在 C# 中,我们可以使用 this 关键字来...

    C# 扩展方法小结

    2. 扩展方法必须定义在非泛型静态类中,且第一个参数前需加上`this`关键字。 3. 静态类必须具有文件作用域,以便编译器在查找扩展方法时能够找到。 4. 使用扩展方法时需要导入包含它的命名空间,因为编译器会遍历...

    this关键字

    在C#的扩展方法中,`this`关键字用于表示接收类型,表明该方法是针对指定类型的实例进行扩展: ```csharp public static class Extensions { public static string Reverse(this string input) { return new ...

    扩展方法Demo

    2. **this关键字**:在方法签名的第一个参数前加上"this"关键字,表示这个方法是一个扩展方法,"this"后面的类型就是这个方法将要扩展的类型。例如,如果你想要扩展`List<T>`类型,可以这样写: ```csharp public...

    c#面向对象设计

    面向对象编程(OOP)是实现面向对象设计的一种方法论,它强调代码的复用性、灵活性和扩展性。 ### 类与对象 在C#中,类是定义对象的蓝图,它包含属性和方法。例如: ```csharp public class Person { public ...

    C#面向对象讲解

    面向对象编程(Object-Oriented Programming,简称OOP)是C#编程语言的核心特性之一,也是现代软件开发中广泛采用的编程范式。在本文中,我们将深入探讨C#中的面向对象概念,以及如何通过实际代码来理解这些概念。 ...

    C#面向对象的精彩讲解(绝对精辟)

    ### C#面向对象的核心概念与应用 #### 一、面向对象的基本特性 在软件开发领域,面向对象(Object-Oriented Programming, OOP)是一种重要的编程范式,它通过模拟现实世界中的对象来构建程序。面向对象编程的核心...

    C# this关键字的四种用法

    总结,`this`关键字在C#中扮演着至关重要的角色,它帮助我们清晰地引用对象的实例成员,扩展基本类型,创建索引器以及在构造函数之间传递初始化责任。理解并熟练掌握这些用法对于编写高效、易读的C#代码至关重要。

    C#常用的字符串扩展方法汇总

    通过使用`this`关键字作为第一个参数,我们可以将一个方法添加到已有的类型上,从而扩展其功能。这里我们看到的`EString`类就是一个包含多个扩展方法的静态类,用于扩展字符串类。 在这个例子中,`EString`类主要...

    c#面向对象基础学习笔记-配套传智播客视频

    根据提供的文件内容,本文将对C#面向对象的基础知识点进行详细的阐述与解析。该文档主要涉及C#语言中面向对象编程的基本概念和技术要点,并通过具体的代码示例来展示如何实现这些概念。 ### 一、面向对象的基本概念...

    详解C#扩展方法原理及其使用

    C#扩展方法是一种特殊类型的静态方法,它允许我们将新的方法“添加”到现有的非泛型类或结构中,而无需修改原始类型。这种特性使得开发者能够为已有的类型扩展功能,尤其是那些不能或者不应修改的库中的类型,如.NET...

    C#中的扩展方法详解

    3. **`this`修饰符**:扩展方法的第一个参数前必须加上`this`关键字,表明该方法是为哪个类型扩展的。这个参数并不是方法的实际输入,而是用来标识方法可以附加到哪个类型的实例。 例如,在我们的示例中,我们创建...

    C#面向对象入门实战-通讯录01

    在本课程"**C#面向对象入门实战-通讯录01**"中,我们将深入学习C#编程语言的基础以及如何运用面向对象编程(OOP)原则来构建实际应用。面向对象编程是一种强大的软件开发方法,它允许我们通过模拟现实世界中的对象和...

    Extand扩展C#类汇总

    综上所述,"Extand扩展C#类汇总"很可能包含了一组实用的C#扩展方法,涵盖了字符串处理、集合操作、类型转换等多个方面,能够极大地提升开发效率。这些方法通常是经过精心设计和优化的,可以很好地融入到各种项目中。...

    C#视频面向对象初级.zip|C#视频面向对象初级.zip

    7、this关键字:`this`关键字在C#中用于引用当前对象。在成员方法或属性中,`this`可以用来区分局部变量和类的成员,或者在构造函数中调用其他构造函数。 8、析构函数:析构函数是C#中用于清理对象资源的特殊方法,...

    LanguageFeatureso——对不能修改的类添加功能——使用扩展方法

    首先,扩展方法定义在静态类中,它通过`this`关键字来标识目标类型,并且只能在同一个命名空间或引入了相应静态类的范围内被调用。下面是一个基本的扩展方法定义示例: ```csharp public static class ...

    简单介绍C# 中的扩展方法

    3. **扩展方法的第一个参数前需加上`this`关键字**:`this`关键字在这里起到了标识的作用,表明这个参数是被扩展的类型。例如,`this int s`表示我们要对整型(int)类型进行扩展。 以下是一个简单的扩展方法示例: ...

Global site tag (gtag.js) - Google Analytics