ふらっと C#,C♯,C#(初心者用) Part131 [無断転載禁止]©2ch.net

■ このスレッドは過去ログ倉庫に格納されています
1デフォルトの名無しさん
垢版 |
2017/09/08(金) 18:12:11.06ID:Ej7G00WU
「どんなにくだらないC#プログラミングやVisual C#の使い方に関する質問でも誰かが優しくレスをしてくれるスレッド」です。

他のスレッドでは書き込めないような低レベルな質問、
質問者自身なんだか意味がよく分からない質問、
ググろうにもキーワードが分からないなど、勇気をもって書き込んでください。

内容に応じて他スレ・他板へ行くことを勧められることがあります。ご了承下さい。

なお、テンプレが読めない回答者は邪魔なので後述のC#相談室に移動して下さい。
C#に関係の無い話題や荒らしの相手や罵倒レスはやめてください

>>980を踏んだ人は新スレを建てて下さい。
>>980が無理な場合、話し合って新スレを建てる人を決めて下さい。

■前スレ
ふらっと C#,C♯,C#(初心者用) Part130
https://mevius.2ch.net/test/read.cgi/tech/1500327645/
■関連スレ
C#, C♯, C#相談室 Part94 [無断転載禁止]©2ch.net
http://echo.2ch.net/test/read.cgi/tech/1492843013/

■コードを貼る場合は↓を使いましょう。
http://ideone.com/
https://dotnetfiddle.net/

■情報源
https://msdn.microsoft.com/en-us/library/gg145045.aspx
http://referencesource.microsoft.com/
2017/09/27(水) 22:26:43.20ID:Bof8gFB+
>>485
馬鹿が何言っても戯言でしか扱われないよ
だからお前は底辺なんだよ
はやく勉強しなさい
2017/09/27(水) 22:30:37.27ID:Cy9euBKG
統計的結果に基づいて遅いって言ってんだよ分かれよ
2017/09/27(水) 22:32:14.93ID:Bof8gFB+
Linqで起動が10倍遅いソースはやく出せよ
2017/09/27(水) 22:43:09.62ID:TLU7WwAh
労力?
Linqって苦労して身に着けることなのか?
いくつか覚えることあるけどその後は使うだけだぞ?
2017/09/27(水) 22:50:51.57ID:BDhjrTHp
なんだこれマッチポンプ?
2017/09/27(水) 22:58:42.43ID:x0z96+G9
>>489
複雑なの書かれると理解不能だぜ
2017/09/27(水) 23:01:08.37ID:Bof8gFB+
>>491
それは自分の頭が悪いからって気付こう?
2017/09/27(水) 23:05:47.18ID:TLU7WwAh
複雑なのは置いといて
普通のは普通に使えるでしょ?

それじゃダメなのか?
494デフォルトの名無しさん
垢版 |
2017/09/27(水) 23:11:04.12ID:L0g4oP1E
>>493
こんな簡単に理屈を捻じ曲げるのが大得意
否定こそ正義みたいなのが未だに文化だよな
疲れないんかな?
2017/09/27(水) 23:39:15.53ID:x0z96+G9
>>493
だったらlinq使ってない普通のが読みやすくてデバッグもし易いんだけど?
2017/09/27(水) 23:42:46.84ID:Bof8gFB+
>>495
じゃあなんで世界中で使われてるのかな?ん?
その理由答えてみなよ
2017/09/27(水) 23:44:59.89ID:Ijn3FQKR
お前ら本当にLINQ大好きだな
2017/09/27(水) 23:56:02.90ID:yfRQCwYR
コードろくに書けない連中がここでデカい顔しているだけだろ。みっともない
2017/09/28(木) 00:27:03.29ID:sNRbvHHL
>>496
え?誰か使ってるの?
2017/09/28(木) 00:37:18.50ID:3FmP7sWc
>>499
stackoverflowだけでもLinqについてこれだけの質問が出てるのに誰も使ってないと思ってるの?
https://stackoverflow.com/search?q=c%23+linq
2017/09/28(木) 00:52:55.75ID:sNRbvHHL
>>500
少ない
2017/09/28(木) 00:58:57.04ID:3FmP7sWc
>>501
何を持って少ないと言ってるのか明示してみろ
どうせ出来ないんだろ無能
2017/09/28(木) 01:11:11.82ID:3FmP7sWc
> ID:sNRbvHHL

