2011-12-16 74 views
3

我试图从一些YouTube视频中学习C#,但我有一些担忧。我从JavaScript开始,想学习一门软件语言,所以我学习了一些C++,但后来我发现C#对GUI编程更好,所以现在我正在开发。C#和Visual Studio?

问题是,我觉得VS正在做很多事情,我应该知道该怎么做,但不要......当我添加一个按钮或创建一个新的类或什么都完成与VS.不过,我想知道它在做什么,所以如果我需要,我可以自己做。

我在视频解释类,我想知道头文件在哪里。我无法找到它,所以我在网上搜索,发现,与C++不同,C#没有头文件。类文件是否自动链接?

学习如何手动执行所有操作,或者仅仅在VS中完成C#,是否实用?有没有办法跟踪VS中按下按钮时添加和创建的文件和代码片段?

+2

了解引擎盖下发生了什么很有用,但这不是必需的。作为一个IDE,它可以自动完成这些任务,因为它们将非常乏味或世俗,因此您可以专注于编写实际的应用程序逻辑并防止出现一些错误。 – BoltClock 2011-12-16 06:16:39

回答

0

我是偏见的,但理解和学习程序中发生的事情的最好方法是调试它。

在Visual Studio中创建一个新的C#应用​​程序将为您提供最快的路径。您不必过多担心Visual Studio为您生成的内容,因为如果您想了解它,只需单击调试器中的代码即可。你可以看到到底是什么呼叫,每个人如何改变状态等等。

如果你制作了一个基本的GUI应用程序,那么通过InitializeComponents函数,这会给你一个真正意义上的VS.为你设置的东西。

C#可以在VS之外使用,但拥有所有组件,因此您只需按F10即可开始在IDE中逐步离开,因此它是最佳选择。

0

那么,最好的方法是不使用VS设计器,如果你想了解幕后发生的事情。你当然可以手动编码每一行,它仍然会工作。例如。要添加一个按钮:

Form form = new Form(); // create my form 
Button button = new Button(); // create the button 
button.Text = "Click me!"; // add some text 
form.Controls.Add(button); // add the button to the form 
Application.Run(form); // start the applications main thread and display the button 

外面有几十个教程,找到最适合你的教程。

0

事情是,视觉工作室给你所有预先注册的东西在建。所以你只需要构建你自己的类模板,定义将会呈现给你默认。

所以,如果你创建一个类调用雇员,它将为你创建基本语法,你需要直接编写逻辑。

感谢,作为一种语言用于开发多种应用,如基于控制台的应用程序,Windows桌面应用程序和Web应用程序 Jigar

0

C#。

对于前者,即使您使用的是Visual Studio,您也将主要通过手工编写代码。

对于后两者,由于它们是基于GUI的,因此建议使用Visual Studio,以便您可以使用拖放方法以及使Visual Studio处理日常任务,以便您可以将焦点关于逻辑和实际发展。

0

国际海事组织,你不应该试图学习一切,但无论如何 - 核心概念将扩大你的理解,并一定会帮助你进一步开发生活。

如果你想要什么VS做你的代码 - 在项目的顶部放置一些“VCS守卫”。使用Git或Mercurial,您可以看到应用于每个文件的确切更改(在执行有趣的操作并检查更改之前提交所有内容)。它可以帮助您跟踪项目发生的任何事情。但是在大多数情况下,手工操作并不是很有成效。 DevTools被用来消除非常无聊的例程。

它非常有用,知道如何在没有安装VS的情况下执行某些操作,但所有这些任务通常与编程无关,主要是它的某种支持。例如,如何使用msbuild或csc.exe(C#编译器)构建项目来设置自制的持续集成系统。

如果你想深入了解.NET - 通过Jeffrey Richter的C#阅读CLR。国际海事组织知道系统的胆量比知道如何在没有VS设计师的情况下将按钮放置在表单上要重要得多。