2020年11月01日
川俣晶の縁側ソフトウェアC# コーディング How Tototal 1907 count

【入門級】2つのメソッドで変数を共有する方法

Written By: 川俣 晶連絡先

 ローカル関数は親メソッドの変数を共有できます。

 親メソッドは複数のローカルメソッドから共有されますから、必然的に親メソッドの変数は複数のローカル関数から共有できます。

罠の数々 §

  • この機能はスローダウンの要因になるので、ローカル関数にstaticキーワードを付けて変数を共有しないことを明示的に宣言できる

参考リンク §

ローカル関数 (C# プログラミング ガイド)

 ローカル関数は、メソッドの内部以外のどこに記述できるか上記のリンクから辿って確認しておこう。ローカル関数を書ける場所はメソッドの内部だけではないのだ。

リポジトリ §

https://github.com/autumn009/cshowto

Capture §

using System;

class Program

{

    static void Main()

    {

        var a = 0;

        sub1();

        sub2();

        void sub1()

        {

            a = 1234;

        }

        void sub2()

        {

            Console.WriteLine(a);

        }

    }

}

実行結果

1234

Facebook

COOL C# CREW

C#ハウツー連載の解説増量、カラーのソース、新規書き下ろし追加の読みやすい単行本はこちら。

C#ハウツー: 逆引き入門・こんな機能はどう書くの?
キーワード【 川俣晶の縁側ソフトウェアC# コーディング How To
【C# コーディング How To】の次のコンテンツ
2020年
11月
02日
【入門級】任意の拡張子のファイル名を拡張子"bak"に書き換えたい
3days 0 count
total 1034 count
【C# コーディング How To】の前のコンテンツ
2020年
10月
30日
【入門級】計算方法を引数にできるか?
3days 0 count
total 1173 count

このコンテンツを書いた川俣 晶へメッセージを送る

[メッセージ送信フォームを利用する]

メッセージ送信フォームを利用することで、川俣 晶に対してメッセージを送ることができます。

この機能は、100%確実に川俣 晶へメッセージを伝達するものではなく、また、確実に川俣 晶よりの返事を得られるものではないことにご注意ください。

このコンテンツへトラックバックするためのURL

https://mag.autumn.org/tb.aspx/20201101100006
サイトの表紙【C# コーディング How To】の表紙【C# コーディング How To】のコンテンツ全リスト 【C# コーディング How To】の入手全リスト 【C# コーディング How To】のRSS1.0形式の情報このサイトの全キーワードリスト 印刷用ページ

管理者: 川俣 晶連絡先

Powered by MagSite2 Version 0.36 (Alpha-Test) Copyright (c) 2004-2021 Pie Dey.Co.,Ltd.