Вопрос:
Я новичок в С#, но Im продвинутый пользователь в vb.net, поэтому я пытаюсь довести свои навыки vb.net до С#, и одна из проблем, которые у меня возникают, – я не знаю, как запустить класс, например
class Example { public static void Main() { textbox1.text = «Test»; } } Лучший ответ:
Что вы подразумеваете под началом класса?
В С# вам необходимо создать экземпляр класса, чтобы использовать его дальше.
Example objExample = new Example(); Ответ №1
Запуск класса называется экземпляром.
Создание экземпляра класса вызывает конструктор, который представляет собой один или несколько методов (ов) с тем же именем, что и класс без типа возврата.
public class Example { //attributes public string MyLocalString = «»; public static string MySharedString = «»; //constructor(s) public Example() { //code } //method(s) public string ExampleMethod() { //code } public void ExampleFunctionMethod() { //code } public string ExampleProcedureMethod() { //code return «»; } public static void ExampleSharedFunctionMethod() { //code } public static string ExampleSharedProcedureMethod() { //code return «»; } }
… и затем вы создаете его так:
Example o = new Example(); o.ExampleFunctionMethod(); string s = o.ExampleProcedureMethod(); Example.ExampleSharedFunctionMethod(); string s = Example.ExampleSharedProcedureMethod();
Если вы не имеете в виду основной метод в классе, который является отправной точкой для программы.
public static void main(string[] args) { //code }
Вы должны выбрать класс запуска в проводнике решений или установить начальный класс на вкладке свойств перед нажатием кнопки.
После этого большая часть кода такая же, как у VB.
Есть плюсы и минусы перехода от VB к С#, как и при переключении с С# на VB.
Вы можете обнаружить, что С# менее гибкий, когда речь идет о объявлении переменных с одним и тем же именем, например, в инструкции switch (эквивалентной select). Поэтому, если вы хотите использовать переменную с тем же именем в нескольких случаях, вы вынуждены объявлять свои переменные за пределами заявления оператора switch. Это связано с тем, что каждый случай не изолирован, поскольку он находится в VB. Является ли это хорошим или плохим, полностью зависит от личных предпочтений.
Мое личное мнение состоит в том, что не имеет значения, какой из них выбран, причем ни один из них не превосходит другого (несмотря на то, что любые сторонники каждого языка скажут вам). Все, что вам нужно помнить, что между VB и С# больше различий, чем синтаксис, и с помощью практики он должен стать второстепенным, чтобы щелкнуть между двумя наборами разума.