!extend:checked:vvvvv:1000:512
!extend:checked:vvvvv:1000:512
次スレを立てる時は↑を3行冒頭に書くこと(1行分は消えて表示されない為、もう1行は予備)
「どんなにくだらないC#プログラミングやVisual C#の使い方に関する質問でも誰かが優しくレスをしてくれるスレッド」です。
他のスレッドでは書き込めないような低レベルな質問、質問者自身なんだか意味がよく分からない質問、ググろうにもキーワードが分からないなど、勇気をもって書き込んでください。
内容に応じて他スレ・他板へ行くことを勧められることがあります。ご了承下さい。なお、テンプレが読めない回答者、議論をしたいだけの人は邪魔なので後述のC#相談室に移動して下さい。
C#に関係の無い話題や荒らしの相手や罵倒レスや酔っぱらいレスはやめてください。見かけたらNGしましょう。相手してしまったらあなたも荒らしです
>>980を踏んだ人は新スレを建てて下さい。>>980が無理な場合、話し合って新スレを建てる人を決めて下さい。
■前スレ
ふらっと C#,C♯,C#(初心者用) Part157
https://mevius.5ch.net/test/read.cgi/tech/1669349768/
■関連スレ
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
探検
ふらっと C#,C♯,C#(初心者用) Part158
レス数が1000を超えています。これ以上書き込みはできません。
1デフォルトの名無しさん (ワッチョイ fe7b-Nimo)
2023/03/26(日) 07:31:00.51ID:2LMOL5Ty0972デフォルトの名無しさん (アウアウウー Sa9d-mBaV)
2023/08/07(月) 10:03:51.30ID:wl/Lx6N5a うめようず
973962 (ワッチョイ 9949-c/5M)
2023/08/07(月) 10:41:55.42ID:NRD23MMX0 NLog動くようになった!
コードで設定すると動く、でもConfigは反映されないからと色々やってたら
「出力ディレクトリをコピー」
「ビルドアクション」
を設定してないことに気づいた
C#(てかVS)久しぶりすぎて各ファイルにあるプロパティの存在を忘れてたw
コードで設定すると動く、でもConfigは反映されないからと色々やってたら
「出力ディレクトリをコピー」
「ビルドアクション」
を設定してないことに気づいた
C#(てかVS)久しぶりすぎて各ファイルにあるプロパティの存在を忘れてたw
974デフォルトの名無しさん (スッププ Sd03-XWNR)
2023/08/07(月) 14:14:56.57ID:MBhkVnR+d ふぅ・・・例外握りつぶしてたぜ・・やっと不具合原因のとっかかり見つけた
975デフォルトの名無しさん (アウアウクッ MMf3-uQHI)
2023/08/07(月) 15:03:38.79ID:A9F8fN0gM byte high = 0xff;;
bool flag = (high & 0b10000000) != 0;
これをもっとC#っぽくできないの?
bool flag = (high & 0b10000000) != 0;
これをもっとC#っぽくできないの?
976デフォルトの名無しさん (ワッチョイ 472d-SCbl)
2023/08/07(月) 15:16:30.47ID:gOyFWeUo0 >>975
フラグをenum定義したら
[Flags]
enum Hoge : byte
{
Flag0 = 1 << 0,
Flag1 = 1 << 1,
...
Flag7 = 1 << 7,
}
var high = ( Hoge )0xff;
high.HasFlag( Hoge.Flag7 );
フラグをenum定義したら
[Flags]
enum Hoge : byte
{
Flag0 = 1 << 0,
Flag1 = 1 << 1,
...
Flag7 = 1 << 7,
}
var high = ( Hoge )0xff;
high.HasFlag( Hoge.Flag7 );
977デフォルトの名無しさん (ワッチョイ c379-IXit)
2023/08/07(月) 23:19:46.08ID:4jmmvhVW0 enumに属性がなんか気持ち悪いし…使用時にキャストしてるのもなんだかな
#defineが無い弊害がこういうとこで出るのか
C/C++のビット演算はイディオムで綺麗に書けるのにな
#defineが無い弊害がこういうとこで出るのか
C/C++のビット演算はイディオムで綺麗に書けるのにな
978デフォルトの名無しさん (ワッチョイ 1bd6-SCbl)
2023/08/07(月) 23:34:33.91ID:gDjmIGTi0 キャストが嫌なら、複数のフラグをORで連結すれば
979デフォルトの名無しさん (ワッチョイ 1bd6-SCbl)
2023/08/07(月) 23:44:21.58ID:gDjmIGTi0 途中で書き込んじゃった
enumに↓を追加
All = Flag0 | Flag1 | Flag2 | Flag3 | Flag4 | Flag5 | Flag6 | Flag7,
var high = Hoge.All;
enumに↓を追加
All = Flag0 | Flag1 | Flag2 | Flag3 | Flag4 | Flag5 | Flag6 | Flag7,
var high = Hoge.All;
980デフォルトの名無しさん (ワッチョイ 7be5-uQHI)
2023/08/08(火) 08:54:05.88ID:aeM2XQJJ0 個人的には、Flagsよりも定義でビットシフトしてるんがなんか嫌だなw
>>975でも十分C#っぽい気はするけどねぇ
C/C++でif(high & 0x80)で済むのはBOOLの実体が数値だからで
C#のboolは別物だからしょうがないし
>>975でも十分C#っぽい気はするけどねぇ
C/C++でif(high & 0x80)で済むのはBOOLの実体が数値だからで
C#のboolは別物だからしょうがないし
981デフォルトの名無しさん (ワッチョイ 7be5-uQHI)
2023/08/08(火) 09:22:12.70ID:aeM2XQJJ0982デフォルトの名無しさん (アウアウクッ MMf3-uQHI)
2023/08/09(水) 09:18:17.06ID:tGujvv4CM このままでいい気がしてきた
983デフォルトの名無しさん (ワッチョイ 095f-SCbl)
2023/08/10(木) 00:40:12.02ID:P/TzKPwA0984デフォルトの名無しさん (ワッチョイ b310-uQHI)
2023/08/10(木) 07:11:54.17ID:ao9yBEOh0 何ビット目かって表現なら、それこそ>>975の方がC#では普通になったんじゃない?
985デフォルトの名無しさん (ワッチョイ 2b6e-D1BR)
2023/08/11(金) 16:58:32.91ID:JGKsK+J90 ラムダ式ってこうちょろちょろっとした処理を書くのに使うものであってでかい処理は関数定義するのが基本って認識だったんですけど間違ってますかね
もう今のプロジェクトラムダ式渡すところで数十行の関数がガンガン出てきてて
デバッグしにくいわかりにくいでげんなりしています。まぁこれに限らずそもそも表に出る機能単位でしか考えてないのか関数抽出するって考え方があんま無いみたいな現場なんですが……
もう今のプロジェクトラムダ式渡すところで数十行の関数がガンガン出てきてて
デバッグしにくいわかりにくいでげんなりしています。まぁこれに限らずそもそも表に出る機能単位でしか考えてないのか関数抽出するって考え方があんま無いみたいな現場なんですが……
986デフォルトの名無しさん (オイコラミネオ MMc9-uQHI)
2023/08/11(金) 18:07:32.18ID:CXONK6kXM >>985
どうとでもいえるけど基本的にはその使い方は特に間違ってはいないので認識が間違っていると思う
処理の委譲目的ならそれが普通かも
関数抽出しやすいなら関数を抽出する
ローカル変数などに依存度が高いならそのまんま書いたほうがいい
設計がしっかりしてクラスを作ってそれを渡しあってるとかなら別だけどそんなことしてられないと思う
どうとでもいえるけど基本的にはその使い方は特に間違ってはいないので認識が間違っていると思う
処理の委譲目的ならそれが普通かも
関数抽出しやすいなら関数を抽出する
ローカル変数などに依存度が高いならそのまんま書いたほうがいい
設計がしっかりしてクラスを作ってそれを渡しあってるとかなら別だけどそんなことしてられないと思う
987デフォルトの名無しさん (ワッチョイ c379-IXit)
2023/08/11(金) 18:39:03.98ID:I7dwFhkG0 デバッグしたいなら1処理ずつ分けて書き直しゃいいだろ
C#のlambdaはdelegateの意味も暗黙に含んでるからそのものは削らない方がいいけど
C#のlambdaはdelegateの意味も暗黙に含んでるからそのものは削らない方がいいけど
988デフォルトの名無しさん (ワッチョイ b310-uQHI)
2023/08/11(金) 20:58:53.23ID:0dzc0r6z0 同じ処理を他でも使うならメソッド化した方がいいと思うけど、そこでしかやらないならラムダでかまわんと思うけどな
今やローカル関数なんてのもあるし
今やローカル関数なんてのもあるし
989デフォルトの名無しさん (ワッチョイ 395f-17EC)
2023/08/19(土) 20:49:54.56ID:UW3EkLqg0 closedxmlでセルに書き込み反映されない…なんで😭
990デフォルトの名無しさん (アウアウエー Sa23-NwC7)
2023/08/20(日) 02:06:38.74ID:RsoPGDy3a jsonのテキストをデコードできる関数ないかな?
htmlでいうところのHttpUtility.HtmlDecode()のjson文字列版
「https:\u002F\u002Fwww」を「https://www」に変換したい
そんなの自作しろと言われたらそれまでだけど、あるならあるの使いたいので
htmlでいうところのHttpUtility.HtmlDecode()のjson文字列版
「https:\u002F\u002Fwww」を「https://www」に変換したい
そんなの自作しろと言われたらそれまでだけど、あるならあるの使いたいので
991デフォルトの名無しさん (アウアウエー Sa23-NwC7)
2023/08/20(日) 04:06:30.93ID:RsoPGDy3a Regex.Unescape()でいけるのかな
992デフォルトの名無しさん (ワッチョイ 2b10-YAjS)
2023/08/20(日) 08:33:15.17ID:OGvFjvg+0 ちょっと前にTwitterのデータ取得して遊んでた時はRegex.Unescapeでやってたけど
993デフォルトの名無しさん (ワッチョイ db79-wKkg)
2023/08/20(日) 18:10:25.72ID:Jez4Fpf50 そこで普通にjsonパーサ使おうと思わないの何でなん
994デフォルトの名無しさん (ワッチョイ 2b10-YAjS)
2023/08/20(日) 18:37:23.62ID:OGvFjvg+0 JsonNode.Parseでゲットした配列から取り出した文字列をRegex.Unescapeにかけたんだけどね
995デフォルトの名無しさん (アウアウエー Sa23-NwC7)
2023/08/20(日) 19:12:02.03ID:RsoPGDy3a jsonがあるわけじゃなかったから
適当なclass用意して文字列をjsonの書式にフォーマットしてパースして取り出すって流れは気分的にやりたくなかった
適当なclass用意して文字列をjsonの書式にフォーマットしてパースして取り出すって流れは気分的にやりたくなかった
996デフォルトの名無しさん (ワッチョイ c9c6-H9aa)
2023/08/20(日) 20:06:30.57ID:YUyQ4ipW0 "hoge"だけみたいな文字列も整形式のJSONだよ
JsonSerializer.Deserialize<string>("\"hoge\"");
生の文字列なら前後に二重引用符付ける必要はあるだろうけど
JsonSerializer.Deserialize<string>("\"hoge\"");
生の文字列なら前後に二重引用符付ける必要はあるだろうけど
997デフォルトの名無しさん (アウアウエー Sa23-NwC7)
2023/08/20(日) 21:07:24.34ID:RsoPGDy3a 試したら動いた。stringクラス指定だけでできたのか。それは知らなかった
998デフォルトの名無しさん (ワッチョイ 93e5-YAjS)
2023/08/21(月) 08:03:28.38ID:Ndtw0dBa0 うめか
999デフォルトの名無しさん (ワッチョイ 395f-4N9b)
2023/08/21(月) 14:43:41.77ID:s1KrJzLF0 質問いいですか?
1000デフォルトの名無しさん (ワッチョイ 5933-H9aa)
2023/08/21(月) 14:52:47.39ID:CrzDFbde0 どうぞどうぞ
10011001
Over 1000Thread このスレッドは1000を超えました。
新しいスレッドを立ててください。
life time: 148日 7時間 21分 47秒
新しいスレッドを立ててください。
life time: 148日 7時間 21分 47秒
レス数が1000を超えています。これ以上書き込みはできません。
ニュース
- バリ島で男子生徒ら集団万引きか、防犯カメラ映像が拡散 京都の大谷中学・高校が「窃盗行為」謝罪★4 [七波羅探題★]
- 【地震速報】青森県で震度6強 沿岸部に津波警報 ★6 [ぐれ★]
- 「日の丸にバツ印」掲げた大学生 あいまいな国旗損壊罪に「怖い」 The Mainichi [少考さん★]
- 【テレビ】25年ぶり復活「炎のチャレンジャー」南原清隆&菊池風磨がMC 懐かし「電流イライラ棒」も [湛然★]
- 【サッカー】驚異の42得点0失点 中国を怒涛の5連勝に導いた日本人指揮官がまさかの退任か。協会対応に国民激怒 [征夷大将軍★]
- 【音楽】BARBEE BOYS・KONTAが事故で四肢麻痺を公表、新体制で活動は継続 [少考さん★]
- こんぺこ!こんぺこ!こんぺこ!🐰🏡
- ( ・᷄ὢ・᷅ )あ?
- 背中が毛むくじゃらのやつなんなの?
- 安価でセブンイレブンの商品買いに行く
- 【訃報】声優の西村知道さん、死去。スラムダンク安西先生など
- ブタをぶったたく
