ふらっと C#,C♯,C#(初心者用) Part160

0001デフォルトの名無しさん (オイコラミネオ MM3f-idhC)
垢版 |
2024/02/11(日) 09:17:20.44ID:8k78Qd14M
!extend:checked:vvvvv:1000:512
!extend:checked:vvvvv:1000:512
次スレを立てる時は↑を3行冒頭に書くこと(1行分は消えて表示されない為、もう1行は予備)
「どんなにくだらないC#プログラミングやVisual C#の使い方に関する質問でも誰かが優しくレスをしてくれるスレッド」です。
他のスレッドでは書き込めないような低レベルな質問、質問者自身なんだか意味がよく分からない質問、ググろうにもキーワードが分からないなど、勇気をもって書き込んでください。
内容に応じて他スレ・他板へ行くことを勧められることがあります。ご了承下さい。なお、テンプレが読めない回答者、議論をしたいだけの人は邪魔なので後述のC#相談室に移動して下さい。
C#に関係の無い話題や荒らしの相手や罵倒レスや酔っぱらいレスはやめてください。見かけたらNGしましょう。相手してしまったらあなたも荒らしです
>>980を踏んだ人は新スレを建てて下さい。>>980が無理な場合、話し合って新スレを建てる人を決めて下さい。
■前スレ
ふらっと C#,C♯,C#(初心者用) Part159
http://mevius.5ch.net/test/read.cgi/tech/1691454079/
■関連スレ
C#, C♯, C#相談室 Part97
https://mevius.5ch.net/test/read.cgi/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
0039デフォルトの名無しさん (ワッチョイ 677c-RxEe)
垢版 |
2024/02/25(日) 06:35:29.09ID:CJ+uCVrB0
>>38
でもさ英語圏の人達は変数名が英語じゃん
それって日本人が変数名を日本語で書いてるのと同じ感覚やん
何が違うの?

キー入力の観点で日本語入力のオンオフ切り替える手間が面倒とか
昔みたいに日本語の様なマルチバイト文字がコンパイル時に使えないとか悪い影響与えるっていうなら話は分かるんだけど
0041デフォルトの名無しさん (ワッチョイ 8797-nGkq)
垢版 |
2024/02/25(日) 07:07:54.83ID:wMKOowee0
英語圏と日本語圏でプログラミング力の平均値がかなり乖離があるのもこれ。

10000行とかでもコメント皆無でも英語圏の人なら
たった1分眺めるだけで概ね何のプログラムかはプログラムに縁がない素人すら答えられるが、
日本人の英語話せないプログラマだと大半は答えられないねぇ。
0055デフォルトの名無しさん (スッップ Sdea-V2t0)
垢版 |
2024/02/25(日) 13:20:02.41ID:EQVkj53Md
左下に情報でてるっていいたいんだろ?
でも結局それをみても投稿者だけでなくここでレスしてる奴も原因が特定できないなら一度細かくみりゃいいだけじゃねっていいたいんだが?
実際の開発でもそういうことしないの?
俺も見た感じ何がおかしくなってるのか不明だし細かくわけりゃ何かわかることもあるだろ
あと全角がわかりにくいならいったん左下の情報でもクリップボードにコピーでもしてエディタにはりつけるなすりゃいいんじゃね
0056デフォルトの名無しさん (ワッチョイ 5ebb-ggDt)
垢版 |
2024/02/25(日) 13:23:08.52ID:EuDaAi1i0
GetFilePropertyValueの中で何してるか知らんけど
もしGetDetailsOfで幅を取得してるなら先頭に見えない制御文字が付いてるな
画像の幅の文字列.Substring(1,画像の幅の文字列.Length-6)で一応いけるけど
OS変わってピクセル表記じゃなくなるだけで動かなくなりそうだし正規表現の方がいいな
0057デフォルトの名無しさん (ワッチョイ 5ebb-ggDt)
垢版 |
2024/02/25(日) 13:23:19.41ID:EuDaAi1i0
GetFilePropertyValueの中で何してるか知らんけど
もしGetDetailsOfで幅を取得してるなら先頭に見えない制御文字が付いてるな
画像の幅の文字列.Substring(1,画像の幅の文字列.Length-6)で一応いけるけど
OS変わってピクセル表記じゃなくなるだけで動かなくなりそうだし正規表現の方がいいな
0058デフォルトの名無しさん (ワッチョイ 0bad-f7Kr)
垢版 |
2024/02/25(日) 13:28:24.43ID:O3pRRgk00
UTF8で変換してないとかかね?
0059デフォルトの名無しさん (ワッチョイ 4a64-g1P5)
垢版 |
2024/02/25(日) 13:51:38.30ID:qsle6rXj0
Rustで有名アルゴリズムに挑戦 第16回 Rustで機械学習に挑戦 - k近傍法でアヤメの分類をしよう
https://news.mynavi.jp/techplus/article/rustalgorithm-16/
共同作戦で壊滅したマルウェア「Qakbot」復活、米国は犯行グループを逮捕できず
https://news.mynavi.jp/techplus/article/20240225-2885670/
悪意あるPythonパッケージを2つ発見、DLLサイドローディング技術悪用
https://news.mynavi.jp/techplus/article/20240225-2889952/
充電式バイブレータからマルウェア検出、USB充電デバイスに注意
https://news.mynavi.jp/techplus/article/20240224-2889949/
0060デフォルトの名無しさん (ワッチョイ 0b72-V2t0)
垢版 |
2024/02/25(日) 13:53:34.50ID:7XdQFtjY0
>>55
画像に写ってるコードと例外と変数情報見てそんな程度のことしか言えないから馬鹿だってんだよ

