カテゴリー
SugiBlog ホームページ制作・システム開発|大阪

C# コンソールアプリケーションのコマンドプロンプトを表示させない

Visual Studio C#で作成したコンソールアプリケーションを実行すると、
通常はコマンドプロンプトの画面が表示されます。

簡単な動作を行ってすぐに終了するアプリケーションだったとしても、
一瞬だけ表示されてしまいます。

これを全く表示されないようにするには、プロジェクトのプロパティを開き、
[アプリケーション]-[アプリケーションの種類]をWindowsフォームアプリケーションに変更することで表示されなくなります。
example

この記事がお役に立ちましたらシェアお願いします

4,868 views

Listのコピー

List<string> list1 = new List<string> (){"test"};

参照渡し
list1の内容が変わるとlist2の内容も変わる

List<string> list2 = list1;

値渡し
list1の内容が変わってもlist3の内容は変わらない

List<string> list3 = new List<string>(list1);

この記事がお役に立ちましたらシェアお願いします

669 views

テキストファイルの読み込みと書き込み

読み込み

// 指定したファイルをShift-JISコードとして開く
StreamReader sr =
    new StreamReader(string filepath,
        Encoding.GetEncoding(932));

while (!sr.EndOfStream)
{
    // 1行ずつ読み込みます
    Console.WriteLine(sr.ReadLine());
}

sr.Close();
sr.Dispose();
sr = null;

コードページIDの一覧です。

932 shift_jis 日本語 シフトJIS(または、「shift-jis」や「x-sjis」など)
51932 euc-jp 日本語 EUC
50220 iso-2022-jp 日本語 JIS
50221 csISO2022JP 日本語 JIS(1バイトカタカナ可)
50222 iso-2022-jp 日本語 JIS(1バイトカタカナ可 – SO/SI)
65001 utf-8 UTF-8

続きを読む…»

この記事がお役に立ちましたらシェアお願いします

961 views

クリップボードを扱う C#

Visual C#でクリップボードを操作してみましょう。
クリップボードを扱うには以下の参照が必要です。

using System.Windows.Forms;

クリップボードに文字列をコピーする

Clipboard.SetText("サンプル文字列");

クリップボードの文字列を取得する

//クリップボードのデータが文字列かどうか確認
if (Clipboard.ContainsText())
{
    //文字列であれば取得する
    //取得できないときは空の文字列(String.Empty)が返ってきます。
    Console.WriteLine(Clipboard.GetText());
}

この記事がお役に立ちましたらシェアお願いします

1,442 views

匿名スレッドの実行 VisualC#

スレッドを定義します。

Thread tMain = new Thread(new ThreadStart(
    delegate()
    {
        // 実行したい処理
    }
    ));

バックグラウンドで実行するよう設定

tMain.IsBackground = true;

スレッドを開始

tMain.Start();

バックグラウンド処理からメインスレッドのメソッドや、フォームのコントロールを触りたいときは
デリゲートを使用します。以下を参考にしてください。
[デリゲート (delegate)]

この記事がお役に立ちましたらシェアお願いします

850 views