大家不要被C#的外表迷住了,好看不中用,我说对了吗?

问题描述

自从C#一产生,我就认为它很优美,到现在除了它漂亮外,我也不知它能作什么?做个图像,加载到Picture占用内存一直占下去,不释放,不象Delphi,C++等来个Free,Delete可以见到内存马上减小来看一下呢,可以帮我改一下代码吗?我的图片文件有30M的样子Bitmapbit=null;//两个按钮交替点击N次,内存会占到几百M,吓人呢?privatevoidtoolStripButton1_Click(objectsender,EventArgse){pictureBox1.Image=null;bit=newBitmap(@"c:2a.bmp");pictureBox1.Image=bit;}privatevoidtoolStripButton2_Click(objectsender,EventArgse){pictureBox1.Image=null;bit=newBitmap("c:\1\b.jpg");pictureBox1.Image=bit;}

解决方案

解决方案二:
无语,Dispose()。。。
解决方案三:
自从C#产生。。LZ搞.NET用C#10来年了?
解决方案四:
那你不要问了,换吧。
解决方案五:
LZ真NX
解决方案六:
c#那里漂亮了。。。。。。。没发觉啊自己不会用怪工具
解决方案七:
每一种语言存在都有它存在的道理。你用眼睛去看细胞,当然看不见,你难道还要去医院做眼睛手术么?如果眼睛通过显微镜看细胞,是不是很清楚?
解决方案八:
楼主换C++
解决方案九:
楼主有实力啊
解决方案十:
最近CSDN怎么了,老出一些不明所以的贴。求助问题的贴反倒没人关注了。
解决方案十一:
混饭吃而已...如果进入另一行业,有赚更多钱的能力,还写程序干嘛?
解决方案十二:
还是小sun老实.说实话了.
解决方案十三:
引用5楼starfd的回复:

c#那里漂亮了。。。。。。。没发觉啊自己不会用怪工具

还真挺漂亮的,这么多语言里就C#最顺眼了。
解决方案十四:
楼主换C++
解决方案十五:
delphi最2了,看那语法就蛋疼
解决方案:
我知道怎么改,就不告诉你,去C++delphi问去
解决方案:
漂亮不漂亮关C#什么事呀同样对于楼主这种C#菜鸟,你不懂得资源释放,关C#什么事呀
解决方案:
典型的拉不出屎来怪地球引力.
解决方案:
释放???我一般直接给回收了。。。这是马甲贴?
解决方案:
其实大家也不必疯狂对LZ拍砖,LZ考虑到的问题很多初级的程序员可能考虑不到,C#的释放方式与其他程序不同,初学者不注意的话很容易忘记释放。对于LZ的例子,只要增加dispose即可,privatevoidtoolStripButton1_Click(objectsender,EventArgse){Bitmapr=pictureBox1.Image;pictureBox1.Image=null;if(r!=null){r.Dispose();}bit=newBitmap(@"c:2a.bmp");pictureBox1.Image=bit;}

但是某些情况,如申请了数组时,处理会复杂些,好在c#提供了GC.Collect()方法,可以手工的清除垃圾。因此上面的程序也可加上GC.Collect()方法,该方法还有个比C++的好处就是可以一次处理多个空间申请的回收。某些复杂的自定义类,需要重写Dispose方法,(如我以前遇到Excel编程时,要释放掉所有Excel对象系统才能真正退出),这样做,C#的优点就体现出来了:即统一的一次性释放所有申请的资源。所以大家(尤其是新手),看了这个帖子还是要感谢LZ,赶紧看看自己的代码有没有释放干净资源吧。
解决方案:
要善用Dispose和using。
解决方案:
从学习的角度来说,要感谢楼主。但是,没必要问问题用这样的方式来问吧.谦虚的问问题有这么难么?
解决方案:
引用19楼etudiant6666的回复:

其实大家也不必疯狂对LZ拍砖,LZ考虑到的问题很多初级的程序员可能考虑不到,C#的释放方式与其他程序不同,初学者不注意的话很容易忘记释放。对于LZ的例子,只要增加dispose即可,C#codeprivatevoidtoolStripButton1_Click(objectsender,EventArgse){Bitmapr=pictur……

用dispose()还是一直占用内存的喔
解决方案:
我特意试过了,dispose()和GC.Collect()在你的程序中都是可行的。
解决方案:
DISPOSE不能保证占用的内存被释放,内存一直被占用是因为FrameWork为了提升自身的效率而做的优化。但是当内存占用上涨到一定程度的时候就会逐渐停止的,楼主试试主动调用垃圾回收器试一试此外,如果频繁像楼主这样操作,读入图片,需要更改你的代码,像这样FileStreamfs=newFileStream("Filepath",IO.FileMode.Open);byte[]bytes=newbyte[fs.Length];fs.Read(bytes,0,bytes.Length);fs.Close();MemeryStreamms=newMemeryStream(bytes);Bitmapimg=newBitmap(ms);pictureBox1.Image=img;

解决方案:
注意的一点是,dispose()或GC.Collect时,你的待释放对象不能被使用中,不然释放不掉。这点目的是避免C里面释放错误造成的很多难以调试的BUG。所以C#的程序出现崩溃的几率比C的小。
解决方案:
C#可以说是目前基于虚拟机的语言中最优秀的了,它的虚拟机也非常非常强大,楼主你可以好好学一学
解决方案:
学习了。
解决方案:
纯路过的
解决方案:
我是来打酱油的
解决方案:
学习。
解决方案:
支持,用c#还是托管算了
解决方案:
路过,学习,
解决方案:
引用24楼tr0j4n的回复:

DISPOSE不能保证占用的内存被释放,内存一直被占用是因为FrameWork为了提升自身的效率而做的优化。但是当内存占用上涨到一定程度的时候就会逐渐停止的,楼主试试主动调用垃圾回收器试一试此外,如果频繁像楼主这样操作,读入图片,需要更改你的代码,像这样C#codeFileStreamfs=newFileStream("Filepath",IO……

你的方法仍然不行
解决方案:
引用33楼xonln的回复:

引用24楼tr0j4n的回复:DISPOSE不能保证占用的内存被释放,内存一直被占用是因为FrameWork为了提升自身的效率而做的优化。但是当内存占用上涨到一定程度的时候就会逐渐停止的,楼主试试主动调用垃圾回收器试一试此外,如果频繁像楼主这样操作,读入图片,需要更改你的代码,像这样C#codeFileStreamfs=newFileStream(……

你是不是把上面的代码放到了click事件里面了啊,我觉得Tr0j4n的意思应该是把两张图片一次性调入内存,不用每次点击按钮的时候重新调入了
解决方案:
有人说。net5.0以前都不稳定,所以不学。
解决方案:
引用34楼singlezhang的回复:

引用33楼xonln的回复:引用24楼tr0j4n的回复:DISPOSE不能保证占用的内存被释放,内存一直被占用是因为FrameWork为了提升自身的效率而做的优化。但是当内存占用上涨到一定程度的时候就会逐渐停止的,楼主试试主动调用垃圾回收器试一试此外,如果频繁像楼主这样操作,读入图片,需要更改你的代码,像这样C#codeFileStream……

可能路径改一下,用OpenDialog控件实现吧,我看20张图片不为过吧,一个图片20M也不大吧,,,试一下呢,内存是越看越涨
解决方案:
学习了..受益匪浅啊
解决方案:
愚蠢任何一种语音都只是一个工具有自己的最佳适用范围小刀和螺丝刀都能拧螺丝,你去抱怨小刀拧螺丝没螺丝刀那么轻松那我只能说你脑子进水了。一个称职的程序员从来不分什么.net程序员还是java程序员C++程序员。C#这个语言本事就不是为最优化资源占用而设计的,它是为了更建议地构建网站(简单来说就是省事,为了更高的开发效率)。如果你要高性能,那直接用C++甚至是标准C,甚至是你自己可以开发出一门语言来(当年的perl就是这么来的)不要去抱怨语言不好用。你抱怨C#没有C++好用的时候。不是说明C#不如C++,而是这个时候你更需要C++而不是C#,那么你应该做的不是抱怨C#,而是去使用C++来完成你需要的设计。(什么?你只会C#?那是你的问题。你不是一个称职的程序员!)
解决方案:

解决方案:
引用8楼terminator_lzq的回复:

楼主有实力啊

+1
解决方案:
引用40楼wangjicongqian的回复:

引用8楼terminator_lzq的回复:楼主有实力啊+1

+1lz就是一朵奇葩啊~
解决方案:
引用41楼copelis的回复:

引用40楼wangjicongqian的回复:引用8楼terminator_lzq的回复:楼主有实力啊+1+1lz就是一朵奇葩啊~

奇葩就奇葩吧,希望楼主继续努力,噶油哈~~~~~
解决方案:
应该要用java
解决方案:
酱油酱油你在哪里
解决方案:
我在这里引用44楼sawq1732的回复:

酱油酱油你在哪里

拉不出屎赖茅房有木有。
解决方案:
楼主你知道不,跟系统申请内存和释放内存都是由开销的而C#一旦跟系统申请了内存就不会轻易返还给系统,它自己会管理内存
解决方案:
引用16楼xinyaping的回复:

漂亮不漂亮关C#什么事呀同样对于楼主这种C#菜鸟,你不懂得资源释放,关C#什么事呀

别说的那么露骨啊

时间: 2024-09-17 04:07:30

大家不要被C#的外表迷住了,好看不中用,我说对了吗?的相关文章

淘客单页站长们这些细节你注意了吗

2010用单页做淘宝客可谓是如火如荼,笔者就是其中的一员,做淘宝客单页站也差不多半年时间了,感慨良多,做淘宝客真的不容易,从最初的几块到现在的2000多,感觉付出了很多.收获了很多.最大的收获就是我知道了如何将"细节做到极致就是完美",老子曾经说过:"天下难事,必做于易;天下大事必做于细."细节决定成败!做网站也一样,在做网站中有一些不大显眼的细节,很容易为人所遗忘,但是,这些细节却能在网站优化中起到促进作用,从而在无形中为你的网站排名中发挥潜在的作用. 下面谈谈笔

绿色环保家具引起重视 心灵美胜过外表美

一年一次的 世界居室卫生日,旨在引起人们对室内卫生环境的高度重视.在人们环保意识越来越高的今天,"绿色环保"的概念也成为家居潮流中不变的主题.对普通消费者而言,当生活质量日益提高时,人们选购家具已经不再完全被款式.价格所左右,"绿色环保"家具表里如一的品质,将把甲醛等有害物质拒之门外. 细木工板:家具环保之基础 家具甲醛超标问题,一直是业内关注的焦点,同时也是行业公认的难题.近两年,随着原材料价格暴涨,实木家具价格一路攀升,尤其是优质的实木家具,如红木家具等,更是让

调查:女性会张贴更多的照片,通过外表维持自尊

将自我价值寄托于外表的女性们,更易沉迷于社交网络,一般她们在http://www.aliyun.com/zixun/aggregation/1560.html">Facebook上发布更多的照片和维持更大的社交网络圈. 这个调查出现在杂志<网络心理学,行为和社交网络>里,接着布法罗大学(University of Buffalo)研究人员Michael A.Stefanone制作了一个关于调查结果的视频提纲,你可以点击这里查看,正像他在镜头里说的: 我们对此很感兴趣,是否这些老

外表光鲜亮丽的洗衣机内部其实藏污纳垢

