两个基本问题~~C#

问题描述

1.谁能解释清楚字段和属性。。我看了几篇文章。云里雾里。2.Convert的显示转换咋没有tofloat?,和(double)Variant这种转换有何区别?

解决方案

解决方案二:
网上这么多资料,你都看不懂,我们说也没用Convert.ToSingle
解决方案三:
http://msdn.microsoft.com/zh-cn/library/ms173118(VS.80).aspx
解决方案四:
哎!!教训的好引用1楼的回复:

网上这么多资料,你都看不懂,我们说也没用Convert.ToSingle

解决方案五:
引用3楼的回复:

哎!!教训的好引用1楼的回复:网上这么多资料,你都看不懂,我们说也没用Convert.ToSingle

教训的好,楼主这种货色,可以去死了。。
解决方案六:
这种骂法也不对,每个人都有难处嘛.加油喔,楼主
解决方案七:
该回复于2012-03-31 10:20:05被版主删除
解决方案八:
下面结构图:类===(包含)====》字段+属性+方法。属性----(取设)---->字段方法----(取设)---->字段+属性
解决方案九:
照顾一下新手,每个人都有新手的时候,每个人对懂的定义不同,深挖一层,也许你也未必全懂。引用1楼的回复:

网上这么多资料,你都看不懂,我们说也没用Convert.ToSingle

解决方案十:
网上很多都是转载,都人云亦云的认同了,那么想要创新真的很难。
解决方案十一:
[方法]:是万能的,可能对[字段]+[属性]+[方法]随意调用。如果:要对private的[字段]执行(取设)操作。当然:用方法来写也行,只是:太麻凡了,于是:就出现了属性。是这种类型方法的简体版。--简体版:简写版//因专用来(取设[字段])所以大家就这种方法为属性,为什么大家叫属性呢。---因为这种方法都是为了改变对象的内部状态的。好比是改变对象的属性。字段,是对象的内部状态的表示。表示这个对象的情况,也可以说这个对象的状态。是组成对象的最小单位。以上:所谓个人的理解,就是说:书上找不到的,书上也绝对不会这样说的。个人理解:就是结合我自己的情况,对某一问题,作出最佳理解方式,不知这种方式是否合适你。
解决方案十二:
引用10楼的回复:

[方法]:是万能的,可能对[字段]+[属性]+[方法]随意调用。如果:要对private的[字段]执行(取设)操作。当然:用方法来写也行,只是:太麻凡了,于是:就出现了属性。是这种类型方法的简体版。--简体版:简写版//因专用来(取设[字段])所以大家就这种方法为属性,为什么大家叫属性呢。---因为这种方法……

thanks~
解决方案十三:
--太多错字了:[方法]:是万能的,可以对[字段]+[属性]+[方法]随意调用。如果:要对private的[字段]执行(取设)操作。当然:用方法来写也行,只是:用方法来写太麻凡了,于是:出现了另一种写法,由于这种写法简单,目的是为了改变对象的内部状态,所以大家称之为[属性]。[属性]:为什么大家叫[这种写法]属性呢。---因为[这种写法]都是为了改变对象的内部状态的。好比是改变对象的属性。[字段]:是对象的内部状态的表示。表示这个对象的情况,也可以说这个对象的状态。是组成对象的最小单位。以上:全是个人的理解所谓个人的理解,就是说,“书上找不到的,书上也绝对不会这样说的”。个人理解:就是结合我自己的情况,对某一问题,作出最佳理解方式,不知这种方式是否合适你。
解决方案十四:

解决方案十五:
2.Convert的显示转换咋没有tofloat?,和(double)Variant这种转换有何区别?现回答问题二了:(double)VariantC#中常见类据类型用:================================int,4字节long,8字节double,10字节flaot,8字节char,1字节decimal128位,16字节=======================================以上你看,他的字节不同,表示占用内存大小不同,比如:你说的,intVariant=10;doubledv=(double)Variant;

