2009-07-19 53 views
0

我正在学习C++,但我看到.Net是一个非常好的框架,然后我想问:“在.Net中开发很困难?”,请记住我有一些VB的知识和德尔福。我正在使用Windows Vista Ultimate。谢谢!C++ To .Net

回答

4

绝对没有 - 这不难:)。如果你喜欢C语言,C#会让你感觉恰到好处。如果你是一个VB程序员,你可以在.NET世界中使用它(有一些变化)。 是的,框架是伟大的:)。

此外,您还可以访问C++/CLI,但我不建议将它用作主要语言,因为使用C#/ VB时它更难/更不可读(尽管当与Pmanvoke进行互操作时非常有用机制是不够的)。

+6

我不知道 - 来自C++,垃圾收集在RAII之后感觉不过是错误的。 – Thanatos 2009-07-19 18:13:27

2

完全没有。二月份我开始在VB.NET工作,没有VB和.NET的经验。当然,我在其他语言方面有27年的经验,但在谷歌,MSDN教程和一本书之间,它并没有真正让我放慢脚步。这就是说,用C++开发可能很困难 - 你为什么要学习它?由于托管内存的原因,我会首先在.NET框架中使用C#。如果没有内存管理,当内存变得混乱时,它可能是实际的调试器内存,因此它可能会指向一个完全虚假的错误。所以,你从来不确定你在错误后得到的信息是否正确。

例如,一个程序中的内存错误可能会让调试程序在完全不同的例程中显示printf语句中的错误。

总之,.NET并不难 - 但C++是。

+0

谢谢!我几乎没有去面试,因为毕竟愚蠢的简历过滤器,我不会接受采访,因为我没有5年的CoofusDoofus在布尔咖啡这个家伙给我一个采访,我没有相关的经验。事实证明,他并不笨拙,他非常聪明 - 他采访了2周,2-3小时的采访,并按照JOS准则进行面试 - 在白板上进行编程。 – 2009-07-19 18:06:24

+0

我写的经验是你有一些经验,但在过去没有。谢谢!! – 2009-07-19 18:12:53

1

难度将由框架决定更多的特定语言。

如果您正在进行C++ Windows编程并迁移到C++ .NET,它应该更容易。至少在我的经验。

3

.NET实际上比“裸”C++更容易学习和使用,因为.NET代表您进行内存管理,而在C++中,您必须以某种方式自行安排。因为你已经开始使用它,所以你可能还完成了学习它的工作(假设你已经在学习过程中采取了一些方法来解决这个问题)点,当然);但是在.NET上添加将会给您带来很好的投资回报(如果您只为Microsoft平台开发,那么您一定会发现自己使用.NET不仅仅是C++!)。尽管如此,为了实现可靠的.NET使用,您一定想要学习C#的基本知识,以及它是.NET上运行的许多“核心”语言。

2

C++ to .Net应该更好地被定义为“C++ to C#or VB.Net”。

请记住,.Net是一个框架,而不是一种语言。 C#,VB.Net或其他.Net语言构建于.Net框架之上。如果你有其他面向对象的语言背景,例如C++或Java,我发现学习C#会更容易。这只是具有相似语法的另一种语言。然而,.Net框架是一个更大的领域,需要掌握很多现实世界的经验或部分知识。例如,.Net框架有很多web框架,你只能通过做asp.net来学习它,很多正则表达式库你可以通过大量的字符串处理来学习。

对于C#语言,这是.NET平台上最流行的语言,我推荐书C# in Depth。对于.Net框架本身,我建议CLR via C#

2

语言的选择取决于您的需求以及您希望如何使用它。 C++可能很难学,但如果深入了解它,你会发现它更有趣。对我来说,这是选择的语言。 C++可以用于处理各种软件,从p2p客户端,设备驱动程序,应用程序,嵌入式等等开始。

C#另一方面是Windows编程的包装。我听说它和VB很相似,但是因为我从来没有用过VB,所以我不能评论。我曾在VC++上工作过,感觉C#是一个精简版的VC++。在C#中,您不需要知道在更改文本框控件的属性时会发生什么情况,因此从不需要知道Windows编程。所以,如果你想在不知道实际的“Windows编程”的C#应该是选择Windows编程。如果您需要Windows编程,偶然使用System.Runtime.Interop来实现互操作性。

享受...

0

我是一个很长一段时间C++程序员,我发现C#/。NET非常容易掌握和愉快的程序。我发现,C#允许一个少了很多做多代码比C++。我对它的主要歪曲之处在于,它是另一种供应商锁定语言,在微软的世界范围之外并不是很容易访问。

如果您知道任何动态语言(如Ruby),那么您应该已经熟悉不属于C++的语言功能背后的所有CS原则。如果你知道VB.NET应该可以帮助你,那么你几乎可以在C#和VB之间剪切和粘贴.NET调用。

托管C++中的.NET是一个真正的痛苦恕我直言,但.NET和C#是为了一起去。

认为.NET是C#,因为Windows/Win32 API是C++。