>ここでレスしてる奴も原因が特定できないなら
何人か数字が全角じゃないかって言ってるだろw
節穴かお前の目は

全角数字をParseしたらFormatException出るんだよ馬鹿
0062デフォルトの名無しさん (ワッチョイ cbda-mcQh)
垢版 |
2024/02/25(日) 17:55:27.63ID:lILUSRDm0
ブラウザなどで文字列をダブルクリックすると単語を選択してくれますが、
この単語はどこが認識しているのでしょう? IME?ブラウザ?

WPFなど自前のアプリでつらつら文章表示するものがあって、
その文章をダブルクリックするとブラウザなどとは異なり変な区切りで単語選択されます。

C#から介入可能でしょうか
0068デフォルトの名無しさん (スップ Sd8a-V2t0)
垢版 |
2024/02/26(月) 07:33:22.59ID:FHNB0d6xd
>>56
GetDetailsOfをためしてみたら確かに先頭に「0x200e」(左横書きの制御文字)がいるみたいですね
デバッグの画面だとわかりにくいけどエディタに文字列貼り付けたら数値の前に怪しいスペースができてた
[0] 8206 '‎' char
[1] 53 '5' char
[2] 57 '9' char
[3] 48 '0' char
[4] 32 ' ' char
[5] 12500 'ピ' char
[6] 12463 'ク' char
[7] 12475 'セ' char
[8] 12523 'ル' char
0073デフォルトの名無しさん (ワッチョイ 0aaa-g1P5)
垢版 |
2024/02/26(月) 17:13:45.20ID:hotfpUjh0
【AI】Stable Diffusion 3発表、Soraで話題の拡散トランスフォーマーを採用 [すらいむ★]
http://egg.5ch.net/test/read.cgi/scienceplus/1708865670/l50

ボイス・トォ・スカるしている者も攻撃を受けるようになりました
007434 (ワッチョイ 0fc4-K5th)
垢版 |
2024/02/26(月) 18:34:34.56ID:OnA59xrH0
原因は先頭に制御文字が入っていることでした。

