X



ふらっと C#,C♯,C#(初心者用) Part134
■ このスレッドは過去ログ倉庫に格納されています
0001デフォルトの名無しさん (ワッチョイ 0f9a-KsIq)
垢版 |
2017/11/29(水) 19:23:58.05ID:GNLsbK4F0
「どんなにくだらないC#プログラミングやVisual C#の使い方に関する質問でも誰かが優しくレスをしてくれるスレッド」です。
他のスレッドでは書き込めないような低レベルな質問、
質問者自身なんだか意味がよく分からない質問、
ググろうにもキーワードが分からないなど、勇気をもって書き込んでください。
内容に応じて他スレ・他板へ行くことを勧められることがあります。ご了承下さい。
なお、テンプレが読めない回答者、議論をしたいだけの人は邪魔なので後述のC#相談室に移動して下さい。
C#に関係の無い話題や荒らしの相手や罵倒レスはやめてください

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

■前スレ
ふらっと C#,C♯,C#(初心者用) Part133
http://mevius.5ch.net/test/read.cgi/tech/1510056685/
■関連スレ
C#, C♯, C#相談室 Part95
http://mevius.5ch.net/test/read.cgi/tech/1508180530/
C#, C♯, C#相談室 Part93
https://mevius.5ch.net/test/read.cgi/tech/1492818720/

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

■情報源
https://msdn.microsoft.com/ja-jp/library/gg145045.aspx
https://docs.microsoft.com/ja-jp/dotnet/csharp/language-reference/index
https://msdn.microsoft.com/en-us/library/gg145045.aspx
http://referencesource.microsoft.com/
VIPQ2_EXTDAT: checked:vvvvv:1000:512:----: EXT was configured
0188デフォルトの名無しさん (アウアウカー Sac7-Vzer)
垢版 |
2017/12/25(月) 20:07:35.17ID:y0MybC9Za
>>179
ぶっちゃけこれだろ
0189デフォルトの名無しさん (ワッチョイ b303-G8t+)
垢版 |
2017/12/25(月) 20:13:26.84ID:8wInAEQh0
>>186
嫌なのではなくクソだと言っとるのだが?
0192デフォルトの名無しさん (ワッチョイ b303-G8t+)
垢版 |
2017/12/25(月) 20:24:10.15ID:8wInAEQh0
>>190
何が気にいらんのか知らんけど変な絡み方するのやめてもらえんかな?
0196デフォルトの名無しさん (ワッチョイ b303-G8t+)
垢版 |
2017/12/25(月) 20:35:26.95ID:8wInAEQh0
>>194
同じって事はないよ
どの形式でも必要十分な機械可読性を得られるなら
選択の決め手になるのは速度などではなく人間可読性
ヒューマンリーダビリティ
xmlはこれが壊滅的にクソ
0198デフォルトの名無しさん (ワッチョイ 6f9f-M1U4)
垢版 |
2017/12/25(月) 20:55:38.22ID:HvFCkquc0
バックエンドだと設定ファイルは.csがベスト
貧弱なインテリセンスで間違えやすい設定なんか書きたくないっすわ
テストまで考えるとビルドなしで変更可能である意味がほとんどないしな
0199デフォルトの名無しさん (ワッチョイ b303-G8t+)
垢版 |
2017/12/25(月) 21:26:28.09ID:8wInAEQh0
今日は特別に俺からのクリスマスプレゼントの言葉を贈ってやろう

お前らはもう少し自分の無知無能と真剣に向きあった方が良い
0211デフォルトの名無しさん (ワントンキン MM9f-OPDc)
垢版 |
2017/12/26(火) 09:02:34.41ID:4/m6WkoIM
初心者なので教えてください。
xml ならDataSet.ReadXml()でお手軽に扱えてたんですが、jsonはどう読み込んで使うのですか?
ちょっとググったら、jQueryとか、webっぽいのが目についたのですが、ローカルexeでも使えるんでしょうか?
0212デフォルトの名無しさん (ブーイモ MM1f-vkjg)
垢版 |
2017/12/26(火) 09:11:46.70ID:x+COpgJUM
>>211
NuGetでJson.NETを拾ってくる
0215デフォルトの名無しさん (アウアウウー Sa67-bqMz)
垢版 |
2017/12/26(火) 12:28:40.93ID:OUkXE0b1a
XML最高って言う奴がいるけどDTDとかちゃんと理解して使ってるのか疑問
俺はさっぱりわからなないので放置してる