上面你码是什么意思呢?解译:这只是从内存中原原本本的复制Variant变量的值(4字节)到变量dv(8字节)里去,整个过程中,里面的数据不会有任何改变,convert就不同,convert是一个方法,它可以有对原变量的数据进行任意改变,你要知道它是如何改变的,就要用反编译器看看其原码了。是不是数据大小不同啊
其他方案:
属性是一种特殊的方法。如果你用过Java,那么一定会对那种特殊的方法命名getXXXsetXXX有所了解。在.NET中,也有类似的用法,C#语言对此做了封装。比如:classA{publicintid{get;set;}}其实C#会为你展开成这么多的代码:classA{privateint_id;publicintget_id(){return_id;}publicvoidset_id(intvalue){_id=value;}}属性的两大好处是,首先属性是披着字段外衣的方法,它兼容字段的语法,你将一个公有字段转变成属性,那么调用者的源代码不需要修改(注意,二进制是不兼容的,因为它毕竟是方法,和字段有本质的不同)。另外相当多的数据绑定控件,都可以支持对属性的绑定。另一个好处是,我们可以利用属性实现数据读取的更多控制,比如这些场合:数据验证——我们可以在设置属性的时候对数据做验证;懒惰加载——当数据量很大的时候,我们可以在程序访问这个属性的时候再设置值,而不是在对象产生的时候一次性加载;编写属性修改通知事件,等等。另一个问题是这样的,基本类型的强制类型转换,包括ParseXXX方法,内部都是对Convert相关方法调用实现的。
其他方案:
光是看网上的文章是不行的,具体的去别你可以借鉴网上的实例,然后再自己做的过程中去体会,别人没办法把体会给你说明白。最主要的还是自己动手实践。希望不要气馁,要有信心。

时间: 2024-11-05 12:27:20

两个基本问题~~C#的相关文章

王建宙谈互联网两大趋势:云计算和移动化

本文讲的是王建宙谈互联网两大趋势:云计算和移动化,[IT168 资讯]达沃斯世界经济论坛素有"经济联合国"之称.各行业的闭门会议也是倍受关注.在今年的"国际商业领袖"闭门会议上,参加会议的100多名全球重量级CEO中,有一位唯一的中国委员,他就是中国移动有限公司董事长兼CEO王建宙先生. 董事长兼CEO王建宙说:"从目前情况来看,大家谈的比较多还是互联网,互联网下一步的走势怎么样,大家都有一个比较一致的观点,第一由于新的技术的产品,比方说云计算的技术,使我

再说百度那点儿事

引子:我于上周五在CSDN和Blogspot上发表题为<说说百度那点儿事>的小文(下简称<说说>,本文后附全文),简单表达了一下自己为什么不喜欢不常用baidu的原因.虽然网友的反响出乎意料的热烈,几天内点击过万,并且从留言的内容上看表示支持的占大多数,但是由于文中第二个观点的逻辑有硬伤(我竟然拿我中文博客的两个英文关键字去评说百度的中文搜索能力,看样子临近午夜写东西脑子有点抽),本着严谨求实的态度,我还是于周日和周二在我的墙内外博客中分别删除了此文.毕竟逻辑上的硬伤对于百度造成的

入行SEO寻求发展的4个方向

本文写给准备入行SEO或者刚跨入SEO行业正处于迷茫阶段的朋友,介绍一下入行SEO外来究竟应该往哪个方向发展,如何从自身的突破上寻求在行业上的发展,又或者如何结合SEO行业的现状寻求自己新的发展道路. 1.追求技术创新 有些朋友认为,做SEO不需要太多技术知识,不用懂太多代码,程序,美工,建站知识,服务器知识.然后不断追求技术正是从业SEO之后一条非常给力的道路.入行SEO之后未来究竟应该怎样发展,不断学习更多和网站相关的技术知识是一条非常不错的SEO之路.很多做的不错的个人站长都是出身SEO,

Java编程那些事儿104——网络编程技术3

