- 締切済み
C#ド素人の質問
今日からc#を始めたド素人です windows8 のmicrosoft visual express 2012 for windows8でやっているのですが using System; class Sample1 { public static int Main() { Console.WriteLine("ようこそC#へ!"); return 0; } } 上のことをしたときにエラーが三つ発見されConsoleの部分に赤線が出ます どうすれば正常に機能しますか?
- haberutherock
- お礼率50% (1/2)
- その他(趣味・娯楽・エンターテイメント)
- 回答数1
- ありがとう数1
- みんなの回答 (1)
- 専門家の回答
みんなの回答
- Wr5
- ベストアンサー率53% (2177/4070)
>上のことをしたときにエラーが三つ発見されConsoleの部分に赤線が出ます エラーの詳細とか表示されませんか?
関連するQ&A
- C#についての質問です
Microsoft Visual C# 2010 Express をつかって using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace Console { class Program { static void Main(string[] args) { Console.WriteLine("皆様、はじめまして"); } } } と入力して.csで保存したのですが、コマンドプロンプトで 'csc' は、内部コマンドまたは外部コマンド、 操作可能なプログラムまたはバッチ ファイルとして認識されていません。 とでてコンパイルできません。対応を教えてください。
- ベストアンサー
- Windows Vista
- Visual Studio 2017C#
下記のVisual Studio 2017 C# 19行目のXの定義がありません。 と出ました。 11行目で定義していると思うのですけど…。 どういうことなのか教えてください。 ご多忙のところ恐れ入りますが、ご回答のほどよろしくお願いします。 using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace jump25 { class Test { public int x = 10; } class Program { public static void Main(string[] args) { Test obj = new Test(); int y = object.x; Console.WriteLine(y); } } }
- ベストアンサー
- C・C++・C#
- C# この文法でコンパイルが通らないのは何故?
下記のような2つのプログラムがあり、一方はコンパイルが通らず、もう一方はコンパイルが通ります。 文法上の違いはさほどないと思うのですが、何故このような結果になるのでしょうか? /////////////////////////コンパイルNG///////////////////////// using System; class Class1{ public static void Main(){ Class2 x; //違い! Class2 xをここで定義 try{x = new Class2(100);} catch{} Console.WriteLine(x.z); } } class Class2{ public int z; public Class2(int x){ z=x; } } /////////////////////////////////////////////////////////// /////////////////////////コンパイルOK///////////////////////// using System; class Class1{ static Class2 x; //違い! Class2 xをここで定義 public static void Main(){ try{x = new Class2(100);} catch{} Console.WriteLine(x.z); } } class Class2{ public int z; public Class2(int x){ z=x; } } ///////////////////////////////////////////////////////////
- ベストアンサー
- C・C++・C#
- C++の 初心者です
EclipseでC++の勉強中です。 以下はサンプルなのですが、一部赤線がでてしまい、実行ができません。。 赤線がでてしまう箇所・・・「OFConsoleApplication app」「OFCommandLine cmd;」 #include <iostream> #include "ofconapp.h" #define OFFIS_CONSOLE_APPLICATION "A" #define OFFIS_DCMTK_VERSION "B" #define OFFIS_DCMTK_RELEASEDATE "C" static char rcsid[] = "$dcmtk: " OFFIS_CONSOLE_APPLICATION " v" OFFIS_DCMTK_VERSION " " OFFIS_DCMTK_RELEASEDATE " $"; class OFConsoleApplication; class OFCommandLine; using namespace std; int main(int argc, char *argv[]){ OFConsoleApplication app(OFFIS_CONSOLE_APPLICATION, "Convert image file to DICOM", rcsid); OFCommandLine cmd; return 0; } 以上、よろしくお願いいたします。
- ベストアンサー
- C・C++・C#
- C#のインクリメント演算子のオーバーロード(前置きと後置き)
インクリメント演算子をオーバーロードして、後置きインクリメントの場合に戻り値が演算前の結果を返すようにする方法はありませんか? class Sample { public int x; public int y; public Sample(int x, int y) { this.x = x; this.y = y; } public override string ToString() { return base.ToString() + " - x = " + x + ", y = " + y; } public static Sample operator ++() { x++; y++; return this; } } class EntryPoint { public static void Main() { Sample sample = new Sample(1, 2); // 「Sample - x = 2, y = 3」で、期待通り Console.WriteLine(++sample); // 「Sample - x = 3, y = 4」で、期待したのはインクリメントされる前の値である「「Sample - x = 2, y = 3」 Console.WriteLine(sample++); } }
- ベストアンサー
- C・C++・C#
- C#でコンパイルができない。
C#のベータ版をセットアップして以下のサンプルプログラムを コンパイルしたところ、エラーがでました。何がいけないのでしょうか?OSはWin98です。 css001.cs(7,3): error CS0117: 'System.Console' does not contain a definition for 'Writeline' using System; プログラムリスト public class CSS001 { public static void Main(string[] args) { Console.Writeline("Hello World"); } }
- ベストアンサー
- C・C++・C#
- C#のサンプルソースのコンパイルに失敗する。
C#の勉強を使用として「独習C# 第3版 翔泳社」で始めました。 環境は OS:Windows 7 Ultimate 64ビット IED:MS Visual C# 2010 Express 64ビットです。 最初のサンプルプログラムのコンパイルでエラーになって仕舞いました。 エラーは「エントリ ポイントに適切な静的 'Main' メソッドを含んでいません」 真っ先にタイプミスを疑いサンプルコードをDLしてコンパイルしましたが同じです。 最初のサンプルですからコメントを表示させるだけのもなので「何!?」絶句してます。 本は32ビット版で書かれていますが、64ビットのC#Expressをインストールした為でしょうか? 64ビットには何か宣言しないとだめなんでしょうか? ソースコードは次の通りです。 using System; class Example { static void main() { Console.WriteLine("C# Gives you programming power."); } } 宜しくお願いします。
- ベストアンサー
- C・C++・C#
- C# 猫でもわかる・・・ のプログラムで質問です。
猫でもわかる・・・のページでC#の勉強させてもらってるのですが、 解らないところが出たので教えてください。 using System; class dowhle01 { public static void Main() { Console.Write("数字を入力してください(1-9) --- "); string strInput = Console.ReadLine(); if (strInput.Length >= 2) return; if (!char.IsDigit(strInput[0]) || strInput[0] == '0') return; int n = strInput[0] - '0'; string mystr = ""; int i = 1, sum = 0; do { sum += i; mystr += string.Format("{0} + ", i); i++; } while (i <= n); char[] trimchar = new char[] { '+', ' ' }; mystr = mystr.TrimEnd(trimchar); mystr += " = "; mystr += sum; Console.WriteLine(mystr); } } このプログラムの中の int n = strInput[0] - '0'; この部分なんですけど、 これはint型に直してるってことでしょうか? でも、普通int型にするなら、 int n = int.Parse(strInput);ですよね? こういうやり方もあるって意味なんですかね? それとも、何か特別な意味があるのでしょうか? 教えて下さい。よろしくお願いします。
- ベストアンサー
- C・C++・C#
- C#で独自の型を定義したい
C# 2010 version 4.0を使用しています。 次のようなint型とstring型を混合したMixedという型を定義したいのですが、 public class Mixed { private int _TheInt = 0; public int TheInt { get { return _TheInt; } set { _TheInt = value; } } private string _TheString = null; public string TheString { get { return _TheString; } set { _TheString = value; } } public static implicit operator int(Mixed m) { return m.TheInt; } public static implicit operator Mixed(int x) { Mixed m = new Mixed(); m.TheInt = x; return m; } public static implicit operator string(Mixed m) { return m.TheString; } public static implicit operator Mixed(string x) { Mixed m = new Mixed(); m.TheString = x; return m; } } //Mixed m = 1; //Console.WriteLine(m); //これだとコンパイルエラーになる //Console.WriteLine(m.TheInt.ToString()); //「1」と表示される int i = 1; Console.WriteLine(i); //「1」と表示される object o = 1; Console.WriteLine(o); //「1」と表示される Console.WriteLineなどで表示する場合に 例えばint型なら int i = 1; Console.WriteLine(i); //「1」と表示される という具合にそのまま「1」と表示されます。 でもこのMixedの場合、 Mixed m = 1; Console.WriteLine(m.TheInt.ToString()); //「1」と表示される これでは「1」と表示されるのですが、 Console.WriteLine(m); //これだとコンパイルエラーになる このやり方だとエラーになります。 なんとかしてint型やobject型のようにToString()を使わずに 表示させることはできないでしょうか?
- ベストアンサー
- その他(プログラミング・開発)
- C#のソースコードについての質問です
using System; public class kkk { public static void Main() { ddd d = new ddd(); int i = d.knapsack(0, 0); Console.WriteLine("" + i); } } public class ddd { int[] ws = new int[] { 3, 4, 1, 2, 3, }; int[] ps = new int[] { 2, 3, 2, 3, 6 }; int maxw = 10; public int knapsack(int n, int w) { if (w > maxw) return -1; if (n >= ws.Length) return 0; return Math.Max(knapsack(n + 1, w), knapsack(n + 1, w + ws[n]) + ps[n]); } } このコードを書いたらエラー 1 静的でないフィールド、メソッド、またはプロパティ 'kkk.d' で、オブジェクト参照が必要です というエラーがでてきました、構文が間違っているところが分かりません どなたか教えてください
- ベストアンサー
- その他(プログラミング・開発)
お礼
回答ありがとうございます はいでました エラー 1 名前 'Console' は現在のコンテキスト内に存在しません。 こう出ましたなぜか今もう一度開いてみたらエラーが一つになってました汗