世界中で使われてる現実を直視できず否定するなら
世界で使われてない証拠を出せよ
こいつの頭はお花畑か?プログラマー失格。向いてないから肉体労働でもやってろ
2017/09/28(木) 01:29:22.33ID:sNRbvHHL
>>502
何をもって多いって言ってるの?
c言語ユーザより多いの?
2017/09/28(木) 01:53:55.48ID:sNRbvHHL
>>503
はぁ?
そんなに大盛況ならlinqスレ使えよ
友の会解散したのか?w
2017/09/28(木) 02:22:00.21ID:QT+OhU18
>>503
キチガイに触んなすな
2017/09/28(木) 06:24:42.04ID:3FmP7sWc
>>504-505
なんでいきなりC言語が出て来るの?
答えられないからって逃げるなよ
2017/09/28(木) 09:19:39.28ID:lt1k4/jx
質問しなきゃ使えないような、難しいものじゃないしな
2017/09/28(木) 09:25:32.06ID:sNRbvHHL
>>507
他との比較がないと多いってのは表現できないよね?
2017/09/28(木) 09:31:09.75ID:lt1k4/jx
クラスなんか使うなとか、 正規表現なんかイラネとか 昔からこういうのずっといるじゃん。
そんなやつを叩く必要は全くない。 そっすねって言っとけばいい。
2017/09/28(木) 09:31:45.87ID:sNRbvHHL
linq友の会スレもうすぐ十周年じゃねーか!w
10年かけて1スレも消費できずに要るとかwwww
2017/09/28(木) 09:34:00.36ID:lt1k4/jx
そっすね
2017/09/28(木) 09:36:58.47ID:lt1k4/jx
for (int i = 0; i < array.Length; i++) みたいなほうが見やすいって人も世の中にはいるんだよ。
理解はしなくてもいいけど、 そういう人がいることは現実なので受け入れなくてはならない。
2017/09/28(木) 09:37:16.85ID:sNRbvHHL
やっぱ、誰も使ってないよねw
2017/09/28(木) 09:39:01.33ID:lt1k4/jx
使わない言い訳も、昔からの決まり文句があって、
こんなの誰も読めない、使ってないって言うんだ。
2017/09/28(木) 09:40:05.55ID:lt1k4/jx
上司だったら会社辞めたり、部下だったらまあ、それなりのことは言うだろうけど

まあ、他人なら そっすねー で終わり。
2017/09/28(木) 09:40:21.54ID:sNRbvHHL
でも友の会あのザマじゃん
2017/09/28(木) 09:40:39.47ID:lt1k4/jx
そっすね
2017/09/28(木) 09:42:40.66ID:sNRbvHHL
>>503
友の会過疎ってるけど?(笑)
2017/09/28(木) 09:43:12.34ID:Pf6KZt6F
そうだね統計的にね
2017/09/28(木) 09:45:02.79ID:sNRbvHHL
linqは産業廃棄物
2017/09/28(木) 10:00:57.75ID:6PyDG+uC
ID:sNRbvHHL

いつになったら証拠提示するの?底辺無職君
2017/09/28(木) 10:02:37.59ID:6PyDG+uC
ID:sNRbvHHL

こいつみたいな出来の悪い子供を産んでしまって両親はさぞ悔やんでるだろうな
2017/09/28(木) 10:04:30.45ID:6PyDG+uC
ID:sNRbvHHL

現実を直視できないガチの障害者
Linqで起動が10倍遅い異世界の住人だろ
2017/09/28(木) 10:05:13.86ID:6PyDG+uC
ID:sNRbvHHL

親に生まれてきてごめんなさいしてこいよ
それか親も障害者か?だからお前みたいなキチガイが産まれたわけ?
2017/09/28(木) 10:13:24.71ID:sNRbvHHL
え、でも、友の会過疎ってるし
2017/09/28(木) 10:17:26.27ID:9VSk5cgV
>>526
2chのスレをソースにする馬鹿って未だ居るんだ
2017/09/28(木) 10:18:34.60ID:9VSk5cgV
この馬鹿、例えば俺がスレ立てて自演でスレ埋めたらどうするんだ?(笑)
2017/09/28(木) 10:31:26.12ID:q4X2x56w
どなたかこれを…>>439
2017/09/28(木) 13:32:50.85ID:gLDY8O4C
>>529
2013からドキュメントアウトラインが変わったみたいね
まあ気にしなくてもいいよ いちいちドキュメントアウトライン見に行くとかむしろ面倒だし
2017/09/28(木) 14:04:14.61ID:FxuZ7FTb
>>513
入門者の方へ