回答ありがとうございます。
0077デフォルトの名無しさん (ワッチョイ efee-Crea)
垢版 |
2024/03/04(月) 14:16:14.28ID:+y9nT9ny0
お借りします。
Accessに接続したいです。frameworkの時はoledb関係で接続できますが、.NETではどのような方法があるんでしょうか?
探してもframeworkばかりの情報でどうしていいものか悩んでます
プロジェクトは.NET6で作成してます
0080デフォルトの名無しさん (ワッチョイ efee-Crea)
垢版 |
2024/03/04(月) 15:25:41.54ID:+y9nT9ny0
nugetの使えますか?
インストールボタン押しても反応がないというか、またインストールボタンがアクティブになってしまうんです…
こちらのプロジェクトの設定が間違ってるんでしょうか
0085デフォルトの名無しさん (ワッチョイ efec-Cl42)
垢版 |
2024/03/05(火) 12:17:51.38ID:lIAiG2zY0
言語よりもフレームワークの使い方だよな
0086デフォルトの名無しさん (ワッチョイ 7b6e-+eyj)
垢版 |
2024/03/05(火) 12:24:10.20ID:g0CXGBUn0
AI時代はぶっちゃけ言語は割とどうでもいいからな
そういう意味で最も手軽に書けるPythonが第一に選択肢に上がってくるのはその通り
まあC#はAI最強帝国MS公式言語だから他の言語に比べたら時代遅れにはなりづらいと予想されるけどな
0089デフォルトの名無しさん (ワッチョイ cbda-5ODS)
垢版 |
2024/03/05(火) 13:00:50.94ID:2vksefDA0
なんでもいいからデスクトップアプリ、フルスタックWebアプリを作れるようになるべきだよね。
その点C#なら言語1つで上記全て出来る
Javaはデスクトップがちと辛い
新しくやるならRustが今後期待できる
Pythonはいまだスクリプト言語の域を出ない。ネイティブコンパイルに期待
0090デフォルトの名無しさん (ワッチョイ 9fb3-AA/x)
垢版 |
2024/03/05(火) 13:01:00.66ID:4pk/Ix2r0
長期的には女を口説く方法でも覚えた方がいいだろうけど、中期的にはSQLだな
近いうちに、AIがデータモデルとUIとSQLを生成し、人間はそれをレビューするだけの開発手法が主流になる
0094デフォルトの名無しさん (ワッチョイ ef25-Crea)
垢版 |
2024/03/05(火) 17:16:01.55ID:KelBr98b0
>>91
ありがとうございます!
パッケージソースのマッピングがオフになってたようです
それを構成し直したら無事インストールできました
ありがとうございます!感謝です!
0095デフォルトの名無しさん (ワッチョイ 9b7c-G8yA)
垢版 |
2024/03/05(火) 19:16:01.21ID:hKRiQvwn0
>>92
すまん
まあまあイケメンなんで一緒にカラオケでもどうですかって声掛けると7割ぐらいの確率でホテル行く
009998 (ワッチョイ cb72-0WZ8)
垢版 |
2024/03/07(木) 08:46:00.19ID:8HMeBilj0
すまねぇ、とんでもない書き込み間違いしたw
0100デフォルトの名無しさん (ワッチョイ ef4a-5fuq)
垢版 |
2024/03/09(土) 09:01:28.51ID:j02nUFoN0
for (int i = 0; i < arrs.Length; i++) {......}

int al = arrs.Length;
for (int i = 0; i < al; i++) {......}

こういうのってどちらが良いんでしょうか
上側は、毎回Lengthを評価するので遅くなるような気がする
下側は、変数iが無駄に思える
0102デフォルトの名無しさん (ワッチョイ 3b59-FtZT)
垢版 |
2024/03/09(土) 09:38:58.26ID:Zzk12oRD0
配列のLengthであればその配列が内側で持ってる値を返すだけで評価なんかしない
後者の形で書くだけ無駄、パフォーマンスが良くなるなんて思わないほうがいい

あとiもできれは避けて
foreach(var item in al) {......}
のほうが余計な変数が減ってなおよい
0104デフォルトの名無しさん (ワッチョイ 9b7c-bwa2)
垢版 |
2024/03/09(土) 09:50:57.03ID:Iu7Z4MYl0
>>102
あえてforを使用しているんだからインデックスをループの中で使いたいかもやろ

そういう無駄な指摘が俗に「ウザい」っていうんよ
0110デフォルトの名無しさん (ワッチョイ 9b7c-bwa2)
垢版 |
2024/03/09(土) 11:58:23.65ID:Iu7Z4MYl0
んでもってタプルで受け取るってか?
素直にfor使っとけよ
0112デフォルトの名無しさん (ワッチョイ 4f9b-Cl42)
垢版 |
2024/03/09(土) 12:18:23.65ID:BvGWNYiz0
foreachで順番通りにやらなきゃいけないオブジェクトではまったわ
0113デフォルトの名無しさん (ワッチョイ 0f7b-tjh4)
垢版 |
2024/03/09(土) 13:21:05.43ID:zvjNmKa50
>>100
「遅くなるような気がする」じゃなく実際に自分で測ってみたら?
「どちらが速いですか」などの質問も割とよく出るけど、処理内容によって変わるかもしれないのだから自分で測ってみるのが一番早い
https://atmarkit.itmedia.co.jp/fdotnet/dotnettips/412stopwatch/stopwatch.html
ここのSystem.Threading.Thread.Sleep(1000);を計測する処理に差し替えるだけでできる
0115デフォルトの名無しさん (ワッチョイ dfbd-zqCT)
垢版 |
2024/03/09(土) 15:49:39.64ID:6JAsN7LQ0
・記述を変更しても、コンパイラの最適化によって同じIL(中間言語)になる可能性もある。
・JITコンパイルでほとんど差がない可能性。
・AOTコンパイルで(略)
・C#を使っている時点で最速でないから、そんな速度差を気にするくらいならC/C++、Rust、アセンブラを使え。
0117デフォルトの名無しさん (ワッチョイ 5fd8-5fuq)
垢版 |
2024/03/09(土) 16:35:37.85ID:q35kPcPj0
>>100
> for (int i = 0; i < arrs.Length; i++) {......}
配列の範囲外アクセスのチェックを省略する最適化がかかるから変に凝った書き方はしない方が良い
> 変数iが無駄に思える
全てを代替出来る訳じゃないけど、可能ならforeachを使えば
0118デフォルトの名無しさん (ワッチョイ 3d78-WtKV)
垢版 |
2024/03/10(日) 10:17:52.32ID:lP5AIR460
最近の.NETはメジャーバージョンアップのたびに最適化されているから速度差はあまり気にしなくてもよくね?
どうしても高速化したいのならNativeAOT使おう
制限はあるけど使い慣れたC#で記述できるから最高だぞ
0120デフォルトの名無しさん (ワッチョイ 857c-1/rY)
垢版 |
2024/03/10(日) 12:07:18.56ID:akejiw/t0
>>119
ループの中で何を処理するかによっても違う
パラレル使う手も有るしね
0122デフォルトの名無しさん (オイコラミネオ MMe9-mSl3)
垢版 |
2024/03/10(日) 13:02:05.96ID:hwVh1yHaM
他と比べてとかそういうんじゃないんだよな
最初に作ったアプリをバグフィクスや機能追加していくと速度が落ちていくことがあると言うか大体落ちる
ひどいと今まで30秒で処理してたのが33秒になりましたとか

