- ベストアンサー
{} が勝手に・・・・。
int i=1; if(i==0) { System.Console.WriteLine("0です。"); } else { System.Console.WriteLine("0ではありません"); } と勝手にこうなってしまいます。 個人的に if(i==0){ System.Console.WriteLine("0です。"); }else{ System.Console.WriteLine("0ではありません"); } としたいのですが、1つ1つ強引に変えていくしかないのでしょうか? C#.NETです。 ※以前同じのを投稿しましたが、解決しなかったので再投稿しています。
- hiyoruki
- お礼率41% (163/396)
- C・C++・C#
- 回答数2
- ありがとう数1
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
ツール - オプション - テキストエディタ - C# - 書式設定 で「完成したコンストラクタと貼り付けられたソースを自動フォーマットする」のチェックをはずすとできるようです。
その他の回答 (1)
- arukamun
- ベストアンサー率35% (842/2394)
メモ帳で開いて、タブを挿入して行けば良いと思いますが、いかがでしょうか。 半角スペースでインデントするのであれば、大変ですが、タブであればそんなに大変では無いと思いますよ。
補足
ご回答ありがとうございます。 しかし・・・毎回エディタなどで直すのは面倒です。 ほかに方法ってないのでしょうか?
関連するQ&A
- C#でカレンダーを作っているのですがここから先がわかりません。どなたかおしえてもらえませんか?
using System; using System.Collections.Generic; using System.Text; namespace 万年カレンダー { class MyEventCiass { static void Main(string[] args) { int nen, tuki,tukinohi,youbi; //西暦の入力 System.Console.Out.WriteLine("西暦を入力してください。"); nen = int.Parse(Console.ReadLine()); //月の入力 System.Console.Out.WriteLine("月を入力してください。"); tuki = int.Parse(Console.ReadLine()); //西暦と月の出力 Console.WriteLine(nen + "年" + tuki + "月"); switch (tuki) { case 2: if (nen % 4 == 0 && (nen % 100 != 0 || nen % 400 == 0)) tukinohi = 29; else tukinohi = 28; break; case 4: case 6: case 9: case 11: tukinohi = 30; break; default: tukinohi = 31; break; } if (tuki == 1 || tuki == 2) { nen = nen -1 ; tuki = tuki + 12; } //曜日の出力 Console.WriteLine("日 月 火 水 木 金 土"); youbi = (nen + nen / 4 - nen / 100 + nen / 400 + (13 * tuki + 8) / 5 + 1) % 7; if (youbi == 0) youbi = 7; for (int i = 1; i <= youbi ;i += 1 ) { Console.Write(i.ToString()); } for (int i = 4; i <= tukinohi; i += 1) { Console.Write(i.ToString()); } Console.ReadLine(); } } }
- 締切済み
- C・C++・C#
- 型の種類に関係なく配列かどうかを調べたい
C# 2010 version 4.0を使用しています。 例えば以下のコードでは、 object o = new int[]{1, 2}; if (o is int[]) { Console.WriteLine("配列"); } 「o is int[]」 と調べれば良いのですが、 object o がstring型の配列だろうが object o = new string[]{“a”, “b”}; object o がdouble型の配列だろうが object o = new string[]{1.1, 1.2}; とにかく配列かどうかを調べるやり方なり関数はあるのでしょうか? やはり object o = new string[]{"a", "b"}; if (o is int[]) { Console.WriteLine("配列"); } else if (o is string[]) { Console.WriteLine("配列"); } このように調べる方法しかないのでしょうか?
- ベストアンサー
- その他(プログラミング・開発)
- C# デバッグモード"と"デバッグなしモードで答えが違う。
//8が2の何乗か求めるプログラム。 using System; class Class1 { static void Main() { int a = (int)Math.Log(8.0,2.0); double b = Math.Log(8.0,2.0); if(b%1.0==0.0) Console.WriteLine("bは整数です"); else Console.WriteLine("bは整数ではありません"); Console.WriteLine("a={0} b={1}",a,b); Console.Write("\n何かキーを押して"); Console.Read(); } } 答えはa=3 b=3.0を予想していました。 C#.Net2003でコンパイルして実行した所、 デバッグモードで実行した時の答え: bは整数です。 a=3 b=3 デバッグなしモードで実行した時の答え: bは整数ではありません。 a=2 b=3 でした。 ★質問1 これはC#.Net2003のバグなんでしょうか? それとも、私がデバッグモードの仕様をきちんと理解していないだけでしょうか?? ★質問2 8が2の何乗かをint型で解を取得したい場合、 (int)Math.Round(Math.Log(8.0,2.0))のようにわざわざ書かないといけないのでしょうか? 以上、アドバイスよろしくお願いします。
- ベストアンサー
- C・C++・C#
- C#について
using System; class AddressBook: PhoneBook { private string address; public AddressBook() : base() { address=""; } public void Input() { base.Input(); Console.Write("住所?"); string address=Console.ReadLine(); } public void Writes() { base.Write(); Console.WriteLine("住所:{0}",address); } } class kadai62 { public static void Main() { Console.Write("電話帳に入力する人数を入れてください:"); int n = int.Parse(Console.ReadLine()); AddressBook[] pb = new AddressBook[n]; int i; for (i = 0; i < pb.Length; i++) { pb[i] = new AddressBook(); Console.WriteLine("{0}番目を入力してください.", i+1); pb[i].Input(); } Console.WriteLine(); while(true) { Console.Write("どこから探しますか?[1:氏名,2:自宅電話,3:携帯電話,0:終了] "); int t = int.Parse(Console.ReadLine()); if (t == 0) break; Console.Write("探す文字列は?"); string s = Console.ReadLine(); for (i = 0; i < pb.Length; i++) { if (pb[i].Search(t, s)) pb[i].Writes(); } } } } このプログラムで public void Writes() { base.Write(); Console.WriteLine("住所:{0}",address); } のaddressが出力されません・・どうすれば 出力されますか?
- ベストアンサー
- その他(プログラミング・開発)
- C++ ファイル列挙について
以下のコードで指定のファイルを検索し、フルパスで配列に格納しています。 このとき、ファイル名のみ(パスと拡張子無し)で格納する方法はありますでしょうか。 どうかよろしくお願いします。 // enum_files.cpp // compile with: /clr using namespace System; using namespace System::IO; int main() { String^ folder = "C:\\"; array<String^>^ dir = Directory::GetDirectories( folder ); Console::WriteLine("--== Directories inside '{0}' ==--", folder); for (int i=0; i<dir->Length; i++) Console::WriteLine(dir[i]); array<String^>^ file = Directory::GetFiles( folder ); Console::WriteLine("--== Files inside '{0}' ==--", folder); for (int i=0; i<file->Length; i++) Console::WriteLine(file[i]); return 0; }
- ベストアンサー
- C・C++・C#
- C#のメンバ変数について
下記のコードで enterName の変数を static void Resurut() のメソッドへの受け渡しが上手くいかず、どなたか修正点を教えて頂けないでしょうか? 【ソースコード】 static class Program { static string enterName; static int cntWin = 0; //勝利回数 static int cntLose = 0; //敗北回数 static int cntDraw = 0; //引分回数 //ユーザー名の入力 static void Main(string[] args) { string enterName = Console.ReadLine(); Console.WriteLine("ユーザ名を入力してください: {0}", enterName); Start(); Resurut(); } *一部省略 static void Resurut() { if (cntWin > cntLose) { Console.WriteLine("{0}さんの総合勝利です", enterName); } else if (cntLose > cntWin) { Console.WriteLine("CPUの総合勝利です"); } else if (cntWin == cntLose) { Console.WriteLine("引き分けです"); } } }
- ベストアンサー
- C・C++・C#
- c#でサンプルゲームを作ってみた
c#でサンプルゲームを作ってみたのですがエラーがでるので間違っている所を指摘してくださいm(__)m using System; class test1 { public int HP; public int ATK; public int DF; } public class test2 { public static void Main() { test1 player1 = new test1(); test1 player2 = new test1(); player1.HP = 150; player2.HP = 150; char ch; char ken; char zyuu; char chois; int buki; for(;;){ do{ Console.WriteLine(" 使う武器を選んでください"); Console.WriteLine("¥n"); Console.WriteLine(" 1. 刀 "); Console.WriteLine("¥n"); Console.WriteLine(" 2. 拳銃 "); Console.WriteLine("¥n"); Console.WriteLine(" 3. 素手 "); Console.WriteLine(" 終了させたい場合は e"); do{ ch = (char) Console.Read(); } while(ch == '¥n' | ch == '¥r'); }while(ch < '1' | ch > '3' & ch != 'n'); if(ch == 'n') break; Console.WriteLine("¥n"); switch(ch){ case '1': Console.WriteLine(" どの刀を使いますか?"); Console.WriteLine(" 1. 太刀"); Console.WriteLine(" 2薙刀"); ken = (char) Console.Read(); while(ken == '¥n' | ken == '¥r'); Console.WriteLine("¥n"); switch(ken){ case '1': buki = 15; break; case '2': buki = 14; break; } case '2': Console.WriteLine(" どの銃を使いますか?"); Console.WriteLine(" 1.マシンガン"); Console.WriteLine(" 2.リボルバー"); zyuu = (char) Console.Read(); while(zyuu == '¥n' | zyuu == '¥r'); Console.WriteLine("¥n"); switch(zyuu){ case'1': buki = 10; break; case'2': buki = 15; break; } case'3': buki = 8; break; } Console.WriteLine("敵が現れた!"); for(;;){ if(plyer1.HP < 0) break; else(player2.HP < 0 ) break; Console.WriteLine(" 1.攻撃¥n 2.防御"); chois = (char) Console.Read(); while(chois == '¥n' | chois == '¥r'); Console.WriteLine("¥n"); switch(chois){ case'1': Console.WriteLine("player1の攻撃!!"); player2.HP = player2.HP - (buki + 10) - 5; Console.WriteLine("%d, player2.HP") ; Console.WriteLine("player2の攻撃!!"); player1.HP = player1.HP - (20 - 5); break; case'2': Console.WriteLine(" player1はガードした!!"); Console.WriteLine("player2の攻撃!!"); Console.WriteLine(" しかしplayer1は攻撃を防いだ!"); break; } } } } }
- 締切済み
- その他(ゲーム)
- クライアント上のC++でサーバーとソケット送信
クライアント(Windows7)上でC++を使って、サーバー側(Windows)に対してデータを送りたいです (ソケット通信?)。 サーバ受信側はC#を使ったプログラムで以下のような感じで考えてます。 using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Net; using System.Net.Sockets; using System.IO; namespace ConsoleApplication1 { class Program { static void Main(string[] args) { int port = 2222; System.Net.IPAddress ip = IPAddress.Parse("127.0.0.1"); System.Net.Sockets.TcpListener server = new TcpListener(ip, port); Console.WriteLine("Enter押してください"); ConsoleKeyInfo info = Console.ReadKey(); if (info.Key == ConsoleKey.Enter) { Console.WriteLine("サーバー待機中"); server.Start(); TcpClient client = server.AcceptTcpClient(); NetworkStream ns = client.GetStream(); StreamWriter sw = new StreamWriter(ns); Console.WriteLine(sw); } } } } C++のことがよくわかってないので、送信側でC++を使ってどのように 送信すればいいのかわかりません。 送信するデータはINT型で、1秒間に1回、繰り返し送ります。 よろしくお願いします。
- ベストアンサー
- C・C++・C#
- ファイル内の文字列検索
PCに特定のファイルの有無を確認するために、VBで… Sub Main() If system.IO.Directory.Exists("c:\ファイル名") Then Console.Writeline("ファイル名はCドライブにあります") else Console.Writeline("ファイル名はCドライブにありません") としてファイルの存在を確認しています。 もう一歩踏み込んでファイルの中の文字列の有無を確認することはできるでしょうか?
- ベストアンサー
- Visual Basic
お礼
ご回答ありがとうございました。 解決しました。