C#和Visual Studio?

C#和Visual Studio?,c#,visual-studio,C#,Visual Studio,我正试图从一些YouTube视频中学习C#,但我有一些顾虑。我从JavaScript开始,想学习一种软件语言,所以我学会了一些C++,但是后来我发现C是更好的GUI编程,所以现在我要用这个。p> 问题是我觉得VS做了很多我应该知道怎么做但不知道的事情。。。当我添加一个按钮或创建一个新类或其他东西时,我想知道它在做什么,如果需要的话,我可以自己做 我正在上视频讲解课,我想知道头文件在哪里。我找不到它,所以我在网上搜索,然后发现,不像C++,C没有标题文件。类文件是否自动链接 学习如何手动完成所有工

我正试图从一些YouTube视频中学习C#,但我有一些顾虑。我从JavaScript开始,想学习一种软件语言,所以我学会了一些C++,但是后来我发现C是更好的GUI编程,所以现在我要用这个。p> 问题是我觉得VS做了很多我应该知道怎么做但不知道的事情。。。当我添加一个按钮或创建一个新类或其他东西时,我想知道它在做什么,如果需要的话,我可以自己做

我正在上视频讲解课,我想知道头文件在哪里。我找不到它,所以我在网上搜索,然后发现,不像C++,C没有标题文件。类文件是否自动链接


学习如何手动完成所有工作是可行的,还是C#完全在VS中完成?有没有一种方法可以跟踪在VS中按下按钮时添加和创建的文件和代码段?

如果您想了解幕后的情况,最好的方法是不要使用VS Designer。当然,您可以手工编写每一行代码,它仍然可以工作。例如,要添加按钮:

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

外面有几十个教程,只要找到一个最适合你的就可以了。

问题是visual studio提供了所有预注册的内置内容。因此,您只需要构建自己的类模板,默认情况下,该定义将呈现给您

因此,如果您创建一个类调用employee,它将为您创建基本语法,您需要直接编写逻辑

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

对于前者,即使您使用的是VisualStudio,也将主要通过手工编写所有代码


对于后两种,由于它们是基于GUI的,因此建议使用Visual Studio,这样您就可以使用拖放方法,并让Visual Studio处理日常任务,这样您就可以专注于逻辑和实际开发

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

在VisualStudio中创建一个新的C#应用程序将为您提供最快的途径。您不必太担心VisualStudio为您生成了什么,因为如果您想理解它,只需在调试器中逐步完成代码即可。您可以准确地看到正在进行的调用,每个调用如何改变状态,等等

如果您制作了一个基本的GUI应用程序,然后逐步完成InitializeComponents函数,这会让您非常清楚VS是如何为您设置的


C#可以在VS之外使用,但拥有所有组件,因此您可以直接点击F10并开始在IDE中移动,这是最佳选择。

在我看来,您不应该尝试学习所有内容,但无论如何-核心概念将拓宽您的理解,并肯定会帮助您进一步开发

若你们想知道VS对你们的代码到底做了什么,那个么在项目的顶部放一些“VCS守卫”。使用Git或Mercurial,您可以看到应用于每个文件的确切更改(在执行有趣的操作之前提交所有内容,然后检查更改)。它可以帮助您跟踪项目中发生的任何事情。但在大多数情况下,用手做任何事情都不是很有成效。开发工具是为了消除无聊的日常工作

了解如何在没有安装VS的情况下做一些事情是非常有用的,但是所有这些任务通常与编程没有直接关系,主要是一些支持性的东西。 例如,如何使用msbuild或csc.exe(C#编译器)构建项目以设置自制连续集成系统


如果你想真正深入了解.NET,请阅读杰弗里·里克特(Jeffrey Richter)通过C#编写的CLR。在我看来,了解系统的胆量比知道如何在没有VS designer的情况下在表单上放置按钮要重要得多。

了解引擎盖下发生的事情很有用,但这不是必要的。作为一个IDE,它为您自动完成这些任务,否则它们将非常单调乏味,因此您可以专注于编写实际的应用程序逻辑,并防止出现大量错误。GUI的代码通常添加到
YourFormName.designer.cs
,其中YourFormName是表单的名称。您也可以右键单击任何方法,然后单击
GoToDefinition
转到实现我认为您应该尝试阅读任何书籍,而不是看视频。如果你以后真的想用C#。。知道这些东西是如何工作的很好,但从C#开始,不用担心这意味着你可以专注于提高对编程的理解。如果你觉得自己缺乏这方面的知识,你可以随时回去学习objective C。似乎VS总是有一个地方可以查看它“自动”为你做什么的源代码。当然,了解所有正在发生的事情是有益的,但我喜欢VS的一点是,它能处理我所说的细节,这样你可以更快地完成工作。对我来说,我不认为我会在VS之外做任何C#编程。