• 締切済み

C#変数の扱い

C#(VS)でデスクトップアプリを開発しています。 初歩的な質問です。 メソッド内で、宣言した変数を使おうとすると 「宣言されているが割り当てられていない。。」 といって使えません (因みに、intは使えますが、string[]はだめです) そもそも、宣言と割り当ての違いはなんですか また、よく 「。。メソッド’****’のオーバーロードはありません」 が出ます これはどういう意味で どう対応すれはいいですか。 入門書等いろいろよみましたが、 実際になるとわからないことが多いす。 よろしくお願いします。

みんなの回答

  • ques9900
  • ベストアンサー率34% (47/136)
回答No.2
mizuiro3216
質問者

お礼

ありがとうございました URLをみて良くわかりました 本当にありがとうございました(^O^)/

全文を見る
すると、全ての回答が全文表示されます。
  • ques9900
  • ベストアンサー率34% (47/136)
回答No.1

「宣言されているが割り当てられていない。。」 stringは中身のないただのラベルなので、 まず中身を設定してから使いましょう。 string s1 = ""; から文字列で良いので使う前に入れましょう。 --------------------------------------------------------------- 「。。メソッド’****’のオーバーロードはありません」 は引数の数や型が合わないという意味です。 定義しているメソッドの引数と メソッドを呼び出す時の引数が違うんです。 オーバーロードの説明は下記 http://www.kisoplus.com/kihon/overload.html

mizuiro3216
質問者

お礼