XMLは賢い人が集まって俺って賢いだろを連発してクソ企画になったって本で読んだ
0219デフォルトの名無しさん (スッップ Sd1f-9TLc)
垢版 |
2017/12/26(火) 18:42:54.83ID:k2JgsGmBd
>>218
じゃあ折角だし
ListviewItemCollectionやCollection<T>をソートするいい方法ってなんかある?
別インスタンスにするのはNG
並び替えたやつをループしてRemoveとAddを繰り返しやる方法以外思いつかなかった
0224デフォルトの名無しさん (ワッチョイ 8f9f-9TLc)
垢版 |
2017/12/26(火) 20:24:15.51ID:0luiAFcJ0
>>219
分かりづらかったんで質問を変える
private readonly Collection<string> hoge
のhogeを文字列順にするとき
foreach(var s in hoge.orderby()){
hoge.Remove(s);
hoge.Add(s);
}

でできたんだけど理由があってaddは使いたくなかった
add使わないで並び替えってできる?
0227デフォルトの名無しさん (ワッチョイ 8f9f-9TLc)
垢版 |
2017/12/26(火) 20:46:11.62ID:0luiAFcJ0
>>225
Sortがあったら楽だったんだけどね

>>226
https://msdn.microsoft.com/ja-jp/library/ms132397(v=vs.110).aspx
読み取り専用だから代入できない
ICollectionは継承してるクラス
ToListした時点で別インスタンスだからそれに対してSortしても意味無い

>>223
気持ちは分かるんだけど使ってる先を修正できずこちら側で並び替えないといけない状況があってな
インデクサー定義されてるんだから並び替えできても良さそうなのに見つけられなかった
0228デフォルトの名無しさん (ワッチョイ f3f7-fDUi)
垢版 |
2017/12/26(火) 20:58:13.89ID:YcrPMu9B0
point(1,1)

axis(1,1)
に正規表現で置換したいのですがどうすればいいでしょうか?
visualstudio2015です
0229デフォルトの名無しさん (ワッチョイ f3f7-fDUi)
垢版 |
2017/12/26(火) 21:01:11.62ID:YcrPMu9B0
point\({.*}\)
axis(\1)
とやっても出来ないので悩んでいます
0233デフォルトの名無しさん (ワッチョイ 6f9d-FmKA)
垢版 |
2017/12/26(火) 21:10:38.80ID:cWcYrW8d0
もし元インスタンスにさわりたくないなら、元のコレクションとは別に
ソートした結果のインデックス位置をもつコレクションつくってそっちから引っ張るけど
0235デフォルトの名無しさん (ワッチョイ 8f9f-9TLc)
垢版 |
2017/12/26(火) 21:20:16.36ID:0luiAFcJ0
>>232
IListも継承してるクラスだからインデクサ持ってんじゃないかな

元インスタンスに触りたくないというよりは元インスタンスにも反映させたい
別クラスで作られたオブジェクトのインスタンスを渡してもらっていて、それをreaonlyにセットこっちのを並び替えたら同じ様に元のデータも並び替えられるって感じ

