yuta_san0629
@yuta_san0629 (蜜柑 猫)

Are you sure you want to delete the question?

If your question is resolved, you may close it.

Leaving a resolved question undeleted may help others!

We hope you find it useful!

C#コピペしたがなぜか正常に動かない

C#を学び始めて1日目です。
ヴィジュアルスタジオ2022を使用しています
https://csharp.sevendays-study.com/day1.html
↑こちらを参考に作っています

新しいプロジェクトの作成から

C# すべてのプラットフォーム デスクトップ
Windowsフォームアプリ

でプロジェクトを作成。
記事通りに『Sample101』で作成

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace Sample101
{
class Program
{
/*
* HelloWorld
*/
static void Main(string[] args)
{
// コンソールにHelloWorldと表示して終了
Console.WriteLine("HelloWorld.");
}
}
}

とコピペ。
それでもできず、

namespace Sample101
{
class Program
{
/*
* HelloWorld
*/
static void Main(string[] args)
{
// コンソールにHelloWorldと表示して終了
Console.WriteLine("HelloWorld.");
}
}
}

で再生。
けれどもエラー

スクリーンショット 2024-05-29 092834.png

このような形です。
どうしたら、HelloWorldと表示できるのでしょうか

0

4Answer

それでもできず、

「できず」では何が起きたのかわからない。

けれどもエラー

すぐ下のスクリーンショット画像にはエラーらしきものが表示されていないため、どんなエラーだったのかわからない。

何をどの程度詳しく書けばいいのかわからないだろうとは思いますが、うまく動かなかったときこそ「実行した結果表示されたもの」は重要な手掛かりで、それがないと聞かれた側はどんなに詳しくても推測で多くを補うことになるため解決までに時間や労力を浪費することになります。

4Like

Comments

  1. @yuta_san0629

    Questioner

    なるほど、努力します。
    ただ用語がわからなくて「できず」と言ったような的を得ない言葉遣いになってしまいます。
    何がエラーなのかわからない時、エラーログに残らない問題など、ある程度知識が無ければ疑問として言葉にできないものなどが、ときたまにあります。
    そういうときはどう言葉にしたらいいでしょうか……
    スクショはたくさん貼ってもいいのでしょうか

  2. そこは慣れないとほんとにわからないです。
    ひとつの目安としては

    • (内容や意味はわからなくても)エラーメッセージと思われるものはできるだけ拾う
    • 結果だけでなく『何をしたらこうなった』というその状態になるまでの過程も説明

    あたりですかね。

    たとえばプログラムを起動したらボタン一つだけのウィンドウが出てきてそのボタンを押すとエラーが表示された場合、
    助けを求める人の視点ではボタンを押す以外の操作はできないのだから「こんなエラーが出ました」だけになりがちです。
    でも原因を探す立場から見れば「プログラム起動すると即座にエラー」と「ボタンを押したらエラー」は大きな違いです。

    とはいえ最初から必要な情報が揃うことはそうそうないので、そこは割り切って上に挙げた2点を可能な範囲で気を付ければ、早く解決できるのではないかなと思います。

  3. @yuta_san0629

    Questioner

    ありがとうございます。
    意識していこうと思います

コンソールアプリケーションなのかWindowsFormアプリケーションなのかの違いかと思います。


質問元の方に記載のサイトの、こちらのページは参照しましたでしょうか。

こちらのサイトでは「コンソールアプリケーション」での実装を想定しているようです。
そのため、「WindowsFormアプリ」のプロジェクトを選択して、「コンソールアプリ」のコードをコピペしてエラーになっていたんだと思われます。

2Like

Comments

  1. @yuta_san0629

    Questioner

    返信いただきありがとうございます。
    全然確認してませんでした。
    ちょっと色々ありすぎて頭がパンクしそうですが、C#だからと言って共通してるというわけじゃないのですね……とほほ

Comments

  1. 一体どういうことなのでしょうか。

    質問者さんが参考にした記事の選択の問題でしょう。

    C# で作れるアプリは WinForms とか WPF とか ASP.NET とかコンソールアプリとかその他山ほどあります。

    最初に参考にした記事はたぶん初心者でもそれぐらいは知っているだろうと思ってそのあたりの説明を抜きにしたもの、2 つ目のはそのあたりを知らない初心者に手取り足取り教えているものです。

    どっちが良いかは読む人のレベルによると思います。ある程度知っている人なら後者の記事はすでに知っていることの余計な説明だらけで読みにくいと思うかもしれません。

  2. 質問に書かれたコードを実行すると文字情報だけを出力します。プログラムを実行し、スクリーンショット左下の「エラー一覧」「出力」の出力タブをクリックすると、 HelloWorld. と表示されているはずです。

    ウィンドウを作成してそこに何か表示させたいならそちらの記事の通りです。

  3. @yuta_san0629

    Questioner

    ごめんなさい。まだまだ初めて初日でして。
    正直、何を言ってるかがわかりません。

Your answer might help someone💌