Промышленные очерки _C # подключение PLC_ запись _07_ функция _C #

Функция общая для использования

что используя систему,
 что используя 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, или рекомендовать страницу в правом нижнем углу йо! ! !

-------------------------------------------------- ------------ линия разделения ------------------------------------ ---------------------------

 

рекомендация

отwww.cnblogs.com/volcanol/p/12416756.html