forはバグの温床だからiがいらない場合は
なるべくforは使わない方がいいです

10年前では考えられなかったけど
2017/09/28(木) 14:40:34.06ID:8NzBr0qn
でもListの要素とか複数削除したいときすぐ必要になるよね
2017/09/28(木) 14:47:19.91ID:45VEntxR
>>532
ToArray()すればforeachでも消せるよ

foreach(var hage in hoge.ToArray())
{
hoge.Remove(hage);
}
で大丈夫
2017/09/28(木) 14:53:50.63ID:FxuZ7FTb
頭が痛くなる
2017/09/28(木) 14:57:45.66ID:11fK+yCz
forが禁止で>>533でClear()も禁止ですか
何も書けなくなるね
2017/09/28(木) 14:58:44.65ID:8NzBr0qn
素数番目の要素を消したい
2017/09/28(木) 15:15:19.51ID:FxuZ7FTb
RemoveAt
2017/09/28(木) 15:42:42.74ID:8/kuet0U
もう配列自体なくしてほしい
AddRangeみたいに配列を引数にするやつも
IEnumerable入れられるようにしてほしい
2017/09/28(木) 16:15:13.05ID:s3Uec9FD
パフォーマンス上必要だったりアンマネージド呼び出しで必要だったりするので
それは無理。

