C#和Visual Studio?

3
我试图从一些YouTube视频中学习C#,但我有几个顾虑。我先学了JavaScript,想学习一种软件语言,所以学了一些C++,但后来发现C#更适合GUI编程,所以现在我选择了它。
问题是我觉得VS正在做很多我应该知道但不知道如何做的事情...当我添加一个按钮或创建一个新类或其他什么东西时,都是由VS完成的。然而我想知道它是如何完成的,这样如果需要的话我就可以自己实现。
我正在观看关于类的视频,我想知道头文件在哪里。我找不到它,所以我上网搜索后发现,与C++不同,C#没有头文件。类文件是否自动链接?
手动学习所有内容是否切实可行,还是C#只能在VS中完成?是否有一种方法可以跟踪在VS中按下按钮时添加和创建的文件和代码片段?

2
了解底层发生的事情很有用,但并非必要。作为一个集成开发环境,它会自动化这些任务,否则这些任务将会枯燥无味,所以您可以专注于编写实际的应用程序逻辑,同时还可以避免一些错误。 - BoltClock
1
GUI的代码通常添加到YourFormName.designer.cs中,其中YourFormName是您表单的名称。您还可以右键单击任何方法并单击GoToDefinition以转到实现。 - Vamsi
我认为你应该尝试阅读任何一本书,而不是看视频。如果你真的想以后使用C#..可以考虑像http://www.apress.com/microsoft/c/9781430225379这样的书籍。 - chopikadze
是的,了解那些东西的工作原理很不错,但从C#开始而不担心这个意味着你可以专注于提高自己对编程的理解。 如果您觉得在那个领域缺乏知识,您总是可以回头学习Objective C。 - Hugo
似乎使用VS时,总有一个地方可以查看它“自动”为您执行的源代码。了解所有正在进行的操作肯定是有益的,但我喜欢VS的一件事情是它处理我所说的细节,这样您就可以更快地完成工作。对我来说,除了使用VS之外,我不认为我会进行任何C#编程。 - ToddBFisher
5个回答

0
问题在于Visual Studio已经为您内置了所有的预注册内容。因此,您只需要构建自己的类模板,定义将默认呈现给您。
因此,如果您创建一个名为“employee”的类,它将为您创建基本语法,您只需要直接编写逻辑即可。
谢谢, Jigar

0

C#作为一种编程语言,可用于开发多种应用程序,如基于控制台的应用程序、Windows桌面应用程序和Web应用程序。

对于前者,即使您使用Visual Studio,大部分代码也需要手动编写。

对于后两者,由于它们是基于GUI的,建议使用Visual Studio,这样您可以使用拖放方法,并让Visual Studio处理例行任务,以便您可以专注于逻辑和实际开发。


0

我有偏见,但理解和学习程序运行情况的最佳方式是调试它。

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

如果您制作一个基本的GUI应用程序,那么请逐步执行InitializeComponents函数,这会让您非常清楚地了解VS为您设置了什么。

C#可以在VS之外使用,但是拥有所有组件,以便您可以轻松按下F10并在IDE中开始逐步执行使其成为最佳选择。


0

在我看来,你不应该试图学习所有东西,但是核心概念将拓宽你的理解,并且肯定会在进一步的开发生涯中帮助你。

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

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

如果你想深入了解 .NET - 阅读 Jeffrey Richter 的 CLR via C#。在我看来,了解系统内部比知道如何在没有 VS-designer 的情况下放置按钮更重要。


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

外面有数十个教程,找到适合你的那一个。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接