2012年7月4日,在大连天健社区论坛,网友"背包兔"发布了一篇题为<直播中,洗衣机内桶清洗>的帖子,引起了不少网友对洗衣机内外筒清洁的关注,但令大多数网友没有想到的是,这则图文并茂的帖子还引起了知名洗衣机制造商海尔的持续关注,直到一年半后设计出专门的解决方案,彻底根治这一行业内"公开的秘密".帖子中,网友"背包兔"每隔半年,就要请来专业的洗衣机清洁师傅,为自家的波轮洗衣机"洗澡".在其上传的照片中,网友可以清晰地

MAC外表潮却不如PC丰富多变

"MAC外表潮,可惜内里死板.比如输入法的皮肤,就不如PC丰富多变."对MAC输入法如此吐槽的,并不只网友"北派山猫".为了提升MAC用户的输入体验,百度MAC输入法上线新版,与Weico合作,推出全新5款皮肤,并打通MAC和PC平台,同步共享PC已有皮肤资源,业内独家支持动态皮肤. (百度MAC输入法3.0 全面革新输入法概念) 上线皮肤市场 聚合高质量皮肤 新版百度MAC输入法首次加入皮肤管理功能,并同步上线皮肤市场,云集众多专为MAC设计的优秀皮肤作品,皮肤市

富媒体广告光鲜的外表更能吸引消费者

富媒体广告越来越漂亮了,根据2014年9月Adform发布的数据,富媒体广告光鲜的外表更能吸引消费者.根据2014年上半年的研究,相比于横幅广告,全球富媒体广告有更高的点击率(CTRs)和参与率.通过观察自己的平台,Adform发现标准横幅广告的点击率是0.12%,而富媒体广告点击率则在0.44%到267%.研究注意到富媒体横幅广告点击率更高,这主要是因为其冲击力强.位置优越.尺寸大,这些意味着用户不会错过这些广告.但是,点击率不代表全部,特别是在测量移动战略的时候.在参与度方面,富媒体也更胜一

余少群不打算当功夫小生自曝外表要美黑(图)

余少群 余少群功夫扮相 ■新快报驻京记者 梁晓雯 看过电影<梅兰芳>的人一定会记得"余少群"这个名字,因为片中的青年梅兰芳有着浑然天成的俊秀,还让他一下子拿了8个新人奖.如今他竟是以精致脸孔,腼腆形象"大打出手":<功夫咏春>中那个天天被打的功夫小生,<新少林寺>中顽皮能打的净海小和尚, <守望者>中带有福尔摩斯情感的大学生,当然还有<倩女幽魂>中直爽善良的宁采臣,还有正在热拍的年代大戏<百花深处&g

《生死迷局》热播甘婷婷唯美外表“悍匪心”

甘婷婷饰演桑妮 桑妮:风情外表下有颗悍匪心 新浪娱乐讯 <生死迷局>首轮上星收视不断攀升,而随着剧情的发展,桑妮与吴飞父子间的纠结也成了该剧一大亮点.剧中女一号甘婷婷饰演的桑妮,更是被不少观众戏称为"唯美外表悍匪心". 甘婷婷唯美下的悍匪心 在<生死迷局>这部男人戏中,女一号甘婷婷所饰演的桑妮或清纯或风情无疑成为了该剧的一个亮点.在剧中,看似柔弱的桑妮,却有着一股神秘与韧劲,而几度与吴飞错过的虐人剧情也被不少 网友笑称是:风情外表下有颗"悍匪的心&qu

周慧敏:我其实很刚强大家都被我的外表骗了

在周慧敏脸上,我实在找不到女人四十的熟态. 南都记者 黄锐海说服了倪震,周慧敏这次再唱是为了"享受过程"2006年演唱会上,倪震牌"阿豹"惹哭了周慧敏 2011年3月 ●DeepV·周慧敏入行25周年演唱会 ●"一次过和大家一起重温回忆,让大家更深入地了解我.见证我的成长旅程."(南方都市报 www.nddaily.comSouthernMetropolisDailyMark南都网) ●之后会出一张EP,4首歌,3首粤语.一首国语 "如