静态方法的一个例子结果不对

wraith4225 2012-06-06 08:36:06
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace ConsoleApplication27
{
public static class Program
{
public static void NoSpaces(this string data)
{
data.Replace(" ","");
}
static void Main(string[] args)
{
string data = "this is my data";
data.NoSpaces();
Console.WriteLine(data);
}
}
}
运行结果没有替换掉空格,哪里有问题?
...全文
130 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
zmhkobe 2012-06-06
  • 打赏
  • 举报
回复
ConsoleApplication27 这个是亮点 都27了 牛x
SQL777 2012-06-06
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 的回复:]
饿,是扩展方法,标题写错了
你大爷的书上后来又写:使用this关键字声明的参数没有进行传递
[/Quote]
书还没看完?
wraith4225 2012-06-06
  • 打赏
  • 举报
回复
饿,是扩展方法,标题写错了
你大爷的书上后来又写:使用this关键字声明的参数没有进行传递
北极小猪 2012-06-06
  • 打赏
  • 举报
回复
好像值类型和引用类型。。。。
pt1314917 2012-06-06
  • 打赏
  • 举报
回复

public static string NoSpaces(this string data)
{
return data.Replace(" ", "");
}
static void Main(string[] args)
{
string data = "this is my data";
data = data.NoSpaces();
Console.WriteLine(data);
}
SocketUp 2012-06-06
  • 打赏
  • 举报
回复
这是扩展方法
public static class Program
{
public static string NoSpaces(this string data)
{
return data.Replace(" ", "");
}

static void Main(string[] args)
{
string data = "this is my data";
Console.WriteLine(data.NoSpaces());

Console.ReadKey();
}
}
bdmh 2012-06-06
  • 打赏
  • 举报
回复
public static void NoSpaces(ref string data)
lqkankan 2012-06-06
  • 打赏
  • 举报
回复
这样没报错??

111,126

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