!extend:checked:vvvvv:1000:512
次スレを立てる時は↑を2行冒頭に書くこと(1行分は消えて表示されない為)
「どんなにくだらないC#プログラミングやVisual C#の使い方に関する質問でも誰かが優しくレスをしてくれるスレッド」です。
他のスレッドでは書き込めないような低レベルな質問、
質問者自身なんだか意味がよく分からない質問、
ググろうにもキーワードが分からないなど、勇気をもって書き込んでください。
内容に応じて他スレ・他板へ行くことを勧められることがあります。ご了承下さい。
なお、テンプレが読めない回答者、議論をしたいだけの人は邪魔なので後述のC#相談室に移動して下さい。
C#に関係の無い話題や荒らしの相手や罵倒レスはやめてください
>>980を踏んだ人は新スレを建てて下さい。
>>980が無理な場合、話し合って新スレを建てる人を決めて下さい。
■関連スレ
C#, C♯, C#相談室 Part93
http://mevius.5ch.net/test/read.cgi/tech/1492818720/
■前スレ
ふらっと C#,C♯,C#(初心者用) Part141
http://mevius.5ch.net/test/read.cgi/tech/1544839627/
■コードを貼る場合は↓を使いましょう。
http://ideone.com/
https://dotnetfiddle.net/
■情報源
https://docs.microsoft.com/ja-jp/dotnet/standard/class-libraries
https://docs.microsoft.com/ja-jp/dotnet/csharp/language-reference/index
https://docs.microsoft.com/en-us/dotnet/standard/class-libraries
http://referencesource.microsoft.com/
VIPQ2_EXTDAT: checked:vvvvv:1000:512:----: EXT was configured
ふらっと C#,C♯,C#(初心者用) Part142
■ このスレッドは過去ログ倉庫に格納されています
1名無C ◆jPpg5.obl6 (ワッチョイ 762c-FuHz)
2019/03/07(木) 06:35:41.12ID:6L3KEJfe0118デフォルトの名無しさん (オッペケ Sr03-s8oI)
2019/03/26(火) 12:09:54.76ID:6g954Hehr119デフォルトの名無しさん (ワッチョイ 2a35-gwRP)
2019/03/26(火) 12:10:33.61ID:qm+I18En0 >>118
ファイルに落としてるんだよ
ファイルに落としてるんだよ
120デフォルトの名無しさん (ワッチョイ 5f9c-Mdgt)
2019/03/26(火) 16:10:23.84ID:ERuMXzNG0 >>117
そういうやり方だってあるしドット絵エディタで全て作ってるのだってあるし普通の絵をドット絵チックに変換するツールを使う場合もある
そういうやり方だってあるしドット絵エディタで全て作ってるのだってあるし普通の絵をドット絵チックに変換するツールを使う場合もある
121デフォルトの名無しさん (アウウィフ FF2f-PdI2)
2019/03/26(火) 16:26:20.46ID:5W15sMAGF122デフォルトの名無しさん (ワッチョイ ff61-dHY2)
2019/03/26(火) 16:55:27.87ID:fe5vrK8S0123デフォルトの名無しさん (オッペケ Sr03-s8oI)
2019/03/26(火) 17:53:29.15ID:6g954Hehr >>122
3Dソフトはそもそもディペンデンシーグラフで履歴ノードが自由に繋ぎ直せるし、インプットアウトプットもしまくるから
わざわざファイルに出してることはないはず
そしてそれら膨大な数のノードがリアルタイムで動作したりするからなあ
ほんとどうやったら普通のPCでもそれなりに高速に動くようなあんなシステム作れるんだ
ちなみにスクリプトやAPIでも履歴作れるんだよな
openChank closeChankの間に入れ込んだ操作の履歴を一つにしてくれる
3Dソフトはそもそもディペンデンシーグラフで履歴ノードが自由に繋ぎ直せるし、インプットアウトプットもしまくるから
わざわざファイルに出してることはないはず
そしてそれら膨大な数のノードがリアルタイムで動作したりするからなあ
ほんとどうやったら普通のPCでもそれなりに高速に動くようなあんなシステム作れるんだ
ちなみにスクリプトやAPIでも履歴作れるんだよな
openChank closeChankの間に入れ込んだ操作の履歴を一つにしてくれる
124デフォルトの名無しさん (ワッチョイ ff61-dHY2)
2019/03/26(火) 18:13:18.89ID:fe5vrK8S0 >>123
履歴のコマンドの順序を入れ替える操作を高速にするアルゴリズム、今、分かった。
1. 操作を変更する時点は、現在の状態からは近いことが多いはず。
2. だから、ツールの内部処理で、現在の状態から小数回 Undoを繰り返せば、その地点にいったん
戻ることが出来る。
3. そこからは、新しい順番でコマンドを「Replay(再生)」すれば、目的の結果が得られる。
履歴のコマンドの順序を入れ替える操作を高速にするアルゴリズム、今、分かった。
1. 操作を変更する時点は、現在の状態からは近いことが多いはず。
2. だから、ツールの内部処理で、現在の状態から小数回 Undoを繰り返せば、その地点にいったん
戻ることが出来る。
3. そこからは、新しい順番でコマンドを「Replay(再生)」すれば、目的の結果が得られる。
125デフォルトの名無しさん (ワッチョイ ff61-dHY2)
2019/03/26(火) 18:18:17.85ID:fe5vrK8S0 >>124
・例えば、現在の状態が、ファイル読み込み時点から、1,000回の操作の後だとする。
・現在の状態になる20回前の操作を変更したいとする。その操作は、最初からは980回目である。
・ここで、(1,000回目の)現在の状態から 20回 Undo をすれば、上記の980回目の状態に戻れる。
・この20回くらいの Undo ならば、大して遅くは無いはず。
・出来あがった980回目の状態から、新しいコマンドの列を20回程度繰り返せば、目的のデータが
完成する。
・例えば、現在の状態が、ファイル読み込み時点から、1,000回の操作の後だとする。
・現在の状態になる20回前の操作を変更したいとする。その操作は、最初からは980回目である。
・ここで、(1,000回目の)現在の状態から 20回 Undo をすれば、上記の980回目の状態に戻れる。
・この20回くらいの Undo ならば、大して遅くは無いはず。
・出来あがった980回目の状態から、新しいコマンドの列を20回程度繰り返せば、目的のデータが
完成する。
126デフォルトの名無しさん (ブーイモ MMea-DTGA)
2019/03/26(火) 19:03:23.56ID:3EcUlBetM >>80
プレーンオブジェクトと呼んだりするけどこれと言った決まりはない
プレーンオブジェクトと呼んだりするけどこれと言った決まりはない
127デフォルトの名無しさん (CA 0Haf-yVw/)
2019/03/26(火) 19:19:11.31ID:NbUyZWCMH 誰でも頭が良くなる、プログラムが書けるようになる方法が発見される 58034
https://you-can-program.hatenablog.jp
https://you-can-program.hatenablog.jp
128デフォルトの名無しさん (オッペケ Sr03-s8oI)
2019/03/26(火) 19:28:00.58ID:6g954Hehr129デフォルトの名無しさん (オッペケ Sr03-s8oI)
2019/03/26(火) 19:31:16.28ID:6g954Hehr あとキャラ一体でこのノード数は当たり前
これが何体もいる上に背景やらエフェクトやら物理演算、アニメーションブレンディングとかも同時にエディタ内でやってる
さらに裏側で動作させてるスクリプトも何百もあるし、APIとかも膨大に動いてる
https://circecharacterworks.files.wordpress.com/2011/11/hypergraph.png
これが何体もいる上に背景やらエフェクトやら物理演算、アニメーションブレンディングとかも同時にエディタ内でやってる
さらに裏側で動作させてるスクリプトも何百もあるし、APIとかも膨大に動いてる
https://circecharacterworks.files.wordpress.com/2011/11/hypergraph.png
130デフォルトの名無しさん (アウアウエー Sac2-0zLl)
2019/03/27(水) 03:33:29.80ID:NpUsj5uAa131デフォルトの名無しさん (ワッチョイ 5f38-lyQy)
2019/03/27(水) 08:27:38.52ID:bis+Aug70132デフォルトの名無しさん (アウアウウー Sa2f-+6wG)
2019/03/27(水) 08:50:32.86ID:vlf+N3dca azure durable functionをオンプレで使いたいのだけど類似のオプソフレームワークってあります?
MQ使って再発明はダルいっす
MQ使って再発明はダルいっす
133デフォルトの名無しさん (アウアウエー Sac2-pD1i)
2019/03/27(水) 09:16:12.09ID:M3xZFaB+a134デフォルトの名無しさん (ワッチョイ b301-0zLl)
2019/03/27(水) 15:52:07.47ID:gKV0tUQi0 質問させてください。
win10でVisualStudioCommunity2017のC#WPFアプリでデスクトップ常駐ソフトウェアを趣味作成してます。
プログラミングスキルは、あちこちのサンプルソースやQ&Aのコードを参考になんとか期待通りの動作を作り上げてる程度の初心者です。
悩んでいる点は、本体右クリックメニューのチェックボックス付きMenuItemを選択した時にMainWindowクラスにprivate宣言してあるbool変数をトグル動作させているのだけれど、
タスクトレイアイコンの右クリックメニューに用意したチェックボックス付きMenuItemからも同じ事がしたいけど両MenuItemのチェック状態を同期させるにはどの様に作るのが良いのでしょうか?
本体右クリックメニューはMainWindow.xamlの<Window.ContextMenu>で作成、Sourceにproperties:Settings.DefaultをバインドしてClickにswitch切替関数を呼び出す様に設定してます。
タスクトレイアイコン右クリックメニューはMainWindow.csの_Loaded内でSystem.Windows.Forms.ContextMenu/System.Windows.Forms.MenuItemで作成してClickイベントをラムダ式(?)で記述してます。
説明するのに使う用語すらそこら辺から借りてきたもので大変恐縮ですがご指導の程宜しくお願いします。
win10でVisualStudioCommunity2017のC#WPFアプリでデスクトップ常駐ソフトウェアを趣味作成してます。
プログラミングスキルは、あちこちのサンプルソースやQ&Aのコードを参考になんとか期待通りの動作を作り上げてる程度の初心者です。
悩んでいる点は、本体右クリックメニューのチェックボックス付きMenuItemを選択した時にMainWindowクラスにprivate宣言してあるbool変数をトグル動作させているのだけれど、
タスクトレイアイコンの右クリックメニューに用意したチェックボックス付きMenuItemからも同じ事がしたいけど両MenuItemのチェック状態を同期させるにはどの様に作るのが良いのでしょうか?
本体右クリックメニューはMainWindow.xamlの<Window.ContextMenu>で作成、Sourceにproperties:Settings.DefaultをバインドしてClickにswitch切替関数を呼び出す様に設定してます。
タスクトレイアイコン右クリックメニューはMainWindow.csの_Loaded内でSystem.Windows.Forms.ContextMenu/System.Windows.Forms.MenuItemで作成してClickイベントをラムダ式(?)で記述してます。
説明するのに使う用語すらそこら辺から借りてきたもので大変恐縮ですがご指導の程宜しくお願いします。
135デフォルトの名無しさん (ワッチョイ b301-0zLl)
2019/03/27(水) 16:01:59.45ID:gKV0tUQi0 最後の方、
「Clickイベントをラムダ式(?)で記述してます。」は
「Clickイベントを無名関数(?)で記述してます。」と言うべきだった気がしてきました。
「Clickイベントをラムダ式(?)で記述してます。」は
「Clickイベントを無名関数(?)で記述してます。」と言うべきだった気がしてきました。
136デフォルトの名無しさん (ワッチョイ 6b2d-5HBQ)
2019/03/27(水) 16:24:53.59ID:ewJriyXK0 他のクラスを承継してクラスを作る時、承継元のクラスのコンストラクタを呼ばないようにするのってどうすればいいの?
137デフォルトの名無しさん (アウアウウー Sa2f-PJDB)
2019/03/27(水) 17:16:29.24ID:/UUA2GqJa >>134
・本体右クリックメニューの方は、xaml側でMenuItemにx:Nameを付けると.cs側で参照できる
・タスクトレイアイコンの方は、作成したMenuItemをフィールドに保持してあとで参照出来るようにする
として、「switch切替関数」と「Clickイベント」でbool変数をトグルさせた後に
各MenuItemのIsCheckedを設定すればできそう
以下余談
WPFでは内部状態とViewの同期はBindingという仕組みを使えば楽できるんだけど(ただし使いこなせるようになるまでが難しい)
タスクトレイ関係のコントロールが無いからWinForms側を使うしか無くて、結局Viewを直接触ることになるんだな……
>>136
無理
仮にそれが出来たら、継承元のprivate変数が未初期化のままコンストラクタが完了することになって
結局そのインスタンスは使い物にならない
・本体右クリックメニューの方は、xaml側でMenuItemにx:Nameを付けると.cs側で参照できる
・タスクトレイアイコンの方は、作成したMenuItemをフィールドに保持してあとで参照出来るようにする
として、「switch切替関数」と「Clickイベント」でbool変数をトグルさせた後に
各MenuItemのIsCheckedを設定すればできそう
以下余談
WPFでは内部状態とViewの同期はBindingという仕組みを使えば楽できるんだけど(ただし使いこなせるようになるまでが難しい)
タスクトレイ関係のコントロールが無いからWinForms側を使うしか無くて、結局Viewを直接触ることになるんだな……
>>136
無理
仮にそれが出来たら、継承元のprivate変数が未初期化のままコンストラクタが完了することになって
結局そのインスタンスは使い物にならない
138デフォルトの名無しさん (ドコグロ MM0b-pD1i)
2019/03/27(水) 19:03:27.47ID:tQ4XPcUjM139デフォルトの名無しさん (ワッチョイ 6b2d-5HBQ)
2019/03/27(水) 19:54:30.82ID:ewJriyXK0 >>137
だめなのかあ・・・・ありがとう
だめなのかあ・・・・ありがとう
140デフォルトの名無しさん (ワッチョイ 5f38-lyQy)
2019/03/27(水) 20:06:11.69ID:bis+Aug70 うんだから
振る舞い無くてもPOCOでしょ
普段使いで貧血ドメインクラスなんてわざわざ言わないしな
ただのデータクラスって言ったり
わかる相手にはプレーンオブジェクトとか言うでしょ
コンテキストによってはレコード型と言ったりもするし
振る舞い無くてもPOCOでしょ
普段使いで貧血ドメインクラスなんてわざわざ言わないしな
ただのデータクラスって言ったり
わかる相手にはプレーンオブジェクトとか言うでしょ
コンテキストによってはレコード型と言ったりもするし
141デフォルトの名無しさん (ワッチョイ 077d-ABW3)
2019/03/27(水) 21:21:06.39ID:LVKAuWEv0 アーキテクチャとか思想で呼び方は変わりそうね
3レイヤーアーキテクチャでアプリケーション層でのドメインモデルからview やjsonのための振る舞いを持たないクラスを俺はviewmodelかdtoとか呼んでるわ
3レイヤーアーキテクチャでアプリケーション層でのドメインモデルからview やjsonのための振る舞いを持たないクラスを俺はviewmodelかdtoとか呼んでるわ
142デフォルトの名無しさん (ワッチョイ b301-0zLl)
2019/03/27(水) 21:32:05.17ID:gKV0tUQi0 >>137
取り敢えずフラグの切替、想定通りになりました〜(^^
x:Nameを付けた<MenuItem>を「MenuItem other = this.FindName("_AmenboModeMenu") as MenuItem;」で取得しました!
ググってる際中x:Keyなるものも見かけたので追加で調べておこうと思いました。
タスクトレイアイコン側のMenuItemは、元はMainWindow_Loadedイベント内で宣言していたものを「class MainWindow : Window」のフィールド(private)にしました。
これも取り敢えずWindow_Closingイベント内で.Dispose()する様にしたけど既にobject構造体上より上位のNotifyIconを「notify_icon.Dispose();」していたので不要なのかな?
.Dispose()、も少しちゃんと調べようと思います。
余談、ありがとうございました!
何やら理由があってタスクトレイアイコンにはWinFormsのメニューを使うのだと漠然と覚えていた所に
「WPFにタスクトレイ関係のコントロールが無いから」と明快な回答が得られてスッキリしました。
解説サイトの教科書的で読みづらい文章に比べて口語体で語って頂けたことですんなり入ってきました(^^v
さて、次は肝心の中身に取り組まなければ!!
取り敢えずフラグの切替、想定通りになりました〜(^^
x:Nameを付けた<MenuItem>を「MenuItem other = this.FindName("_AmenboModeMenu") as MenuItem;」で取得しました!
ググってる際中x:Keyなるものも見かけたので追加で調べておこうと思いました。
タスクトレイアイコン側のMenuItemは、元はMainWindow_Loadedイベント内で宣言していたものを「class MainWindow : Window」のフィールド(private)にしました。
これも取り敢えずWindow_Closingイベント内で.Dispose()する様にしたけど既にobject構造体上より上位のNotifyIconを「notify_icon.Dispose();」していたので不要なのかな?
.Dispose()、も少しちゃんと調べようと思います。
余談、ありがとうございました!
何やら理由があってタスクトレイアイコンにはWinFormsのメニューを使うのだと漠然と覚えていた所に
「WPFにタスクトレイ関係のコントロールが無いから」と明快な回答が得られてスッキリしました。
解説サイトの教科書的で読みづらい文章に比べて口語体で語って頂けたことですんなり入ってきました(^^v
さて、次は肝心の中身に取り組まなければ!!
143デフォルトの名無しさん (アウアウウー Sa2f-PJDB)
2019/03/27(水) 22:04:09.72ID:/UUA2GqJa >>142
x:Nameを付けたら this._AmenboModeMenu とフィールドとして扱える
インテリセンスが効くし、そのままの型で使えてキャスト不要になるし
.xaml側でx:Nameを変えて.cs側を変え忘れてもコンパイルエラーで気づけるから
.FindName()を経由するよりもフィールドで扱ったほうが楽
x:Nameを付けたら this._AmenboModeMenu とフィールドとして扱える
インテリセンスが効くし、そのままの型で使えてキャスト不要になるし
.xaml側でx:Nameを変えて.cs側を変え忘れてもコンパイルエラーで気づけるから
.FindName()を経由するよりもフィールドで扱ったほうが楽
144デフォルトの名無しさん (ワッチョイ b301-0zLl)
2019/03/27(水) 22:13:13.28ID:gKV0tUQi0 >>143
インテリセンスとかキャスト不要とかコンパイルエラーとか、間違いなくそちらの方が良いですね!
体系的知識皆無のコード切り貼りマンの自分では容易には辿り着けない領域・・・
ありがとうございます!早速書き替えてみます!
インテリセンスとかキャスト不要とかコンパイルエラーとか、間違いなくそちらの方が良いですね!
体系的知識皆無のコード切り貼りマンの自分では容易には辿り着けない領域・・・
ありがとうございます!早速書き替えてみます!
145デフォルトの名無しさん (ワッチョイ 4b2d-twBZ)
2019/03/28(木) 01:00:26.73ID:VR7enf9Y0 List<List<T>>型のフィールドを含むオブジェクトのディープコピーを作る方法で、定石みたいなのがあったら教えて!!!
146デフォルトの名無しさん (ドコグロ MMcf-Fyvt)
2019/03/28(木) 01:01:08.20ID:BGhBm4PEM JSON.NETでシリアライズしてデシリアライズ
147デフォルトの名無しさん (スププ Sdbf-X1Z/)
2019/03/28(木) 01:03:43.26ID:D80vvc+Qd >>146
俺もこれ多用してる
俺もこれ多用してる
148デフォルトの名無しさん (ワッチョイ 4b2d-twBZ)
2019/03/28(木) 01:06:25.17ID:VR7enf9Y0 まじか、なんか無駄な作業してるような気もするけどこれは楽ちんだわ
ありがとう!
ありがとう!
149デフォルトの名無しさん (ワッチョイ 3b61-Syny)
2019/03/28(木) 01:43:57.78ID:yLTGLAEP0 .NETって、既にMSにレガシー扱いされているらしい。
老害って言葉を使うのが好きな若い人、良い経験だ。
老害って言葉を使うのが好きな若い人、良い経験だ。
150デフォルトの名無しさん (スププ Sdbf-X1Z/)
2019/03/28(木) 02:25:09.30ID:BZLOzy32d151デフォルトの名無しさん (アウアウウー Sa0f-X2Hi)
2019/03/28(木) 05:36:01.82ID:eEmtiDxQa .NET (Framework)はレガシー
152デフォルトの名無しさん (ドコグロ MMcf-Fyvt)
2019/03/28(木) 08:08:08.64ID:BGhBm4PEM レガシー
.NET Framework
WinForms
WPF
ASP.NET Classic
ASP.NET MVC
Entity Framework
Notレガシー
.NET Core
Windows Runtime
ASP.NET Core
Entity Framework Core
.NET Framework
WinForms
WPF
ASP.NET Classic
ASP.NET MVC
Entity Framework
Notレガシー
.NET Core
Windows Runtime
ASP.NET Core
Entity Framework Core
>>152
win32api はレガシーですか?
win32api はレガシーですか?
154デフォルトの名無しさん (ワッチョイ 0ff2-9gjM)
2019/03/28(木) 19:56:25.15ID:LUeUt0r60 WindowsOSがレガシーってか
155デフォルトの名無しさん (ワッチョイ cbe7-pAHx)
2019/03/28(木) 20:16:09.20ID:zYMv+0+90 >>153
Windows Runtimeじゃないからレガシー
Windows Runtimeじゃないからレガシー
156デフォルトの名無しさん (アウアウエー Sa3f-+eZD)
2019/03/28(木) 20:44:58.59ID:WadD1DGKa 昔ブルースウィリスがCMしてたね
157デフォルトの名無しさん (ワッチョイ 9fad-twBZ)
2019/03/29(金) 07:46:13.85ID:Z1iKEAdk0 do
{
ch = (char)Console.Read();
} while (ch == '\n' | ch == '\r');
この文章の意味が分からないのですが改行と入力された文字が等しければってどういう意味でしょうか?
独習C#のコードなんですが…考え込まないで次に進んでも差し支えないですかね
{
ch = (char)Console.Read();
} while (ch == '\n' | ch == '\r');
この文章の意味が分からないのですが改行と入力された文字が等しければってどういう意味でしょうか?
独習C#のコードなんですが…考え込まないで次に進んでも差し支えないですかね
158デフォルトの名無しさん (アウアウウー Sa0f-ZTi4)
2019/03/29(金) 07:47:55.15ID:wTWZ6CmIa 改行も文字
文字コード調べろ
文字コード調べろ
159デフォルトの名無しさん (ワッチョイ fb02-hx9e)
2019/03/29(金) 08:02:33.20ID:Eeymx9+70 >>157
久しぶりなんで自信ないけど、先頭が改行な文字列(そんな文字列は改行だけ入力された場合だけ)が入力される間ループし続ける処理かな。
逆パターン(改行だけなら終了するループ)なら割とよく作る。
久しぶりなんで自信ないけど、先頭が改行な文字列(そんな文字列は改行だけ入力された場合だけ)が入力される間ループし続ける処理かな。
逆パターン(改行だけなら終了するループ)なら割とよく作る。
160デフォルトの名無しさん (ワッチョイ 9fad-twBZ)
2019/03/29(金) 08:19:56.98ID:Z1iKEAdk0161デフォルトの名無しさん (ワッチョイ 4f7c-/IFY)
2019/03/29(金) 08:50:35.24ID:YK+WjxC90 先頭とかは気にしなくていいが
要は改行も文字の一種だからConsole.Read()で返されうるということ
要は改行も文字の一種だからConsole.Read()で返されうるということ
162デフォルトの名無しさん (ワッチョイ fb02-hx9e)
2019/03/29(金) 08:50:50.31ID:Eeymx9+70 >>160
いあ、ごめん。
ReadLineと勘違いしてた。
Readは1文字入力だ。
例えば
>abc
と入力しても
chには’a’しか入ってこない。
なので
>[Enter]で改行
で
chに\nが入る。
(OSによっては\rが改行)
いあ、ごめん。
ReadLineと勘違いしてた。
Readは1文字入力だ。
例えば
>abc
と入力しても
chには’a’しか入ってこない。
なので
>[Enter]で改行
で
chに\nが入る。
(OSによっては\rが改行)
163デフォルトの名無しさん (ワッチョイ 0f2c-injD)
2019/03/29(金) 11:38:47.05ID:Vcbtlc+70 参考までに、漏れは、Ruby で、
ファイルの最後の1バイトが、改行コードかどうか? という処理を作った
CR(復帰、0x0D)、LF(改行、0x0A)
Windows は、CRLF, \r\n
Linux は、LF, \n
古いMac は、CR, \r
last_line = nil
File.foreach( "abc.txt" ){ |line| last_line = line }
p last_line.end_with?( "\n" ) # 末尾が、\n か?
ファイルの最後の1バイトが、改行コードかどうか? という処理を作った
CR(復帰、0x0D)、LF(改行、0x0A)
Windows は、CRLF, \r\n
Linux は、LF, \n
古いMac は、CR, \r
last_line = nil
File.foreach( "abc.txt" ){ |line| last_line = line }
p last_line.end_with?( "\n" ) # 末尾が、\n か?
164デフォルトの名無しさん (ササクッテロル Sp4f-9thl)
2019/03/29(金) 11:45:21.84ID:NWe290lip >>163
C#初心者スレで誰に対しての参考なんだよw
C#初心者スレで誰に対しての参考なんだよw
165デフォルトの名無しさん (ドコグロ MMcf-Fyvt)
2019/03/29(金) 11:53:42.53ID:dNWrd6GAM ここも次スレはタイトルに [Ruby禁止] が必要だな
166デフォルトの名無しさん (アウアウウー Sa0f-f1ke)
2019/03/29(金) 14:02:16.54ID:4Qaz8P7sa167デフォルトの名無しさん (ワッチョイ 0b88-U708)
2019/03/29(金) 14:57:23.90ID:N6N7D78B0 仮にサンプルコードがrubyじゃなくても大した参考にならないレスだということに驚きを隠せない
168デフォルトの名無しさん (ワッチョイ 0fda-9gjM)
2019/03/29(金) 15:21:01.41ID:kIHWJH0H0169デフォルトの名無しさん (ワッチョイ cbe7-ycr5)
2019/03/29(金) 15:26:30.90ID:BZTP93w70 >>168
コンソールの話であってC言語かは関係ない
コンソールの話であってC言語かは関係ない
170デフォルトの名無しさん (ワッチョイ fb02-hx9e)
2019/03/29(金) 15:35:39.49ID:Eeymx9+70 タイトルに書いたところで来るのでNGワードRubyでおk
171デフォルトの名無しさん (スププ Sdbf-X1Z/)
2019/03/29(金) 15:42:52.32ID:dPR72N5Kd >>168
それは難癖すぎる
それは難癖すぎる
172デフォルトの名無しさん (ワッチョイ 4f0d-RfjL)
2019/03/30(土) 01:56:39.15ID:nXZ9oX+k0 c#でデストラクタってスコープ外れたときじゃなくてGCが動くときに呼ばれるんだよね?
だとしたらみんなどういう処理に使ってるの?
だとしたらみんなどういう処理に使ってるの?
173デフォルトの名無しさん (ワッチョイ 9f90-gufL)
2019/03/30(土) 02:56:07.21ID:L65N8b2w0 スコープ外れたとき呼ばれようがGCの時呼ばれようがデストラクタはデストラクタだ。後処理が必要な時使えばいい。
例えば、メモリ動的確保したら後処理として解放する処理が必要だが.NETはGCで勝手にやってくれるし。
他にネイティブのハンドルとかオープンしたらクローズとか。
いつ呼ばれようがただのデストラクタだ
例えば、メモリ動的確保したら後処理として解放する処理が必要だが.NETはGCで勝手にやってくれるし。
他にネイティブのハンドルとかオープンしたらクローズとか。
いつ呼ばれようがただのデストラクタだ
174デフォルトの名無しさん (ワッチョイ 9fad-tO+B)
2019/03/30(土) 03:04:53.19ID:1YGxKDqg0 IDisporsableに書く処理を2重に書いておいて
using使わずにそのクラスを使われてしまった時の保険とか?
using使わずにそのクラスを使われてしまった時の保険とか?
175デフォルトの名無しさん (アウアウウー Sa0f-X2Hi)
2019/03/30(土) 07:16:33.58ID:kQToIs4ma176デフォルトの名無しさん (ワッチョイ 4f0d-RfjL)
2019/03/30(土) 08:26:04.36ID:nXZ9oX+k0 c++だとコンストラクタで割り込み禁止してデストラクタで割り込み禁止解除することで割り込み禁止解除の忘れを防ぐとか色々便利なんだけどね
呼ばれるタイミングがわからんとなるとクリティカルな処理はできないよね
呼ばれるタイミングがわからんとなるとクリティカルな処理はできないよね
177デフォルトの名無しさん (アウアウウー Sa0f-X2Hi)
2019/03/30(土) 09:14:36.79ID:kQToIs4ma そういうのはusingとDisposeでやればいい
178デフォルトの名無しさん (ワッチョイ fb5f-ycr5)
2019/03/30(土) 09:17:58.21ID:MDhvoYYM0 >>176
C#ならIDisposableを実装してusingステートメントで使う
C#ならIDisposableを実装してusingステートメントで使う
179デフォルトの名無しさん (ワッチョイ 9fad-0f50)
2019/03/30(土) 13:28:45.76ID:wWTOiR4+0 >>176
C#やで?
C#やで?
180デフォルトの名無しさん (スププ Sdbf-X1Z/)
2019/03/30(土) 13:59:44.65ID:rIDHHvWNd ちなみにrubyだとどう実装するんですか?
181デフォルトの名無しさん (ワッチョイ cbe7-pAHx)
2019/03/30(土) 14:18:07.24ID:pD47374c0 >>180
スレチ
スレチ
182デフォルトの名無しさん (アウアウウー Sa0f-f1ke)
2019/03/30(土) 14:52:39.92ID:xBHe+wwVa >>180
変なのを呼び寄せる餌を撒くなよ
変なのを呼び寄せる餌を撒くなよ
183デフォルトの名無しさん (ワッチョイ 8bda-buDD)
2019/03/31(日) 14:31:51.70ID:+4KlqcXq0 変数の保存先なのですが、ローカル変数 = スタック、インスタンス実体 = ヒープらしいのですが、
以下のように、クラスに直接登録された変数/インスタンスはどこに保存されるのでしょうか?
class A
{
int a = 0;
static string b = "テスト";
CLS cls = new CLS();
}
以下のように、クラスに直接登録された変数/インスタンスはどこに保存されるのでしょうか?
class A
{
int a = 0;
static string b = "テスト";
CLS cls = new CLS();
}
184デフォルトの名無しさん (アウアウウー Sa0f-2xPx)
2019/03/31(日) 15:25:45.85ID:xPUGTMpba >>183
値型と参照型の区別はついてる?
値型の変数には値型全体を表すためのメモリが割り当てられる
参照型の変数は参照先を示す値(=IntPtr)分だけメモリが割り当てられて、実際のインスタンスはヒープ中に割り当てられる
少し違う話になるけど、配列の場合について、要素が値型か参照型かでの図があったので貼っとく
https://www.atmarkit.co.jp/fdotnet/csharp_abc/csharp_abc_005/csharp_abc02.html
例示されたAの場合、
まずbはstaticなのでどこかには確保される、詳しくは俺は知らない
A型のインスタンスは、Aが参照型なのでヒープ中に割り当てられる
aは値型なのでA型インスタンスの中に割り当てられる(=ヒープ)
clsは多分参照型だと思うけど、A型インスタンスの中には参照先を保持する分だけ割り当てられて(=ヒープ)、実体はヒープの別の箇所に割り当てられる
もっともC#だけで完結するコードなら、この辺の事柄は気にしなくてもいいとは思う
P/Invokeやunsafeを触りだしたら必要かもしれない
値型と参照型の区別はついてる?
値型の変数には値型全体を表すためのメモリが割り当てられる
参照型の変数は参照先を示す値(=IntPtr)分だけメモリが割り当てられて、実際のインスタンスはヒープ中に割り当てられる
少し違う話になるけど、配列の場合について、要素が値型か参照型かでの図があったので貼っとく
https://www.atmarkit.co.jp/fdotnet/csharp_abc/csharp_abc_005/csharp_abc02.html
例示されたAの場合、
まずbはstaticなのでどこかには確保される、詳しくは俺は知らない
A型のインスタンスは、Aが参照型なのでヒープ中に割り当てられる
aは値型なのでA型インスタンスの中に割り当てられる(=ヒープ)
clsは多分参照型だと思うけど、A型インスタンスの中には参照先を保持する分だけ割り当てられて(=ヒープ)、実体はヒープの別の箇所に割り当てられる
もっともC#だけで完結するコードなら、この辺の事柄は気にしなくてもいいとは思う
P/Invokeやunsafeを触りだしたら必要かもしれない
185デフォルトの名無しさん (ブーイモ MMbf-QZW3)
2019/03/31(日) 16:51:41.45ID:Dsj4LhABM >>184
黙っていた方がまし
黙っていた方がまし
186デフォルトの名無しさん (ワッチョイ 0ff2-9gjM)
2019/03/31(日) 17:03:40.04ID:ik4O3ofo0 結局居DLLってなんなの?
クラスライブラリとかいってるけど結局動的な変数Orクラスってだけじゃない?
クラスライブラリとかいってるけど結局動的な変数Orクラスってだけじゃない?
187デフォルトの名無しさん (スプッッ Sd4f-U708)
2019/03/31(日) 17:32:15.95ID:AGgU+JAad IL見ろ
ILとかよくわかんないっていうなら君はヒープだスタックだを気にする必要が一切無いと言うことだ
ILとかよくわかんないっていうなら君はヒープだスタックだを気にする必要が一切無いと言うことだ
188デフォルトの名無しさん (ワッチョイ fb5f-ycr5)
2019/03/31(日) 17:33:59.21ID:yskaDDV40 関連するクラスを集めたものがライブラリで、それを(動的に)再利用しやすいように格納したファイルの形式がDLL
189デフォルトの名無しさん (ワッチョイ 8b43-8I7Z)
2019/03/31(日) 21:33:05.64ID:tjtvcp0f0 >>186
COM+とかの話見ると、C#のおとんおかんが凄絶な恋愛してたことがわかるから
COM+とかの話見ると、C#のおとんおかんが凄絶な恋愛してたことがわかるから
190デフォルトの名無しさん (ワッチョイ 4f0d-RfjL)
2019/03/31(日) 21:38:09.85ID:5U3jYzcD0 visual studioってコードの修正案提示してくれたりしてマジすげぇなと驚いてるんだけど最近のideってどれもこんなものなの?
ずっとsakuraとコンパイラで開発してきたから至れり尽くせり感に驚愕してる
ずっとsakuraとコンパイラで開発してきたから至れり尽くせり感に驚愕してる
191デフォルトの名無しさん (ワッチョイ cb63-qH4t)
2019/03/31(日) 22:07:00.91ID:C25LHBco0 >>190
凄いよな。他には戻れない
凄いよな。他には戻れない
192デフォルトの名無しさん (ワッチョイ fb02-nZHN)
2019/03/31(日) 23:47:55.28ID:qnazkb5e0 FXの自動売買ツールを無料で配布しています。
http://hbgvf.blog.jp
http://hbgvf.blog.jp
193デフォルトの名無しさん (ワッチョイ 0f2c-injD)
2019/04/01(月) 05:38:40.41ID:ymg/4x830 >>186
例えば、sqlite3 をダウンロード・解凍して、Ruby から使う場合、
sqlite3.dll を、Ruby内で読み込んで使う。
これは、同一プロセス内でのライブラリのロード
一方、sqlite3.exe を先に起動しておいて、Rubyからプロセス間通信する事もできる
この場合は、別プロセスとなり、sqlite3.exeがサーバー、
データベースへの問い合わせを行う、Rubyがクライアントとなる
つまり、dll・exeの違いは、同一プロセスかどうか
例えば、sqlite3 をダウンロード・解凍して、Ruby から使う場合、
sqlite3.dll を、Ruby内で読み込んで使う。
これは、同一プロセス内でのライブラリのロード
一方、sqlite3.exe を先に起動しておいて、Rubyからプロセス間通信する事もできる
この場合は、別プロセスとなり、sqlite3.exeがサーバー、
データベースへの問い合わせを行う、Rubyがクライアントとなる
つまり、dll・exeの違いは、同一プロセスかどうか
194デフォルトの名無しさん (アウアウウー Sa0f-RfjL)
2019/04/01(月) 07:32:21.75ID:6ozVozxra なんでc#スレでrubyをわざわざ例に出すんだ?
c#で説明すればいいだろ
c#で説明すればいいだろ
195デフォルトの名無しさん (ワッチョイ 1f52-f1ke)
2019/04/01(月) 07:59:11.65ID:0je6lfhB0196デフォルトの名無しさん (ラクペッ MMcf-9ACB)
2019/04/01(月) 08:36:41.35ID:yiuMv+kTM またrubyガイジ沸いてんのか
197デフォルトの名無しさん (オッペケ Sr4f-Xesi)
2019/04/01(月) 21:23:24.28ID:Cg9qg8Y/r 脳みそがrubyでできてるから仕方ないだろ
198デフォルトの名無しさん (アウアウカー Sacf-62N/)
2019/04/01(月) 22:32:29.56ID:TxZW52uKa realmとlistboxを連携させたいのだがやり方がよくわかりません
やりたいこととしては
realmからデータを引っ張ってきてlistboxで表示
listboxの操作でrealm内データの削除
です
やりたいこととしては
realmからデータを引っ張ってきてlistboxで表示
listboxの操作でrealm内データの削除
です
199デフォルトの名無しさん (アウアウエー Sa3f-Fyvt)
2019/04/01(月) 22:36:43.65ID:uqh5yY5fa そういうコードを書けとしか
200デフォルトの名無しさん (ワッチョイ 4f0d-RfjL)
2019/04/01(月) 22:50:57.30ID:oTYwjMDZ0 そこまで想定できてるならあとは手を動かすだけだろ
201デフォルトの名無しさん (ワッチョイ 4f0d-RfjL)
2019/04/03(水) 00:06:26.60ID:2Gsx2Igw0 なんかGUIのツールを作ろうとしたときに、c#の対抗馬になるものってある?
202デフォルトの名無しさん (ワッチョイ 1b3c-r4m/)
2019/04/03(水) 00:20:35.03ID:2j7I06hZ0 Electron
203デフォルトの名無しさん (ドコグロ MMbf-Fyvt)
2019/04/03(水) 02:29:28.92ID:T2SUA4qZM Electronの開発を主導してるのMSだしな
C#は生みの親に後ろからケツを全力で蹴られている格好
C#は生みの親に後ろからケツを全力で蹴られている格好
204デフォルトの名無しさん (ドコグロ MM3f-1rTY)
2019/04/03(水) 08:21:08.64ID:P6TLGPRxM javascript嫌いだからHTML+CSS+C#にしてくんねーかな
205デフォルトの名無しさん (ワッチョイ 1f47-X1Z/)
2019/04/03(水) 08:29:21.76ID:WP/ATQFx0 typescript使うとかなりマシになる
206デフォルトの名無しさん (ワッチョイ 8b90-gufL)
2019/04/03(水) 12:11:59.76ID:xn7iKSYA0 vs codeで利用してるかが、Githubを買収したらもれなくついてきだけだろ。
まさか、github買収はelectronが目当てだったとか?
まさか、github買収はelectronが目当てだったとか?
207デフォルトの名無しさん (スップ Sdbf-6gzM)
2019/04/03(水) 12:52:49.61ID:irKDOHSYd >>206
で?
で?
208デフォルトの名無しさん (ワッチョイ 8b90-gufL)
2019/04/03(水) 12:59:39.22ID:xn7iKSYA0 >>207
馬鹿は無理して会話に交じらなくてOK
馬鹿は無理して会話に交じらなくてOK
209デフォルトの名無しさん (ワッチョイ ab12-9ACB)
2019/04/03(水) 13:18:39.14ID:rQfs7b7r0 >>208
で?
で?
210デフォルトの名無しさん (オッペケ Sr4f-Xesi)
2019/04/03(水) 14:47:51.95ID:57e5+lwMr >>204
それが.Net Coreじゃね?
それが.Net Coreじゃね?
211デフォルトの名無しさん (ワッチョイ 6bad-twBZ)
2019/04/03(水) 14:50:03.23ID:73sauU1q0 【令和】 徳仁 VS 世.堺教師マiトL-ヤ 【分合】
http://egg.5ch.net/test/read.cgi/emperor/1554258711/l50
http://egg.5ch.net/test/read.cgi/emperor/1554258711/l50
212デフォルトの名無しさん (ドコグロ MM3f-1rTY)
2019/04/03(水) 18:46:36.25ID:P6TLGPRxM >>210
.NET CoreにはGUIのフレームワークがないんだわ
一応UWP、WPF、Windows Formsと組合せて開発できる(現状はWindowsのみだったはず)けどそれなら普通にC#使うし…
.NET CoreにはGUIのフレームワークがないんだわ
一応UWP、WPF、Windows Formsと組合せて開発できる(現状はWindowsのみだったはず)けどそれなら普通にC#使うし…
213デフォルトの名無しさん (スップ Sdbf-6gzM)
2019/04/03(水) 19:08:18.87ID:irKDOHSYd >>212
え…WebはGUIやで
え…WebはGUIやで
214デフォルトの名無しさん (オッペケ Sr4f-Xesi)
2019/04/03(水) 19:57:10.57ID:57e5+lwMr215デフォルトの名無しさん (アウアウウー Sa0f-TMDy)
2019/04/03(水) 19:57:13.23ID:n4wxwcz+a Web遅いやん
216デフォルトの名無しさん (ワッチョイ 9f01-1rTY)
2019/04/03(水) 20:18:48.27ID:z8L5LERR0217デフォルトの名無しさん (ワッチョイ 8b7b-1RjH)
2019/04/03(水) 20:22:50.49ID:NsKebegy0 もとの質問がスレ違いなのにいつまでやるの
「どんなにくだらないC#プログラミングやVisual C#の使い方に関する質問でも誰かが優しくレスをしてくれるスレッド」です。
「どんなにくだらないC#プログラミングやVisual C#の使い方に関する質問でも誰かが優しくレスをしてくれるスレッド」です。
■ このスレッドは過去ログ倉庫に格納されています
ニュース
- 「日本はドイツと違い反省せず」…中国外相、独外相に対日批判 台湾問題で理解求める [少考さん★]
- 【おこめ券】鈴木農相 米価維持の意図「一切ない」 [ぐれ★]
- バリ島で男子生徒ら集団万引きか、防犯カメラ映像が拡散 京都の大谷中学・高校が「窃盗行為」謝罪★6 [七波羅探題★]
- 【苺ましまろ】立民衆院議員、人気漫画の水着少女画像を「醜悪」タイ人少女の性搾取事件と関連付け…党内で反発 [少考さん★]
- 「残業キャンセル界隈」若者が増加?「職務放棄」との批判も…“定時退社の権利”どこまで通用するか [七波羅探題★]
- ひろゆき氏、震度6強の地震発生後のポストを謝罪「日本の状況分かってなくて、すいません。。。」 [muffin★]
- 新財務大臣俺「ひょっとこフェラ、浣腸、腋毛を入れた同人作品には30万円の補助金を出します」 [782460143]
- お前ら「ブラックフライデーで工具買ったぞ!」 何に使うの?
- 【高市悲報】中国軍「公海で空母の発着訓練するって事前通告したのになんで自衛隊機は急接近してきたんだ…?」中国軍困惑 [931948549]
- 30過ぎた大人おじさんが大学生(昔)のままのファッションをする「おじさんキッズコーデ」、炎上して問題視される。 [153490809]
- 日銀植田「国債買い入れ増やして金利を下げるぞ😤」 これどっかで見たな… [972432215]
- 日本人のおでん離れ。作る回数減った30.1%🍢 [256556981]