早速の回答ありがとうございます 本当に助かります String[]のように配列にしたいのですが その時の初期化は String[] str = ""; でいいですか? 配列の扱いがうまくできません

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • objective-cで分かりにくい所教えて下さい

    (1)NSIntegerとintの違い intでもNSIntegerどちらも使ってプログラムが動くのですが、 実際どのように違うのでしょうか? (2)インスタンス変数 ローカル変数 私の勝手な解釈ですが、 インタンス変数は、1つのクラス内のどのメソッドでも共通で使える変数、 ローカル変数は、宣言したメソッド内でしか使えない変数、 という事でよろしいのでしょうか? 検索しましたが、あいまいな為、質問させていただきました。 初級的な質問で申し訳ないのですが、どうかよろしくお願いいたします。

  • 変数宣言・変数定義のちがいって??

    変数宣言・変数定義のちがいって?? 同じ意味なんでしょうか? 私の解釈では、 ・宣言っていうのは、今からこの変数を使いますよってことで。 ・定義っていうのは、実際に変数の領域をわりあてるってイメージなんですけど・・ なので、 int a; ←これは変数定義 extern int a; ←これは変数(extern)宣言 あってるでしょうか?

  • VisualC++で、変数を他のメソッドで利用するにはどうしたらいいですか?

    今、VisualC++(CLR)で、アプリケーションを使っているのですが、 あるメソッドで作ったString型の変数を ほかのメソッドで利用するにはどうしたらいいですか? intならグローバル変数でいけるのですが、 String^ 型なのでできないようです。 グローバル以外に利用する方法があれば教えてください お願いします

  • ・関数内で宣言された変数の扱い(C入門本の説明で)

     以下C言語入門書の説明ですが!  いまいちわかりません?   ・関数内で宣言された変数の扱い 関数内で宣言した関数は、その関数内でのみ有効な変数になります。関数が異なれば、同じ変 数名で宣言することができます。例えば、main関数と(?)kansuu関数で、同じ(?)hennsuuという名 前の変数を宣言することができます。  int main() { int (A)hensuu = 0; (B)kansuuu(1); } int (C)kansuu(int hikusuu) { int (D)hensuu = 10; }  列のmain関数で宣言されている(?)hensuuと、さ(?)kansuu関数で宣言されている(?)hensuuは 同じ名前ですが、独立した異なるものです。(?)kansuu関数が実行されているときに、(?)hensuuの値 を変更しても、main関数で宣言されている(?)hensuuの値は変更されません。 また、(?)kansuu関数を実行している間だけ、(?)kansuu関数で宣言されている(?)hensuuが有効です。 (?)kansuu関数から呼び出し元でるmain関数に戻った際は、(?) kansuu関数で宣言した (?)hensuuはもう有効ではなくな、値を参照することもなくなります。     以上の説目で、   (A)hensuu、 (B)kansuuu、(C)kansuu、(D)hensuu  (アルファベット)を分かりやすいよう追加しました。   説明の   (?)にプログラムの(A)~(D)をつけたらどうなるか知りたいです。 (何となくわかるですが?)   よろしくお願いします。

  • 配列変数の宣言「その2」

    「その2」 「その1」でも述べましたが、配列変数の宣言の仕方は2種類あると思います。 (1)・・・ int hairetu[]; (2)・・・ int [] hairetu; この宣言をした後、init()メソッドを使いこの2つの配列変数の範囲(?)を指定したいと思います。 (1)の指定方法・・・ hairetu = new int[10]; (2)の指定方法・・・ hairetu[] = new int[10]; (2)を指定するときは(1)の指定方法が使えませんでした。これはなぜでしょうか? 逆に、(1)を指定するときには(1)は配列変数であるにもかかわらず、[] なしでも指定ができるのでしょうか? 知っていれば教えてください。

    • ベストアンサー
    • Java
  • 変数を動的に作るには?

    変数を作成する際には必要な分だけ一つずつ宣言する必要があるのでしょうか? 例えば、連番を格納する文字列型変数を一時的に100個必要だとすると Dim textdat1 As String = "Number1" Dim textdat2 as String = "Number2" Dim textdat3 as String = "Number3"      ・      ・      ・ と100個宣言しないといけないと思うのですがこれを For i As Integer = 1 To 100 Dim textdat(i) As String = "Number" & i Next i という様な形で変数を作成することは出来ないのでしょうか。 初歩的な質問かもしれませんが、よろしくお願いします。

  • 文字列のメンバ変数を外部変数のように扱いたい

    済みません。質問なのですが、 メンバ変数を外部変数のように扱うにはどうしたらよいのでしょうか? int型などの場合、 class test{ static const int a; }; const int test::a = 10; とすればよいですよね? これをcharの配列にして class test{ static char a[7][32]; }; char test::a[0] = "test"; とすると サイズが0の配列を割り当てまたは宣言しようとしました というコンパイルエラーがでてしまいます…。 多次元配列の場合はstatic変数としてもてないのでしょうか? char** として宣言してもどこでnewを行えばよいか解りません。 コンストラクタの中で行えば そこでstaticではなくなってしまいますし…。 後、できればstringクラスの配列で持ちたいのですが #include <string> class test{ static string test[7]; }; string test::test[0] = "aaa"; なんてことができますでしょうか? 質問内容が解りにくいかも知れませんが どうか教えてください。 宜しくお願いいたします。

  • SQLServerで変数を含んだ数式の演算

    動的に数式を計算する方法を探しています。 SQLServerのエンジンを使うのが簡単そうです。 ADO.NETでSELCECT文を投げることにより、数式を計算することは可能です。 SELECT 1+2 質問は、変数を含んだ数式をSELECT文で計算することは出来るでしょうか? int a = 1; //変数 int b = 2; //変数 string shiki = "a + b"; //変数を含んだ数式 で3を求めたいです。 Windows2000Server MSDE2000A VS.NET2003(Webアプリ/C#)

  • C#でテキストボックスからstring変数に代入

    現在、Visual Studio 2019でC#勉強中です。 フォームアプリを作成していて、Hello worldができたので、そこからtextBox1の中に書かれた文字列を,stringで宣言したsという変数に代入しようとしたら、 string s = textBox1.Text; このようにすると、次のようなエラーが出てきてビルドが失敗します。 (エラー内容) エラー CS0236 フィールド初期化子は、静的でないフィールド、メソッド、またはプロパティ 'Form1.textBox1' を参照できません HelloWorldCS C:\Users\myname\source\repos\HelloWorldCS\Form1.cs 38 アクティブ このエラーの回避方法、そしてstring変数sへの代入方法を教えて頂きますよう、お願い致します。

  • staticなフィールドをstaticじゃないメソッドで使うには?

    いつもお世話になっています。よろしくお願いします。 javaで、staticなメインメソッドからも、staticじゃないメソッドからも1つの メンバ変数(フィールド)を処理したいと思います。 private static String nr; というフィールドを宣言しました。 (staticであるmainメソッドの中で使えるようにstaticで宣言しようと思いました。) 次に、 private void Kensaku() { このstaticではないメソッドの中でString nrを使って処理を行いたいです。 } 初歩の初歩なことを質問してすみませんが、調べても分かりませんでした。 どうか、よろしくお願いします。

    • ベストアンサー
    • Java