为了一步一步的掌握网络编程,下面再研究网络编程中的两个基本问题,通过解决这两个问题将对网络编程的认识深入一层. 1.如何复用Socket连接? 在前面的示例中,客户端中建立了一次连接,只发送一次数据就关闭了,这就相当于拨打电话时,电话打通了只对话一次就关闭了,其实更加常用的应该是拨通一次电话以后多次对话,这就是复用客户端连接. 那么如何实现建立一次连接,进行多次数据交换呢?其实很简单,建立连接以后,将数据交换的逻辑写到一个循环中就可以了.这样只要循环不结束则连接就不会被关闭.按照这种思路,可以改

.Net 单例模式(Singleton)

单例模式的意思就是只有一个实例.单例模式确保某一个类只有一个实例,而且自行实例化并向整个系统提供这个实例.这个类称为单例类   每台计算机可以有若干个打印机,但只能有一个Printer Spooler, 以避免两个打印作业同时输出到打印机中.每台计算机可以有若干传真卡,但是只应该有一个软件负责管理传真卡,以避免出现两份传真作业同时传到传真卡中的情 况.每台计算机可以有若干通信端口,系统应当集中管理这些通信端口,以避免一个通信端口同时被两个请求同时调用. 问题描述:         单例模式 Si

网络安全法解读之网络数据安全与SSL证书

网络数据及其安全问题解读 网络数据是指什么? 今年6月1日正式生效实施的<中华人民共和国网络安全法>第七十六条规定:"网络数据,是指通过网络收集.存储.传输.处理和产生的各种电子数据." 对于普通用户,浏览的网页.输入的数据等线上操作,均会涉及较大数据量.对于企业,企业信息.用户信息等,也都是需要保护的重要数据.而一旦数据无法得到保护,造成信息隐私泄露,损失将难以估量. <中华人民共和国网络安全法>第三章三十七条至三十八条,第四章四十一条至四十四条,就分别对关键

如何在linux下检测内存泄漏

1.开发背景 在 windows 下使用 VC 编程时,我们通常需要 DEBUG 模式下运行程序,而后调试器将在退出程序时,打印出程序运行过程中在堆上分配而没有释放的内存信息,其中包括代码文件名.行号以及内存大小.该功能是 MFC Framework 提供的内置机制,封装在其类结构体系内部. 在 linux 或者 unix 下,我们的 C++ 程序缺乏相应的手段来检测内存信息,而只能使用 top 指令观察进程的动态内存总额.而且程序退出时,我们无法获知任何内存泄漏信息.为了更好的辅助在 linu

硬件的习性

原文链接    作者:paul    译者:谢宝友,鲁阳,陈渝 大多数人根据直觉就知道,在系统间传递消息要比在单个系统上执行简单计算更加耗时.不过,在共享同一块内存的系统的线程间传递消息是不是也更加耗时,这点可就不一定了.本章主要关注共享内存系统中的同步和通信的开销,只涉及了一些共享内存并行硬件设计的皮毛,想了解更多信息的读者,可以翻看Hennessy和Patterson的经典教材最新版[HP95]. 小问题4.1:为什么并行软件程序员需要如此痛苦地学习硬件的低级属性?如果只学习更高级些的抽象是

GAN生成的结果多样性不足怎么办?那就再添一个鉴别器!

近期,澳大利亚迪肯大学图像识别和数据分析中心发表了一篇新的论文,由Tu Dinh Nguyen, Trung Le, Hung Vu, Dinh Phung编写,该论文就生成对抗网络(GAN)的模式崩溃问题进行了讨论并给出了一种新的有效的解决方案 D2GAN,论文译稿由雷锋网 AI 科技评论编辑,原文链接请点击. 这篇文章介绍了一种解决生成对抗网络(GAN)模式崩溃问题的方法.这种方法很直观但是证实有效,特别是当对GAN预先设置一些限制时.在本质上,它结合了Kullback-Leibler(KL