![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?8acaa2e)
A 回答 (3件)
- 最新から表示
- 回答順に表示
No.3
- 回答日時:
staticがついたメンバはインスタンスメンバではなくクラスメンバになります。
これは,C++でもC#でも同じです。
C++でビルドエラーになったというのは,単純にインスタンスメンバを呼び出していたからではないですか。
# C++ではクラスメンバへのアクセスはclass::memberという書式になります。
No.2
- 回答日時:
どこにもインスタンスなしで使えてるインスタンスのメンバ関数やメンバ変数はないですが。
インスタンスのメンバ関数やメンバ変数と、クラスのメンバ関数やメンバ変数を混同されていませんか?
No.1
- 回答日時:
具体的にはどのようなコードを書かれたのですか?
C++,C#どちらも、インスタンスのメンバ変数や関数はインスタンスなしには扱えません。
この回答への補足
以下がソースになります
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
textBox1.Text = "";
textBox2.Text = "";
textBox3.Text = "";
}
private void button1_Click(object sender, EventArgs e)
{
}
private void button2_Click(object sender, EventArgs e)
{
}
private void button3_Click(object sender, EventArgs e)
{
}
/* 加算 */
private void button5_Click(object sender, EventArgs e)
{
#region 加算処理
string buff = textBox1.Text;
if (!Validation.IsNumeric(buff))
{
MessageBox.Show("テキスト1に、数値以外の値が入力されています");
return;
}
double a = System.Convert.ToDouble(textBox1.Text);
buff = textBox2.Text;
if (!Validation.IsNumeric(buff)) //ここで実体化せずクラスの関数を直接記述してます。
{
MessageBox.Show("テキスト2に、数値以外の値が入力されています");
return;
}
double b = System.Convert.ToDouble(textBox2.Text);
double Kai = a + b;
textBox3.Text = System.Convert.ToString(Kai);
#endregion
}
}
}
public sealed class Validation
{
#region IsNumeric メソッド (+1)
/// -----------------------------------------------------------------------------
/// <summary>
/// 文字列が数値であるかどうかを返します。</summary>
/// <param name="stTarget">
/// 検査対象となる文字列。<param>
/// <returns>
/// 指定した文字列が数値であれば true。それ以外は false。</returns>
/// -----------------------------------------------------------------------------
public static bool IsNumeric(string stTarget)
{
double dNullable;
return double.TryParse(
stTarget,
System.Globalization.NumberStyles.Any,
null,
out dNullable
);
}
/// -----------------------------------------------------------------------------
/// <summary>
/// オブジェクトが数値であるかどうかを返します。</summary>
/// <param name="oTarget">
/// 検査対象となるオブジェクト。<param>
/// <returns>
/// 指定したオブジェクトが数値であれば true。それ以外は false。</returns>
/// -----------------------------------------------------------------------------
public static bool IsNumeric(object oTarget)
{
return IsNumeric(oTarget.ToString());
}
#endregion
}
static class Constants
{
#region 定義
public const double PAI = 3.14159;
public const int SpeedOfLight = 300000; // km per sec.
#endregion
}
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- その他(プログラミング・Web制作) pythonのプログラムについての質問です。 1 2023/05/26 10:31
- 学校 中2女子不登校です。中2の5月辺りからクラス替えの変化で1年の頃からのストレスによる頭痛が悪化し、体 2 2022/03/23 17:16
- Visual Basic(VBA) VBA アドインについて お詳しい方 ご教授をお願いします。 相談事項 現在以下の対応を実施した所、 1 2022/11/02 16:53
- 高校 テスト勉強について 中間テストの結果がかえってきたのですがあまりよくありませんでした。 現代の国語と 2 2023/06/05 00:46
- その他(プログラミング・Web制作) プログラムの勉強のおすすめは 7 2022/12/09 20:09
- 宇宙科学・天文学・天気 AIが答えた方程式 1 2023/02/20 00:12
- その他(自然科学) 科学技術計算の仕事について 2 2023/02/04 18:09
- その他(プログラミング・Web制作) どういうプログラムで組みますか?google colabでやってるんですけど、出来る方お願いします。 1 2022/07/17 18:41
- 化学 状態変化の問題で、「2種類の物質(例えば水と酸素)が存在する時の自由度fを求めなさい。」という問いが 1 2023/05/08 21:20
- 数学 『Cの微分.2』 3 2023/02/15 19:47
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
変数名の付け方
-
インスタンス参照でアクセスで...
-
Javaプログラムでプロキシを経...
-
ファイル読み込み/書き込み速度...
-
ガーベージコレクション?
-
クラス、オブジェクト、インス...
-
VC#2010 クラスの実体化について
-
C#において、同じインスタンス...
-
VB.NET)ボックスからラベルにデ...
-
他のファイルの変数参照
-
JAVA ArrayListからArrayList...
-
複数の変数を宣言する時、同時...
-
日本の教育って時間が無い中で...
-
A・B・Cクラスとは?
-
エクセルVBAで、条件に一致する...
-
数学の計算問題。 3年間同じク...
-
アサーションと例外処理の違い...
-
クラスのプロパティに構造体を...
-
JTableで値を右寄せ表示する方法
-
getId()がint?
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
変数名の付け方
-
インスタンス参照でアクセスで...
-
private static という変数の修飾
-
複数の変数を宣言する時、同時...
-
VB.NET getとsetの概念がわかり...
-
生成したインスタンスを削除す...
-
C# インスタンスの破棄
-
C#において、同じインスタンス...
-
「インスタンス」の意味をわか...
-
変数の参照でエラーが出てしま...
-
SQLを連続発行する時の正しい(?...
-
オブジェクト参照がオブジェク...
-
文字列を日付に変換でParseExce...
-
VB6.0で、DLLを動的に参照したい
-
javaのクラスの作り方、エラー...
-
インスタンスを同じ名前で作成...
-
エクセル(複数インスタンス)...
-
フォームの存在をチェックする方法
-
C#「オブジェクト参照が必要で...
-
newしないインスタンス?実体化...
おすすめ情報