C# 拓展方法实例

namespace BenJi
{
class Program
{
static void Main(string[] args)
{
Console.WriteLine("你要调试程序吗?yes/no");

string u = Console.ReadLine();
if (u == "yes")
{
string str = "1234567890";

Console.WriteLine(str.top6());  //输出  123456

}
Console.ReadLine();
}
}
public static class MyExtensions
{
public static string top6(this String str)
{
return str.Substring(0,6);

}
}
}

时间: 2024-12-29 10:51:33

C# 拓展方法实例的相关文章

Unity添加自定义拓展方法

Shepherdog|2014-04-08 10:50|16151次浏览|Unity(373)0 通常你会发现你不能修改正在使用的那些类,无论它是基础的数据类型还是已有框架的一部分,它提供的方法让你困苦不堪.不过..C# 提供了一种巧妙的方式来让你扩充已有的类,也就是我们今天要讲的扩展方法. 扩展方法由于很方便而被经常使用到,我们更愿意叫他语法糖豆(syntactic sugar),一个实用样例是Unity的Transform类,比如:你只想设置Transform.position中Vector

PHP去掉数组重复值二种方法实例

PHP两种去掉数组重复值的方法,分别使用foreach方法和array_unique方法. 去除一个数组中的重复值,可以使用foreach方法,也可以使用array_unique方法. <?php $arrF = array(); $arrS = array(); $intTotal = 100; $intRand = 10; for($i=0; $i < $intTotal; $i++) { $arrF[] = rand(1, $intRand); $arrS[] = rand(1, $in

JQuery拓展方法之表单数据转Object—从而ajax post到后台

其实今天的分享很简单,只要你简单了解Jq拓展方法,只要你会遍历元素,那就能自己封装出来.在工作中正是因为有了一个个这样的方法,大大提升了我们的工作效率,减小了失误次数.但是我们往往又经常使用别人封装好的方法,这就很不爽了. 希望热爱技术的园友们今后都能做一个,自己封装方法,给整个公司用的人. ; (function ($) { $.fn.extend({ formToObj: function () { var data = new Object(); $("input[type=text],i

【转】Java中==、equals、hashcode的区别与重写equals以及hashcode方法实例

原文地址:http://www.cnblogs.com/luankun0214/p/4421770.html 感谢网友的分享,记录下来只为学习. 1.重写equals方法实例   部分代码参考http://blog.csdn.net/wangloveall/article/details/7899948 重写equals方法的目的是判断两个对象的内容(内容可以有很多,比如同时比较姓名和年龄,同时相同的才是用一个对象)是否相同 如果不重写equals,那么比较的将是对象的引用是否指向同一块内存地址

将java中数组转换为ArrayList的方法实例(包括ArrayList转数组)

方法一:使用Arrays.asList()方法 1 2 String[] asset = {"equity", "stocks", "gold", "foreign exchange","fixed income", "futures", "options"}; List<String> assetList = Arrays.asList(asset);

拓展方法

经常会看到以下形式的代码: var persons = new List<Person>() { new Person() { IQ = 100 }, new Person() { IQ = 200 } };persons.Where(p => p.IQ > 120).ToList().ForEach(p =>{    //Console.WriteLine(p.IQ);}); 注意这里 persons.Where 中的 Where,当去掉 using System.Linq

JavaScript中With 语句使用方法实例

内容导读: 有了 With 语句,在存取对象属性和方法时就不用重复指定参考对象,在 With 语句块中,凡是 JavaScript 不识别的属性和方法都和该语句块指定的对象有关.With 语句的语法格式如下所示: With Object { Statements } 对象指明了当语句组中对象缺省时的参考对象,这里我们用较为熟悉的 Document 对象对 With 语句举例.例如 当使用与 Document 对象有关的 write( )或 writeln( )方法时,往往使用如下形式: docu

Unity、c#中的拓展方法讲解

很早以前看过这个东西,但是没有真正的用到过,希望之后会用到上面的方法, 大概的意思是这样的c#中尤其在用Unity的时候,已有的框架提供给我们一些固定的方法,但是有时我们想对这些方法进行修改, 这时我们就用到了拓展方法,也可以称为c#中的语法糖. 不过需要注意几点: 类必须是static的,即静态类,但是不能继承MonoBehaviour类. 静态类中的方法同样需要是static的. 传入的参数需要有this修饰符修饰,如 public static void SetPositionX(this

.net通过控制台演示一个简单的拓展方法

1.拓展方法是一种特殊的静态方法 2.拓展方法必须在静态类中定义 3.拓展方法的优先级必须低于同名的类方法 4.拓展方法只能在特定的命名空间有效 5.除非必要不要滥用扩展方法 namespace ConsoleApplication1{    class Program     {       static void Main(string[] args)       { //扩展方法          string s = "asdasdas";          Console.W