ここら辺の構成は弄れない
本当に勘弁してほしいわ
0241デフォルトの名無しさん (ワッチョイ f3f7-fDUi)
垢版 |
2017/12/26(火) 21:43:23.19ID:YcrPMu9B0
>>239
(にして$にしたらできました!有難う御座います!
0243デフォルトの名無しさん (アウアウエー Sadf-HQem)
垢版 |
2017/12/26(火) 22:15:00.14ID:Nu277XVha
車輪の再発明感全開だなw

public static class Extensions
{
  public static void CopyTo<T>(this IList<T> src, IList<T> dst)
  {
    int count = Math.Min(src.Count, dst.Count);
    for (int i = 0; i < count; i++)
      dst[i] = src[i];
  }

  public static void Sort<T, TKey>(this IList<T> x, Func<T, TKey> keySelector)
  {
    x.OrderBy(keySelector).ToList().CopyTo(x);
  }
}
0249デフォルトの名無しさん (ワッチョイ f3d5-EmoC)
垢版 |
2017/12/27(水) 17:55:28.81ID:LR8quwCc0
C#はメモリ不足でコンパイルできないことはありますか?
0256デフォルトの名無しさん (ワッチョイ f3eb-tmg3)
垢版 |
2017/12/27(水) 22:08:35.73ID:RcFlfCwd0
自前のクラスに、作成済みオブジェクトを探してオブジェクトを返すメソッドを作るにはどうすれば良いんですか?
Xamarin Androidにいうfindbyname()、UnityでいうGameObject.Find<T>()のようなものを自前のクラスにもつけたいんですが・・・・
0260デフォルトの名無しさん (アウアウウー Sa67-bqMz)
垢版 |
2017/12/27(水) 23:50:53.96ID:INWFuiTDa
>>256
Dictionaryに名前でオブジェクト登録という方法があるけど
わざわざそんな無意味なことをする意味が分からない

UWPやWPFやwindows forrmsでは
xamarinのfindbynameみたいなものわざわざ使わないでもいいのに
0262デフォルトの名無しさん (バットンキン MM93-ZbzW)
垢版 |
2017/12/28(木) 07:08:39.80ID:THqyhi+6M
データにメソッドをチェーンするのが関数型言語の特徴なのかなと解釈してるんですけど、c#は関数型言語も内包してると考えて良いのでしょうか?

で、F#は関数型専用言語という位置づけで
0265デフォルトの名無しさん (アウアウカー Sacb-ab5z)
垢版 |
2017/12/28(木) 07:43:07.29ID:yMSttuCfa
>>262
まず大前提としてメソッドチェーンと関数型プログラミングは何にも関係ない
下手にオブジェクト指向とのマルチパラダイムから入るより、まずはML系とかHaskell, Schemeみたいなちゃんとした関数型言語を触って特徴を掴むのがいいと思う
0270デフォルトの名無しさん (ワッチョイ 5fd5-7ecw)
垢版 |
2017/12/28(木) 11:30:41.15ID:MTDYAVo/0
>>249
>>251
パソコンのメモリは十分に余裕があると仮定してプログラム的な容量の限界が知りたいです。
C#は無限にコードが書きこめるということですか?
0274デフォルトの名無しさん (ワッチョイ 5fd5-7ecw)
垢版 |
2017/12/28(木) 13:29:50.10ID:MTDYAVo/0
>>271
VB6は数百万行で限界が来てコンパイルできなくなりました。
>>272
コードを千万行単位で書き込んでも大丈夫か知りたいです。
0277デフォルトの名無しさん (ブーイモ MM27-QRIm)
垢版 |
2017/12/28(木) 14:28:23.21ID:4EMpIOJ0M
>>271
コンパイラーの上限値を明記してる処理系はあるけどc#の見つからんな。
何処かにあるはず。
0278デフォルトの名無しさん (ブーイモ MM27-QRIm)
垢版 |
2017/12/28(木) 15:01:10.61ID:4EMpIOJ0M
コンパイラエラーCS1033の記述に
/debugオプションを指定した場合は16,707,556行。しない場合は268,435,454行って書いてある。
1つのソースコードファイルにそんな行数を想定してるんだw
0280デフォルトの名無しさん (ブーイモ MM27-QRIm)
垢版 |
2017/12/28(木) 15:02:46.82ID:4EMpIOJ0M
>>274
そんなサイズのVB6なんて見たことないw
0281デフォルトの名無しさん (ブーイモ MM27-QRIm)
垢版 |
2017/12/28(木) 15:06:16.70ID:4EMpIOJ0M
>>279
リンカーに上限値があるかもね。
0283デフォルトの名無しさん (ブーイモ MM27-QRIm)
垢版 |
2017/12/28(木) 15:26:24.91ID:4EMpIOJ0M
Visual Studioのエディタがハングするだろ
■ このスレッドは過去ログ倉庫に格納されています

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