って書くとまた馬鹿が暴れ出すかもしれんが、ケースバイケースで柔軟に考えなきゃ。
馬鹿の一つ覚えは頭が悪い
2017/09/28(木) 16:19:37.39ID:45VEntxR
>>535
消し方だから省略したが、通常はRemove行には何らかの条件付けるだろ
2017/09/28(木) 16:34:05.21ID:sNRbvHHL
>>537
ってやるとiが必要になるよねって話
2017/09/28(木) 16:49:01.01ID:9VSk5cgV
>>541
そうやってすぐ話から逃げるんだな害児
2017/09/28(木) 16:59:48.20ID:FxuZ7FTb
マジボケなのか
老化して意味がつたわらないのか?
2017/09/28(木) 17:05:35.41ID:bsxNaYZb
>>543
自分が>>513の意図を理解していないのは気付かないのか
Linqもまとめて
ふらっと C#,C♯,C#(議論用)
http://mevius.2ch.net/test/read.cgi/tech/1469538912/
に行け。スレ違い
2017/09/28(木) 21:52:52.56ID:lt1k4/jx
>>531
タダの嫌味にマジレスとかなぁ…
2017/09/28(木) 23:42:42.14ID:kVjhPNv5
キチガイにマジレスはオッケー
547デフォルトの名無しさん
垢版 |
2017/09/29(金) 01:29:49.55ID:ppl3WHHK
%%%3%%%
000-DOK<NAZE-0.8112162>
001-3800%\73NMB/1,81,2,NB"IKKI"%
002-91.81%ML7"8.122231746668193,43@ML.4@"%^23.1444
003-1.33321444718%"YLD""SO"%{71.%{62.1339816{331.422231765%<<<NL6
004-LOOP%Go To"000"%

VCL
2017/09/29(金) 05:59:25.49ID:+EJnnTQ3
ふと思い立ち、Release版の実行ファイルをバイナリで見たところ、
C:\Users\(ユーザ名)\Documents\Visual Studio 2017\Projects\CodeHelloWorld\CodeHelloWorld\obj\Release\CodeHelloWorld.pdb
という文字列が平文で入ってました。
コレでは個人情報がダダ漏れなので調べてみると、デバッグ情報でnoneを設定すると出なくなるという情報があったので、Releaseビルドではnoneを設定しリビルドしてみましたが、同様の文字列が入ります。
デバッグビルドの方もnoneにしてもでます、デバッグ版には入ってます(当然)
embeddedでビルドすると、平文ではでてこないようですが、コレもなんか変な気が…(難読化されて入ってる?そもそも埋め込みだからパスが入る必要性がない?)
Portableでも入るのを確認しています。
バイナリに平文でユーザー名(ソリューションの作成時のフォルダのフルパス)が入ることに対する情報があまりないのですが、皆さん気にしてないのでしょうか?
何か他に設定がいるのでしょうか?
よろしくお願いします。

情報
ttps://qiita.com/lainzero/items/27681ddc96638e33758b

中身は
簡素なhaloworldです
2017/09/29(金) 06:01:07.40ID:+EJnnTQ3
ミス:デバッグビルドの方もnoneにしてもでます、デバッグ版には入ってます(当然)
訂正:デバッグビルドの方もnoneにしてもでます。
2017/09/29(金) 07:20:04.98ID:IPuYHfok
VS2017ならpdb出さない設定でもパスが入っちゃうのは既知のバグ
修正待ち
2017/09/29(金) 07:37:19.51ID:+EJnnTQ3
>>550
ありがとうございます。
そうなんですか…
既知ならいずれ治るのかな。

embeddedでビルドすればとりあえず平文では見えないのでコレでやっちゃっていいのかな…

結構な大問題だと思うけど、日本語情報あまりないようだから、あまり皆さん気にしてない?
日本語でその手のバグ情報載ってる所ありますか?

とりあえずソリューションのフォルダ何処かへ移したほうがいいのかも?
2017/09/29(金) 10:21:05.14ID:crWKPnZy
そんなに気になるものかね

Buildアカウント作ってそれで作ればいい
2017/09/29(金) 10:45:04.63ID:Iou6ptZp
ドキュメントフォルダーを他のドライブに持っていっているから問題ないな
2017/09/29(金) 10:56:57.85ID:xvT00RM2
スレ違いだけどOSのユーザー名はただのIDだから
フルネームの実名を入れる必要はないし入れちゃダメだよw

オフィスなんかでドキュメントの作成者に入る名前は別の設定であったはずだし
2017/09/29(金) 12:06:49.41ID:L7twK2Cs
>>554
Microsoftアカウント名だったりするんだろ
2017/09/29(金) 19:29:35.92ID:ASjioBld
自分で便利な拡張メソッドやカスタムコントロール作ったんですが、いろいろなプロジェクトで参照したい場合dllファイルにするしかないんですか?
できればdllファイルを使用せずに参照追加したいのですが、できないのでしょうか?
2017/09/29(金) 19:34:42.63ID:5bNcT9xj
プロジェクト参照
2017/09/29(金) 19:49:14.80ID:L7twK2Cs
>>556
NuGetパッケージ化すれば?中身はdllだけど
なんでdllは嫌なの?
2017/09/29(金) 19:49:44.01ID:0RETi72f
>>556
EXEでもプロジェクトから参照出来るけど、プロジェクト分割してDLL化した方がその後楽になると思う
2017/09/29(金) 19:56:55.95ID:k8cuEG9P
>>556
ソースがあるのなら
using (名前空間) で取り込んでしまえばいいだけでは
2017/09/29(金) 20:23:16.47ID:ASjioBld
>>557
参照したいものはクラスライブラリで作成しましたが、参照の追加→プロジェクトを見ても何もないんですよね

>>559
大きいものならそれでいいのですが、わずか200行くらいのものなので・・・
2017/09/29(金) 20:24:19.41ID:f2TxCfjK
>>556
運用を考えてない雑魚の疑問

作成物Aと作成物Bと
共通dllの作成物Sがあったとして

作成物Bには不具合があって
使用している共通dllの作成物Sを修正しました

このとき作成物Aもリビルドすんの?

お前が言ってる共通ソースで運用すると過去に作ったもの全リビルド
誰にも金もらえないわ
客に納めた最終納品物と違う物できるわ
正直ヤバイ
企業だと100個や200個じゃすまへんで
2017/09/29(金) 20:30:58.17ID:k8cuEG9P
>>561
ソリューション->追加->既存のプロジェクト
をやってから
2017/09/29(金) 20:37:34.12ID:YWIP/X75
前もプロジェクト参照知らずにobjフォルダのバイナリを直接参照して
何かトラブってる人おったな
2017/09/30(土) 00:57:22.13ID:BaHp707U
nuget挙げてるやつが一人しかいないことに驚いたわ
2017/09/30(土) 07:45:43.46ID:gi2C/W9N
入れ子になったオブジェクトのListをファイルとして保存、読み込みするのに、
バイナリファイルにして保存、読み込みしていたのですが、List数が千近くになると、
読み込みに5秒以上かかるようになってしまったので、高速化したいと思ってます。

調べてみるとDataContractSerializerがいいかなーとも思ったのですが、
DataMemberAttribute.Orderプロパティを設定していないと、メンバの順番が
数値やアルファベット順になるため、逆シリアル化するときに、正しくできないですよね?
メンバ数が多いので1つ1つ今のコードに設定するのもかなり苦行なんですが、
何かいい方法はないものでしょうか?
2017/09/30(土) 07:54:58.14ID:BaHp707U
>>566
DB使えよ
2017/09/30(土) 08:30:00.41ID:soKv7w/a
>>566
MessagePack for C# いいよ爆速だよ
2017/09/30(土) 08:52:23.73ID:9JH7+33b
>>566
JSON.NETでいいよ
たかが1000件くらいテキストでも楽勝
BinaryFormatterとか昔からあるシリアライザは遅いので有名
2017/09/30(土) 09:03:00.42ID:B9VscmwP
>>566
> 数値やアルファベット順になるため、逆シリアル化するときに、正しくできないですよね?

大丈夫なはずだけどね。
2017/09/30(土) 09:05:50.60ID:B9VscmwP
自動実装プロパティとインスタンス変数の使い分けを教えてくれ。拙者には違いがわからぬ。
2017/09/30(土) 09:26:10.67ID:Np6DtGQS
基本的にpublic/protectedである"外に見せる"ものはフィールドでは書かない
2017/09/30(土) 09:26:41.66ID:soKv7w/a
外部に公開するのは基本プロパティでOK

複数プロジェクト環境だとメンバ変数からプロパティに変更すると
参照している側もビルドしなくちゃいけなくなる
2017/09/30(土) 09:42:51.44ID:B9VscmwP
もう、インスタンス変数は全部自動実装プロパティで良いんじゃないの?
コーディングの負担も{get;set;}だけだし。
2017/09/30(土) 10:45:34.67ID:Np6DtGQS
refで渡せないからInterlockedとかで困るんよ
2017/09/30(土) 12:04:04.74ID:B9VscmwP
>>575
そんなん使わないでget; set;の中でlockしとけば良いんじゃないの?
自動実装じゃできないけど。
2017/09/30(土) 13:48:17.11ID:Q01PrR7m
>>565
>>558
2017/09/30(土) 13:53:25.73ID:Q01PrR7m
>>565
>>558
nuget使うとver管理が逆に面倒になることもあるから
自分で管理したほうがいいかも
2017/09/30(土) 14:04:53.11ID:B9VscmwP
>>556
VS2017(VS2015以降?)には共有プロジェクトと言うのがある。
ソリューションに菱餅みたいなアイコンでプロジェクトが追加されて
他のプロジェクトから共有プロジェクトとして参照できる。
2017/09/30(土) 14:11:11.97ID:kOdc4YYr
>>578
最新getで動かなくなるよね
2017/09/30(土) 16:08:26.95ID:0VHr/jMd
nugetはlockないの
2017/09/30(土) 19:49:16.97ID:+pzyKNCv
console.WriteLineとconsole.Writeて何が違う?
2017/09/30(土) 19:55:11.12ID:++3Es+oD
Lineは改行される
2017/09/30(土) 23:27:46.64ID:TdF+hKVD
>>578
プライベートNuGetリポジトリのことやろあほか
2017/09/30(土) 23:34:38.68ID:+8+f7Kzi
>>584
なに言ってんだ?
その話以外何があるんだ?
自分だけならプライベートリポジトリ使う意味が薄い

会社とかで数人以上なら意味があるけど自分だけで使うなら管理コストが増えるだけ
■ このスレッドは過去ログ倉庫に格納されています
5ちゃんねるの広告が気に入らない場合は、こちらをクリックしてください。

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