◎正当な理由による書き込みの削除について: 生島英之とみられる方へ:
ふらっと C#,C♯,C#(初心者用) Part161
動画、画像抽出 ||
この掲示板へ
類似スレ
掲示板一覧 人気スレ 動画人気順
このスレへの固定リンク: http://5chb.net/r/tech/1739970583/
ヒント:5chスレのurlに http://xxxx.5chb.net/xxxx のようにbを入れるだけでここでスレ保存、閲覧できます。
!extend:checked:vvvvv:1000:512
次スレを立てる時は↑を3行冒頭に書くこと(1行分は消えて表示されない為、もう1行は予備)
「どんなにくだらないC#プログラミングやVisual C#の使い方に関する質問でも誰かが優しくレスをしてくれるスレッド」です。
他のスレッドでは書き込めないような低レベルな質問、質問者自身なんだか意味がよく分からない質問、ググろうにもキーワードが分からないなど、勇気をもって書き込んでください。
内容に応じて他スレ・他板へ行くことを勧められることがあります。ご了承下さい。なお、テンプレが読めない回答者、議論をしたいだけの人は邪魔なので後述のC#相談室に移動して下さい。
C#に関係の無い話題や荒らしの相手や罵倒レスや酔っぱらいレスはやめてください。見かけたらNGしましょう。相手してしまったらあなたも荒らしです
>>980を踏んだ人は新スレを建てて下さい。
>>980が無理な場合、話し合って新スレを建てる人を決めて下さい。
■前スレ
ふらっと C#,C♯,C#(初心者用) Part160
http://2chb.net/r/tech/1707610640/ ■関連スレ
C#, C♯, C#相談室 Part97
http://2chb.net/r/tech/1671585518/ ■コードを貼る場合は↓を使いましょう。
https://ideone.com/ https://dotnetfiddle.net/ 初心者はまずVisual Studioを使いましょう。なおVisual Studioの使い方などに関しては各バージョンで違うので専用スレでお願いします
http://www.visualstudio.com/downloads/ ■情報源
https://learn.microsoft.com/ja-jp/dotnet/standard/class-libraries https://learn.microsoft.com/ja-jp/dotnet/csharp/language-reference/ https://learn.microsoft.com/en-us/dotnet/standard/class-libraries https://referencesource.microsoft.com/ https://source.dot.net/ ・Insider.NET > .NET TIPS - @IT
https://www.atmarkit.co.jp/ait/subtop/features/dotnet/dotnettips_index.html ・DOBON.NET .NET Tips
https://dobon.net/vb/dotnet/index.html ++C++; // 未確認飛行 C
https://ufcpp.net/
VIPQ2_EXTDAT: checked:vvvvv:1000:512:: EXT was configured
フォルダをまるごとコピーして再利用しようとするとだいたい失敗する
新しいプロジェクトを作って一つずつコードをコピペするしかない
丸ごとコピーした後に、csprojをテキストエディタで書き換えとかWinMergeでマージとか普通にやるけど?
>csprojをテキストエディタで書き換え
プログラマならスクリプトで是非
ver違い作る時コピーするだけで何もトラブったことがない
プロジェクトを丸コピーで失敗するって、UUID の変更を忘れてる場合じゃないの。
同じソリューションの下に同じ ID を持ったプロジェクトがあるといろいろと不都合があった気がする。
ソリューションとかプロジェクト名を変える目的で丸コピー後にテキストエディタで修正はわりとよくやるな。
ファイル単位で摘むことはあるが
丸ごとコピって再利用したことない
普通クラス単位=ファイル単位だと思うが
フォルダ丸ごとってのが、どのぐらいの範囲で言ってるのかわからんが
ソリューションやプロジェクトファイルごとってんならそりゃ修正必要にきまってる
クラスの再利用にプロジェクトフォルダの丸コピーは要らんしな
クラスの再利用にプロジェクトフォルダの丸コピーは要らんのですか?
俺氏Equalsのオーバーライドに挫折し同値比較メソッドを別途実装する
GetHashCodeとかもうわけ分からん
下手に触らんのが一番いい気がしてきた
ラムダ式をデリゲートに代入する事無く、即値のまま関数として呼び出すにはどう書けば良いのでしょうか?
サンプルの1~2行目のように一旦デリゲートに代入してから関数呼び出しするのでなく、3行目のような雰囲気で直接関数として呼び出したいのです。
Func<double, double> func = x => Math.Sin(x);
double ret1 = func(2 * 3.14 * 0.5 * 0.5 * 1.73 * 1.73);
double ret2 = (x => Math.Sin(x))(2 * 3.14 * 0.5 * 0.5 * 1.73 * 1.73);
これだけですとラムダ式・匿名メソッドを使う意味がないのですが、? : の三項条件演算子やswitch式などで選ばれたラムダ式・匿名メソッドを呼び出したい場面がありました。
半歩前進しました。デリーゲトへの代入式(の戻り値)を使用すれば呼び出せました。
Func<double, double> func;
double ret3 = (func = x => Math.Sin(x))(2 * 3.14 * 0.5 * 0.5 * 1.73 * 1.73);
ここからデリゲートを消せればシンプルに記述できそうです。
>>15 vs codeではなくvisual studioでコーディングしたらいいよ
いくつか書き忘れました。
double型の戻り値を重視したように見えるサンプルですが、実際はvoid型で副作用を持つ関数呼び出しです。
また、複数の関数が並ぶ中で、同じ引数を何度も何度も書きたくない/コピーしたくないというのが動機の一つです。
ラムダ式はオブジェクトではない 式はオブジェクトではない
ラムダ式、メソッド自体はデリゲートに変換できるだけでオブジェクトそのものではないので他の言語のような使い方は出来ない
デリゲートに変換するとオブジェクトとして使えるだけ
他の言語で言うファーストクラスオブジェクトではない
でもその場でキャストしてデリゲートにキャストしたら使えると言えば使える
((Func<int, int>)(x => x + 1))(5);
果たしてこれがシンプルで美しいと思うかどうか
>>22 キャストを使う事でデリゲート変数を排除できる事を確認しました。オブジェクトでないラムダ式をオブジェクト化?するところがキモなんですね。
美しさはともかくとして、文字数・タイプ数が減りシンプルになりました。
本当に助かりました。ありがとうございます。
多分間違ってたので訂正
ラムダ式自体はただの式の構文
でも内部的にはdelegeteのインスタンスでdelegeteとして扱われる
条件によっては推論が上手くいき何もせず変換できる場合もあるけどキャストで型指定しないといけない場合もある
ソースコード上の変数を排除したところで、人間が見る変数が居ないだけでデリゲートオブジェクトが生成されてることに何も変わりはないし全くの無意味
FuncやActionの変数を用意して使った場合とキャストで直接使用した場合で
何が違うかって、変数宣言が無いのとIL状態でstlocとldlocが1回少ないだけ
だからまぁそんな無意味な事やめとけってみんな言ってる
誤差だしコードが美しいわけでも無いし見辛いし無駄な拘り
オプティマイズされたらまるっきり違うコードになってるから気にすんな
可読性にだけ気を遣え
ちゃんと動いてるforループを何とかLINQに書き換えようとしてみたりとか
最近はCopilot にお願いしてコード書いてもらってる
これってどっちが速いん?とか問い合わせたり
JSONデコードのサンプルがあるでしょ
定型の不毛な作業に自動化を使う
昔は正規表現
ちょっと前はAutoHotKeyマクロ
今はCopilot free
道具は賢く使う
厳密にはC#じゃなくてフレームワーク側のことかもだけど、C#の勉強しててのことなので
Windows11に乗ってる.NET Frameworkに含まれてるEFって、バージョン何のEF? どこみたらわかる?
延々と進化してるものなので、ここはひとつ、OSに抱き合わせになってるバージョンを基準に勉強してみたいのです
そのままgrokに聞いたらEFは入ってないって言われたぞ
一応、DLLはあるんだよ
> System.Data.Entity.dll
> System.Data.Entity.Design.dll
WUしたりはするものの、なにか追加インスコしたりとかはしてない
一応、System.Data.EntityClient.EntityCommandとか入ってるのが見える
そういや、オンゲの関係で、まだ22621で止めてるWin11だったけど
小出しですまんが、24H2でもそれは同じだと信じたい
一番疑問なのは何をしたいのかがわからないところ
それらが入っていて追加インストールなしで何ができるのか?
OSに載ってる分だけで、何ができて、何ができないのか勉強したい
もちろん、?.はないし、タプルも面倒だし、Span<T>はない
でも、ないから、何かわかった気がするんだ そういう勉強法が好きなんだよ
一切何もインストールできない縛りってのが時々ある そんなときにも役立つ
C#5を使い倒そうっていう酔狂が社内にいるとはだれも思ってないからねw
バージョン何もなにも、.NET Frameworkのバージョンだろ
DLLがあるならそのファイルのバージョンみればわからんか?
ちなこんな感じです
> [assembly: AssemblyVersion("4.0.0.0")]
> [assembly: SatelliteContractVersion("4.0.0.0")]
> [assembly: AssemblyFileVersion("4.8.9032.0")]
> [assembly: AssemblyInformationalVersion("4.8.9032.0")]
> [assembly: ComCompatibleVersion(1, 0, 3300, 0)]
おお、そんなところに書いてあった ぐぐっても辿り着きませんでした
DbContext ないんですね、(物足りなくなったら)nugetすればいいんですけど
atmarkit の ef4basic の記事読んで、まずはObjectContext で遊んでみます
いったん持ち帰ります ありがとうございました
Dapper使ってる人いる?
便利でコーディング量減るんだけど遅い気がしないでもない…
そしてバグの元になりそうで怖いが大丈夫かな?
Dapperより早くしたいのならDataReaderを生で使うしか無いな
やっぱりそうなりますよね
遅いの嫌いだからやはり生書きします
CoPilot楽だな
先にコメントで何をしたいか書いたら
それっぽいコードを吐き出して来るw
>>56 基本的には最初から使えたのでは?
もっとも、積極的に使いたいとは思わんけど
多バイト文字は文字コードの関係で上手くいかないだろ
配列の添え字にlong型を使えるようにしてほしいけど、無理だろうな
webview2でYouTube表示するとライブのチャット欄表示されないのなんで?
そう、ASPNETCoreとかででドメな業務システム作ってるけど
テーブル名・カラム名(DBのモデルクラス)、画面項目(VMクラス)を日本語で命名すると最高に楽になる
いままで英語物理名のうえに日本語論理名をわざわさドキュメントコメントしてたのがアホらしく思えるし、何よりソースコードが格段に読みやすくなる
そう、ASPNETCoreとかででドメな業務システム作ってるけど
テーブル名・カラム名(DBのモデルクラス)、画面項目(VMクラス)を日本語で命名すると最高に楽になる
いままで英語物理名のうえに日本語論理名をわざわさドキュメントコメントしてたのがアホらしく思えるし、何よりソースコードが格段に読みやすくなる
大昔.NET FRAMEWORK2.0の頃にMSとの協業でC#のサンプルコード作った時、変数には日本語使って下さいとMS担当者からお願いされた思い出
移動中(電車とか)とかならそういうこともあるんじゃねーの?
知り合いは楽天モバイルだとJPになったと言ってたけど
Hはなんかモバイルがなる時があるとか
VPNのヤツだとか
そんな話を聞いたことがある
あ、HってIDの末尾のことね
ワッチョイのJPの方は良く分からないw
lud20250418200225このスレへの固定リンク: http://5chb.net/r/tech/1739970583/
ヒント:5chスレのurlに http://xxxx.5chb.net/xxxx のようにbを入れるだけでここでスレ保存、閲覧できます。
TOPへ TOPへ
全掲示板一覧 この掲示板へ 人気スレ |
Youtube 動画
>50
>100
>200
>300
>500
>1000枚
新着画像
↓「ふらっと C#,C♯,C#(初心者用) Part161 」を見た人も見ています:
・ふらっと C#,C♯,C#(初心者用) Part153
・ふらっと C#,C♯,C#(初心者用) Part152
・ふらっと C#,C♯,C#(初心者用) Part148
・ふらっと C#,C♯,C#(初心者用) Part139
・ふらっと C#,C♯,C#(初心者用) Part141
・ふらっと C#,C♯,C#(初心者用) Part146
・ふらっと C#,C♯,C#(初心者用) Part132
・ふらっと C#,C♯,C#(初心者用) Part145
・ふらっと C#,C♯,C#(初心者用) Part129
・ふらっと C#,C♯,C#(初心者用) Part128
・ふらっと C#,C♯,C#(初心者用) Part121
・ふらっと C#,C♯,C#(初心者用) Part119
・ふらっと C#,C♯,C#(初心者用) Part138
・ふらっと C#,C♯,C#(初心者用) Part142
・ふらっと C#,C♯,C#(初心者用) Part133
・ふらっと C#,C♯,C#(初心者用) Part135
・ふらっと Q#,Q♯,Q#(初心者用) Part 1
・くだすれC++/CLI(初心者用)part2
・ふらっと C#,C♯,C#(議論用) [無断転載禁止]&#169;2ch.net (131)
・くだすれFORTRAN(超初心者用)その7
・くだすれDelphi(超初心者用)その16
・くだすれC++Builder(超初心者用)その5
・0からの、超初心者C#相談室 (98)
・初心者
・初心者
・PC初心者
・初心者の板
・fps初心者
・初心者の作品
・浪人初心者
・初心者の質問
・初心者なんやが
・初心者なんやが
・初心者総合
・pc初心者です
・超初心者です
・APEX初心者板
・初心者です!
・何もかもが初心者
・初心者自由帳
・初心者Vtuber
・初心者テスト
・初心者テスト
・初心者絵スレ
・初心者なんだが…
・自転車初心者です
・初心者からの相談
・5ch初心者です。
・初心者は何も考えるな
・PCDJ初心者なんだが
・競馬初心者雑談
・初心者雑談スレ
・4級超初心者スレ
・初心者ですテスト
・べース初心者スレ
・欅初心者に教えて
・エペ初心者あつまれ
・FX初心者スレ 退避所
・将棋初心者だけど
・SF初心者からの質問
・初心者質問スレ 159
・初心者質問スレ 148
・初心者質問スレ 168
・初心者用の絵スレ
11:53:36 up 51 days, 12:52, 0 users, load average: 8.06, 7.84, 7.95
in 0.072359085083008 sec
@0.072359085083008@0b7 on 060800
|