目算で思っていた範囲以上に遅くなるとちょっと嫌な気分
これが地味にダメージなんだよな
そういうのが積み重なると目も当てられない

それを避けるために日常的に無駄のないコードを心がけるのが精神衛生上良い
他でもない自分のため
0123デフォルトの名無しさん (ワッチョイ 22c3-5VC5)
垢版 |
2024/03/10(日) 13:59:58.74ID:GSLv/I2s0
昔での事だけど、Cじゃないんだけどさ
テーブルの各値を1つづつズラしてシフトする処理で1番目に初期値零を放り込むプログラム合ったんだけど
テーブル毎バサッとやったら3時間掛かってたのが10分でおわってワロタ記憶あるわ

なんでそれまで誰もやらなかったんだか(笑)
0124デフォルトの名無しさん (ワッチョイ 857c-1/rY)
垢版 |
2024/03/10(日) 15:42:57.59ID:akejiw/t0
>>122
そもそも30秒掛かってる時点で無いわ
30msにしてから言え
0125デフォルトの名無しさん (ワッチョイ 857c-1/rY)
垢版 |
2024/03/10(日) 15:45:45.05ID:akejiw/t0
>>123
C#でListに1万件ループでAddするのとAddRangeで一気に追加するのでは速度が段違いだよねって話みたいなもんか?
0131デフォルトの名無しさん (ワッチョイ 857c-1/rY)
垢版 |
2024/03/11(月) 20:00:19.72ID:zXXKqwJt0
なあ365のGraphSDKだけどv5凄く使い難くね?
特にページイテレーターとか糞じゃね?

全件取れるようにGetAll全部に用意しろ

イテレーターで1件ずつ取り出すのはそのままで良いから1ページ毎にAddRangeで追加出来る様に追加しろ
0132デフォルトの名無しさん (ワッチョイ 857c-1/rY)
垢版 |
2024/03/11(月) 20:01:20.76ID:zXXKqwJt0
あとGraphAPIはいつまでv1のままなんだ?
いい加減バージョン上げろよ
0134デフォルトの名無しさん (ブーイモ MM33-MuJl)
垢版 |
2024/03/21(木) 16:41:51.77ID:moGxTGPKM
ずいぶん過疎ったな
C#も終わりか
0135デフォルトの名無しさん (ワッチョイ 5972-ZAEI)
垢版 |
2024/03/21(木) 16:59:27.82ID:t4nv+V260
string.Splitはcharとstring両方受け付ける癖に
string.Joinはstringしか受け付けないの
なんでそんな一致しない仕様にしたのか
0136デフォルトの名無しさん (ワッチョイ a947-NBlB)
垢版 |
2024/03/21(木) 17:10:49.32ID:OJvp/zL30
>>135
古いバージョンを使ってるからだろ
0138デフォルトの名無しさん (ワッチョイ fb3f-y9/r)
垢版 |
2024/03/21(木) 20:00:01.06ID:ArDQta9F0
>>134
最強の言語だろーまじそう思う
レスを投稿する


ニューススポーツなんでも実況