static変数 – プログラミング – Home

通知
すべてクリア

[解決済] static変数


キタ
 キタ
(@キタ)
ゲスト
結合: 22年前
投稿: 32
Topic starter  

C言語で

void sub()
{
statin int n=0;
n++;
}

のような関数を作ろうとしたのですが
statin int n=0;
でエラーになります

C#の場合どう書けばいいでのしょう
よろしくお願いします


引用未解決
トピックタグ
キタ
 キタ
(@キタ)
ゲスト
結合: 22年前
投稿: 32
Topic starter  

訂正

のような関数を作ろうとしたのですが

->

のような関数をC#で作ろうとしたのですが


返信引用
επιστημη
 επιστημη
(@επιστημη)
ゲスト
結合: 21年前
投稿: 600
 

× statin
○ static

classのstaticメンバにするんでしょうかね。


返信引用
キタ
 キタ
(@キタ)
ゲスト
結合: 22年前
投稿: 32
Topic starter  

>× statin
>○ static
タイプミスしました

>classのstaticメンバにするんでしょうかね

nをsub()の外に記述するということでしょうか

static int n=0;
void sub()
{
n++;
{...他の処理...}
}

ここ場合はOKですが
スマートではありませんね(?)


返信引用
aetos
(@aetos)
Noble Member
結合: 5年前
投稿: 1480
 

確かにスマートじゃないですけど…そういう言語だからしょーがないっすね。
変数1つごとにシングルトンクラスを作れば、Cの静的変数が再現できるかもしれません
が…手間がかかりますしね。


返信引用
キタ
 キタ
(@キタ)
ゲスト
結合: 22年前
投稿: 32
Topic starter  

static int n=0;
void sub()
{
n++;
{...他の処理...}
}

この場合他のルーチンから
nを変更される恐れがありますよね

言語仕様との事で了解しました
しかし中に記述するのを禁止するメリットって・・


返信引用
タブ
 タブ
(@タブ)
ゲスト
結合: 18年前
投稿: 2
 

俺的には、初期化しないループの方が
気持ち悪いが。


返信引用
タブ
 タブ
(@タブ)
ゲスト
結合: 18年前
投稿: 2
 


ループじゃなかったのか。
勘違い、失礼。


返信引用

返信する

投稿者名

投稿者メールアドレス

タイトル *

プレビュー 0リビジョン 保存しました
共有:
タイトルとURLをコピーしました