Функция общая для использования
что используя систему, что используя System.Collections.Generic, что используя System.Linq, что используя System.Text, пространство имен Функции { класса staticFunction { общественность статического аннулируется staticFunctionTest () { Console.WriteLine ( " Это является функцией типа типа статического, с испытываться « ); } } класс Программа { общественные статические аннулируются функции теста () { Console.WriteLine ( » это функция теста !!! "); } Public статического недействительный Main ( Строка [] арг) { // Обратите внимание также можно определить функцию () класс переменных , включая Main, и может создать экземпляр // программа Программа cMyProgram новый новый = (); // тест рекурсивного вызова Main эффект функции // cMyProgram.Main ( „2“»1" .); // не // если функция - член класса определен как статический, то со ссылкой на имя класса // без необходимости для создания экземпляра объекта Program.TestFunction (); // вызовы статических классов функций, функции статических классов не требуется для создания экземпляра объекта можно ссылаться. staticFunction.staticFunctionTest (); Console.ReadKey (); } } }
Во-вторых, значение функции параметра
что используя систему, что используя System.Collections.Generic, что используя System.Linq, что используя System.Text; пространство имен аргумент { класс переменной { общественного INT ИВАР = 20 ; } /// <Краткое описание> /// процедура демонстрирует значение типа в виде параметров вызова /// </ Резюме> класс Funtion { /// <Краткое описание> /// определяют функцию, которая используется для вывода информации /// </ Резюме> /// <парам имя = «С1»> этот параметр принимает Переменный класс объектов </ PARAM> /// <Парам имя = «B»> Этот параметр принимает переменную INT </ парам> общественных пустот печати (переменная С1, INT В) { // Поскольку объект передается, значение элемента объекта изменяется в этой области, даже вызов функции выхода @ , соответствующее значению объекта поля членов будет поддерживать значение модифицированного // мастера, как определено членами поля класса объекта переменной = 20 Ивар, // после выполнения следующих операций, становится 25, после выхода из функции, соответствующее фактическое значение параметра объекта будет также 25 c1.iVar + = c1.iVar 5. ; // если не класс объекта, когда функция возбужденном, значение фактического параметра передается функции холдинга исходное значение которого в = в + 5. ; Console.WriteLine ( " который находится внутри в классе Function " ); Console.WriteLine ( "= {0} v1.iVar, В = {} 1. " , C1.iVar, В); } } Класс программа { статическая недействительная Главная ( Строка [] арг) { Funtion F1 = новый новый Funtion (); переменная V1 = новая новая Переменный (); INT Ь = 5 ; f1.print (v1, б); Console.WriteLine ( « \ это н-Основные функции внутри » ); // это место для распечатки значений, демонстрирует значение параметра типа является объектом или разница между простыми типами Console.WriteLine ( "v1.iVar = {0}, B = {1} " , v1.iVar, б); Console.ReadKey (); } } }
В-третий, параметр ссылочного типа
что используя систему, что используя System.Collections.Generic, что используя System.Linq, что используя System.Text; пространство имен аргумент { класс переменной { общественного INT ИВАР = 20 ; } /// <Краткое описание> /// форма представления ссылочный параметр типа обработки вызова /// </ Резюме> класс Funtion { /// <Краткое описание> /// определяют функцию, которая используется для вывода информации /// </ Резюме> /// <парам имя = «С1»> этот параметр принимает Переменный класс объектов </ PARAM> /// <Парам имя = «B»> Этот параметр принимает переменную Int </> парам общественного пустот Печать ( REF Переменная С1, REF INT В) { // Поскольку опорный объект передается, значение поля объекта в этом элементе изменяется, даже если вызов функции выхода @ , соответствующее значению полей объекта - членов будет оставаться измененное значение // мастер, как это определено членами поля класса объекта переменной = 20 Ивар, // после выполнения следующих операций, Это становится 25, когда эта функция выходов, соответствующее фактическое значение параметра объекта будет также 25 c1.iVar + = c1.iVar 5. ; // потому , что формальный параметр б позиционируется как ссылочный тип, когда вызов функции передается функции является ссылка на фактический параметр, // при выходе из функции, значение фактических значений параметров будет изменено , чтобы выполнить следующую инструкцию после операции B = в + 5. ; Console.WriteLine (" Это класс , в котором функции " ); Console.WriteLine ( " v1.iVar = {0}, B = {} 1. " , C1.iVar, В); } } Класс программа { статический недействительных основная ( Строка [] агдз ) { Funtion F1 = новый новый Funtion (); переменная V1 = новый новый переменная (); INT в = . 5 ; // примечании, независимо от параметра типа класса называется или просто параметр типа вызова, если определяются как // тип REF, время вызова, необходимо добавить ключевое слово реф f1.print ( исхv1, исх б); Console.WriteLine ( « \ Это п-Основная функция внутри » ); // это место из печати, не забудьте ввести параметры и значения различия réf ссылочный тип параметра Console.WriteLine ( " v1.iVar {0} = B = {} 1. " , v1.iVar, В); Console.ReadKey (); } } }
-------------------------------------------------- ------------ линия разделения ------------------------------------ ---------------------------
1, отдельные статьи являются оригинальными, добро пожаловать на перепечатку, пожалуйста, сохранить источник: https: //www.cnblogs.com/volcanol/
2, доступ к промышленной PLC, инвертор, HMI, компьютеры, Windows, Linux, внедренным увеличить Нажмите: Доступ к информации
3. Если вы считаете , что статья оказалась полезной для Вас может перейти на страницу с половиной части вознаграждения или места проведения: вознаграждение
4, или рекомендовать страницу в правом нижнем углу йо! ! !
-------------------------------------------------- ------------ линия разделения ------------------------------------ ---------------------------