トップページ⇒tech
1002コメント389KB

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

■ このスレッドは過去ログ倉庫に格納されています
0001デフォルトの名無しさん 転載ダメ©2ch.net (ワッチョイ 393a-3Vwo)2016/08/12(金) 21:28:07.93ID:V2s4z4io0
「どんなにくだらないC#プログラミングやVisual C#の使い方に関する質問でも誰かが優しくレスをしてくれるスレッド」です。

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

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

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

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

■前スレ
ふらっと C#,C♯,C#(初心者用) Part123
http://echo.2ch.net/test/read.cgi/tech/1469934170/

■関連スレ
C#, C♯, C#相談室 Part91
http://echo.2ch.net/test/read.cgi/tech/1467142749/

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

■情報源
https://msdn.microsoft.com/en-us/library/gg145045.aspx
http://referencesource.microsoft.com/
VIPQ2_EXTDAT: checked:vvvvv:1000:512:----: EXT was configured
0002デフォルトの名無しさん (ワッチョイ 45a1-xYo4)2016/08/12(金) 21:29:50.68ID:+lUUEZcM0
>>1乙
0003デフォルトの名無しさん (ワッチョイ d1d6-yY6c)2016/08/12(金) 22:04:36.14ID:Ojh78pHB0
>>1
乙ワッチョイ
0004デフォルトの名無しさん (ワッチョイ fc5e-yY6c)2016/08/12(金) 22:07:07.72ID:S337aRPj0
>>1
スレ立て乙

質問からの派生の議論などは↓のスレで
ふらっと C#,C♯,C#(議論用)
http://echo.2ch.net/test/read.cgi/tech/1469538912
0005デフォルトの名無しさん (ワッチョイ 1030-VMjw)2016/08/12(金) 23:04:07.24ID:PV0xO3Fw0
次スレもワッチョイで頼む
0006デフォルトの名無しさん (ワッチョイ 83c0-MTuc)2016/08/13(土) 01:04:24.97ID:NM1cVEay0
ワッチョイスレの建て方
スレッドを立てるとき本文1行目に
!extend:checked:vvvvv:1000:512
0007デフォルトの名無しさん (ワッチョイ fca5-GBh+)2016/08/13(土) 08:59:11.88ID:wiadwCFF0
わっちょいってよーわからんけど、NGワードに追加してフィルタできるんかな?
0008デフォルトの名無しさん (ワッチョイ fc72-3Vwo)2016/08/13(土) 10:03:55.27ID:t9krr6Iz0
>>7
専ブラならNGネームとして使える
毎週木曜にリセットされる
1週間固定のIDみたいなもん
0009デフォルトの名無しさん (ワッチョイ 430d-GBh+)2016/08/13(土) 10:22:21.33ID:KGx3mFs20
release buildしたexeをテキストエディタで見ると出力したパスが含まれてますよね
これって下手すると個人情報(ユーザー名)がバレちゃうと思うのですが、build先を変更する以外に対処の方法ってありますか?
0010デフォルトの名無しさん (ワッチョイ d1d6-yY6c)2016/08/13(土) 10:32:07.90ID:YPszTijW0
ビルドの詳細設定 にある デバッグ情報 を none にすりゃ消えるけど、
ユーザー名がばれて何か不利益があるの?
0011デフォルトの名無しさん (ワッチョイ 430d-GBh+)2016/08/13(土) 10:36:35.40ID:KGx3mFs20
>>10
ありがとうnoneにします
これはエラーの際の.tmp.mdmpの内容も同様にパスが出力されなくなりますか?(mdmpの場合はobjフォルダになってました)
不利益に関してはユーザー名に本名使っていると困るケースがあります
0012デフォルトの名無しさん (アウアウ Sa03-URBI)2016/08/13(土) 11:13:46.94ID:2qglMHO5a
そっちを見直す方が合理的だと思うw
0013デフォルトの名無しさん (ワッチョイ 4d99-VMjw)2016/08/13(土) 12:08:30.12ID:ScBSsBsG0
ユーザー名はaaaaになってるな
ドラクエならああああ
0014デフォルトの名無しさん (ブーイモ MM41-xYo4)2016/08/13(土) 13:18:40.52ID:apKPt0NUM
LinuxでASP.NETを動かす時に使えるアセンブリはフルマネージドならVisualStudioで作ったものでもOKという認識でいいんでしょうか?
0015デフォルトの名無しさん (スッップ Sda8-3Vwo)2016/08/13(土) 15:36:25.55ID:u+Yte28Rd
>>14
Coreね
0016デフォルトの名無しさん (ワッチョイ 393a-3Vwo)2016/08/13(土) 15:50:01.07ID:+y8KzYA20
>>14
ASP.NET Core 用にプロジェクト作成したなら、その認識でOK
従来の ASP.NET 用アプリなら Core 用に作り直すべし
0017デフォルトの名無しさん (ワッチョイ fca5-GBh+)2016/08/13(土) 17:15:43.81ID:wiadwCFF0
ひとりWikiっていうDelphi言語で作られたソフトのプラグイン用のDLLをC#で作りたいんですが、
ttp://www2u.biglobe.ne.jp/~MAS/soft/hitoriwiki/plugin_make.html
ttp://www2u.biglobe.ne.jp/~MAS/soft/hitoriwiki/plugin_sample.html

C#で↓のように作ったDllの場合
public class Test {
 public String GetName() {
  return "test";
 }
}

呼び出し側からは通常「Test.GetName()」とすると思うのですが、
これを、クラス名無しで「GetName()」だけで呼び出せるようにするには
どんなコードを書いたり・設定を行えば良いのでしょうか?
0018デフォルトの名無しさん (ワッチョイ fca5-GBh+)2016/08/13(土) 17:24:43.44ID:wiadwCFF0
>>8
良い忘れてました。
説明ありがとうございました!

>>17
調べた限りできなさそうなのですが、
見落としていたら悲しいのでよろしくお願いします。
0019デフォルトの名無しさん (アウアウ Sa03-URBI)2016/08/13(土) 17:39:19.58ID:Aue4Ysh1a
>>8
へー全然しらなかったよ
0020デフォルトの名無しさん (ワッチョイ 397b-3Vwo)2016/08/13(土) 17:46:13.76ID:AXJHpXDi0
>>18
うむ。COM作る方法以外知らないなぁ
0021デフォルトの名無しさん (ワッチョイ 837b-rTQB)2016/08/13(土) 17:57:07.18ID:RxJCd1dL0
>>17
そもそもクラス名を書かないようにできれば呼び出せるとかそういうもんじゃない
ネイティブのエントリポイントが必要で、その形式のDLL作るのはC#/.NETでは基本無理
// 逆P/Invokeってのもないではないけど
0022デフォルトの名無しさん (ワッチョイ fca5-GBh+)2016/08/13(土) 18:05:59.18ID:wiadwCFF0
>>20-21
成る程、C++で頑張ります。orz。
返答ありがとうございました。
0023デフォルトの名無しさん (ワッチョイ 1e81-3Vwo)2016/08/13(土) 19:00:08.02ID:MGPJ1QKt0
>>17
C#にも名前空間ってのがある筈だが、使えなかった?
0024デフォルトの名無しさん (ワッチョイ fc5e-yY6c)2016/08/13(土) 19:06:27.02ID:NfL6H+mm0
>>23
名前空間はusingで追加したら省略できるがclassは無理
DLLとして呼び出すんだろう?
0025デフォルトの名無しさん (ワッチョイ 9823-MTuc)2016/08/13(土) 19:22:41.50ID:G6XKC6nQ0
>>24
using static ってのがC#6.0から新設されてのう
スタティッククラスなら、メソッドをC言語の関数のように呼び出すことが出来るようになった
0026デフォルトの名無しさん (ブーイモ MM41-xYo4)2016/08/13(土) 19:26:32.98ID:apKPt0NUM
>>14,15
どうもです
0027デフォルトの名無しさん (アウアウ Sa03-URBI)2016/08/13(土) 19:48:15.88ID:cRlyFivPa
質問者が聞いてることとズレまくってることを書いてる奴って何なのw
0028デフォルトの名無しさん (ワッチョイ fca5-GBh+)2016/08/13(土) 20:02:01.48ID:wiadwCFF0
IDが違うのにわっちょいの方は同じってことは・・・どいうことだ・・・?
0029デフォルトの名無しさん (ワッチョイ d1d6-yY6c)2016/08/13(土) 20:08:57.38ID:YPszTijW0
毎回IPが変わってるってことでしょ
0030デフォルトの名無しさん (ワッチョイ 753c-3Vwo)2016/08/13(土) 21:01:42.66ID:JHq6wILq0
>>17
using
0031デフォルトの名無しさん (ワッチョイ 217b-MTuc)2016/08/13(土) 21:01:51.06ID:W55xp8By0
>>1
スレ立て乙ー
0032デフォルトの名無しさん (ワッチョイ 753c-3Vwo)2016/08/13(土) 21:07:48.17ID:SHDX20L70
>>24
これは恥ずかしい
0033デフォルトの名無しさん (ワッチョイ f4cb-3Vwo)2016/08/13(土) 22:14:20.36ID:lSMY9ktW0
名前空間に頼った省略は問題しか起こさねーぞ
mediaのColorとdrawingのColorで存分に味わっただろ
0034デフォルトの名無しさん (ブーイモ MM79-xYo4)2016/08/15(月) 23:29:19.43ID:Hp7eL4O0M
.NET Coreの参考書でオススメを教えてください
CLR via c#のCore版みたいな本があればベストです
0035デフォルトの名無しさん (ワッチョイ 61a6-MTuc)2016/08/15(月) 23:45:32.74ID:h2UINGDt0
そんな本はありません
0036デフォルトの名無しさん (ワッチョイ 1030-VMjw)2016/08/15(月) 23:49:58.31ID:hCHaq+GR0
そもそも1.0が出てまだ1ヶ月半よ
先走りすぎよ
0037デフォルトの名無しさん (ワッチョイ 753c-3Vwo)2016/08/16(火) 00:44:20.03ID:l4SUSpSs0
>>34
とりあえず公式のチュートリアル全部やっとけ
0038デフォルトの名無しさん (ワッチョイ 8d4a-oUwT)2016/08/16(火) 06:58:34.06ID:djSHB6JS0
>>16
>ASP.NET Core 用にプロジェクト作成したなら、
それはどうすればいいのさ?
0039デフォルトの名無しさん (ワッチョイ 393a-3Vwo)2016/08/16(火) 09:59:36.48ID:O7qQUoku0
>>38
.NET Core の VS用拡張入れたら、
プロジェクトテンプレートに↓が出てくる

ASP.NET Core Web Application (.NET Core)
0040デフォルトの名無しさん (ワッチョイ 8d4a-oUwT)2016/08/16(火) 10:40:44.52ID:djSHB6JS0
>>39
本当か!
試してみるわ
サンキュウ
0041デフォルトの名無しさん (ワッチョイ 8d4a-oUwT)2016/08/16(火) 12:34:45.61ID:djSHB6JS0
試そうとしたんだがまだpreview版なの?
正式版が出てから試そうかな
0042デフォルトの名無しさん (ブーイモ MMa8-3Vwo)2016/08/16(火) 13:29:18.38ID:207Q3q1vM
>>41
.NET Core SDK は正式版まだだね。
C#7 のリリースにかぶせるつもりかな。
0043デフォルトの名無しさん (ワッチョイ fcf0-3Vwo)2016/08/17(水) 20:13:30.73ID:lxfDUTb20
プログラミングの知識一切ないです
unity勉強し初めたんですが、c♯が主流みたいでおもっいっきり壁にぶち当たりました。
こんなばかやろうでも理解出来るような、はじめからc♯について解説されているサイトがあれば教えてください。
0044デフォルトの名無しさん (ワッチョイ 4d09-VMjw)2016/08/17(水) 20:35:55.81ID:HDxcYxzF0
こんどプログラミング教育始まるらしいよ
小学校で
0045デフォルトの名無しさん (ワッチョイ 45a1-xYo4)2016/08/17(水) 20:36:48.42ID:R33z9cm40
C#を本来のC#として勉強すると却って遠回りになりかねない気はする
この辺でどうにかならんか?

http://qiita.com/hiroyuki_hon/items/0718a50e6569b6c5037a
0046スッキリ厨 (ワッチョイ 677b-Vk+x)2016/08/18(木) 01:28:49.83ID:R+8gecQh0
まずこの本で、みっちりとオブジェクト指向を学ぶ
スッキリわかる Java入門 第2版、2014

その後、この2冊でお茶を濁す
猫でもわかるC#プログラミング 第2版、2010
C# ルールブック、2011、監修・電通国際情報サービス

本当のプロの話をするなら、この本が絶対条件だが、
Unity如きで、そこまでせんでもいい
Effective C# 4.0、2011

まず、スッキリを3回読んで、わからなければ、専門学校へ通え
0047デフォルトの名無しさん (ワッチョイ bb41-GOit)2016/08/18(木) 07:19:12.56ID:Bii/kgVa0
初心者潰す気まんまんのおじさん怖いなぁ

おれも初心者でしかも同じくUnity使うために
C#勉強しはじめたんだけど
逆にプログラミングに目覚めて遠回り中。

まずC#って完全初心者向けの適切な本って
多分ないわけよ
だから「苦しんで覚えるC」で本当に基本的な部分を何となく掴んでから
英語できるなら
DotNetPerlっていうサイトだったり
Channel9の完全初心者向けの動画みたり
の方がいいと思う

完全初心者がオブジェクト志向を理解しようとしても
まずなんでオブジェクト志向がいいのかすらが
理解できないしなー

そろそろUnityに移行したいんだけどね
0048デフォルトの名無しさん (ブーイモ MM6f-wLiW)2016/08/18(木) 07:31:19.55ID:XogBrdRsM
遠回りしていいならC言語からやるのが一番理解が深まると思う
0049デフォルトの名無しさん (ワッチョイ bb41-GOit)2016/08/18(木) 07:56:42.00ID:Bii/kgVa0
CとC#はなんだかんだ違う言語だから
Cを深追いしようとすると大変だろうけど
枯れた言語だし教える側も熟練のおっさんだから
わかりやすいよ
C入門で検索して最初に出てくる
大学基礎教養レベルのサイトもオススメ
0050デフォルトの名無しさん (ワッチョイ db06-HNW7)2016/08/18(木) 10:13:16.02ID:nHhMEyrj0
変数を箱に例えるサイトに当たってポインタで詰まる未来が見える
0051デフォルトの名無しさん (ワッチョイ 6f3c-HNW7)2016/08/18(木) 18:05:51.97ID:zlGEfHsE0
staticおじさんになるんじゃないぞ
0052デフォルトの名無しさん (ワッチョイ 2bb3-HNW7)2016/08/18(木) 18:11:36.14ID:VT/uRpp60
includeの下に書いたら、static不要になったよ
0053デフォルトの名無しさん (スップ Sd6f-HNW7)2016/08/18(木) 18:17:21.37ID:hZtSok7sd
ファイルを読み込んでそのデータを少し弄って全てファイルに上書き(1から作り直し)ってのはできるんだが、
ファイルを一部だけ更新みたいなことはできないのかな?アップデートみたいな
やろうとしてるのはcsvファイルと結果出力のテキストファイルを読み込んで、
双方比較してcsvが更新されているところを更新してテキストファイルに書き込み

全上書きは別にできるけども一部更新になるとどうすりゃええのかさっぱりや
0054デフォルトの名無しさん (ワッチョイ 2bb3-HNW7)2016/08/18(木) 18:24:31.83ID:VT/uRpp60
stream.Seek(1000, SeekOrigin.Begin);
stream.Write(Data, 0, Data.Length);
0055デフォルトの名無しさん (ワッチョイ 7730-rmPz)2016/08/18(木) 18:33:40.38ID:Pxb0F6SP0
固定長レコードのファイルなら行けるが
可変長レコードのファイルだと変更位置から先は全て書き直しになる
これはどうしようもない
0056デフォルトの名無しさん (スップ Sd6f-HNW7)2016/08/18(木) 18:34:49.71ID:hZtSok7sd
>>55
固定長レコードってのは行数って思えばええかな?
新しい新規については書き足して問題ない
すでにあるデータの場合は更新したい
0057デフォルトの名無しさん (アウアウ Sad7-ZKfe)2016/08/18(木) 18:35:52.78ID:Qi6POpo5a
>>53
バイナリの並びを上書きすることはできるけど、可変長のデータの
置換挿入削除は単純なテキストファイルを前提にするなら当たり前だけど出来ないよね。
0058デフォルトの名無しさん (スップ Sd6f-HNW7)2016/08/18(木) 18:38:43.21ID:hZtSok7sd
>>57
やはり無理が生じているのか
出来ないんじゃなくてできなくて普通だったか
0059デフォルトの名無しさん (アウアウ Sad7-ZKfe)2016/08/18(木) 18:45:25.83ID:Qi6POpo5a
>>58
そりゃそうでしょw
配列じゃなく連結リストみたいなデータ構造を使わないと
自由にデータの挿入削除が出来ないのと同じことだよw
0060デフォルトの名無しさん (JP 0H67-8yFy)2016/08/18(木) 18:50:03.39ID:iO4p2OMAH
レコード長を大きめにとって固定長として扱えばいい
0061デフォルトの名無しさん (ワッチョイ 1723-D2ET)2016/08/18(木) 19:25:41.00ID:sh92haT+0
SQLiteかmdbでいいから、DB使うべき案件だと思うわ
0062デフォルトの名無しさん (ブーイモ MM6f-wLiW)2016/08/18(木) 19:55:24.05ID:oJeK6BjxM
LocalDB便利
0063デフォルトの名無しさん (ワッチョイ cb51-6SVL)2016/08/18(木) 20:06:29.74ID:ayLBcVQH0
>>50
箱の中に「右を見ろ」って書いた紙が入っているんじゃないのか
0064デフォルトの名無しさん (ワッチョイ 8f98-HNW7)2016/08/18(木) 21:00:35.36ID:duLWqog20
>>63
箱に例えちゃうとアドレスの話するときメンドクサイ気がするんだよな
変数って箱そのものじゃなくて箱につけるラベルに例えた方がよくないか?
0065デフォルトの名無しさん (ワッチョイ d37b-eS8V)2016/08/18(木) 21:05:32.88ID:GA+6RMKW0
そもそも喩えるのが良くない
0066デフォルトの名無しさん (スップ Sd6f-HNW7)2016/08/18(木) 21:14:36.14ID:hZtSok7sd
やはりアドバイス貰ったようにデータベース扱う案件だよな
出力がテキストファイルだと固定なんだけどその場合は間にデータベースを無理矢理挟むか諦めるかの2たくだよなぁ
挟むことによってデータの不整合起きる可能性あるし問題ばかりだ
0067デフォルトの名無しさん (アークセー Sx07-HNW7)2016/08/18(木) 21:21:54.83ID:F2CvNJ0ux
ローカルにポスグレ最高
0068デフォルトの名無しさん (ワッチョイ ebdc-HNW7)2016/08/18(木) 21:40:04.67ID:AN0ChobI0
ファイルベースでバッチ処理やるならインプレースでファイルを更新するという考え方は基本的にしない
出力は入力とは別のファイルに書き出して、完了後に入力ファイルが不要なら削除する
それがCOBOL時代からの伝統的なやり方で、元来ファイルってのはそういう使い方に最適化されてるんだよ
0069デフォルトの名無しさん (ワッチョイ f349-84cZ)2016/08/18(木) 21:49:23.32ID:HWXrThBv0
>>56
1行当たりの文字数が固定である必要がある。
0070デフォルトの名無しさん (ワッチョイ 2f66-dPDm)2016/08/18(木) 22:28:52.87ID:duueCbzU0
フォントに関する質問です。
フォントの閉じた線分の集まりPathFigureに右回りか左回りか
の情報はありますか?
0071デフォルトの名無しさん (スップ Sd6f-HNW7)2016/08/18(木) 23:02:21.83ID:hZtSok7sd
>>69
1行当たりの文字数が固定な必要性か…
それじゃあダメだな…可変だからなぁ
0072デフォルトの名無しさん (スップ Sd6f-HNW7)2016/08/18(木) 23:40:36.40ID:8xTrQ31Bd
テキストファイルの出力形式が変わってももとのプログラムの出力に関してを
変更せずともできるように作りたかったけどなかなか難しいな
結果の出力順序が変わったらそのまま受け入れるのが正しいのかな

ちなみに仮文字明らかに長い文字数で設定しておいて
そこを置き換えるってのも無理なのだろうか?

data1 : %xxxxxxxxxxxxxxxxxxxxxxxxxxx
⬇
data1 : aaa

みたいに。data1をキーにvalueを変えるイメージなんだが
0073デフォルトの名無しさん (ワッチョイ cb3a-HNW7)2016/08/18(木) 23:54:59.76ID:N8DsMdm30
>>72
aaaの後ろをスペース埋めするなら良いんじゃない?
配列と同じで、byte数が減るなら隙間を詰める=後続のデータを書き換える必要がある
0074デフォルトの名無しさん (ワッチョイ ebdc-HNW7)2016/08/19(金) 00:02:43.00ID:CvT4Ryaa0
>>72
柔軟にしたいなら今時CSVに拘らなくてもJSON Linesとかでよくね
0075デフォルトの名無しさん (ワッチョイ 7730-rmPz)2016/08/19(金) 01:31:38.22ID:BbnnsChy0
そろそろ鬱陶しい
0076デフォルトの名無しさん (ブーイモ MM6f-wLiW)2016/08/19(金) 01:53:27.07ID:P4xUYp/0M
ファイル丸ごと更新はなんとなく嫌だというだけなら認識を変える
巨大なデータなのでファイル丸ごと更新は負荷がかかるならデータベース使う
理由はないけど諸々の都合により要件に組み込まれてしまっているならデータ構造を変える
0077デフォルトの名無しさん (ワッチョイ c7cb-HNW7)2016/08/19(金) 01:54:28.69ID:/Tj1MJ5i0
設定ファイル全部スクリプトにすればどんな変更がきても対応できるよ
Luaとかpythonおすすめ
0078デフォルトの名無しさん (ワッチョイ c7cb-HNW7)2016/08/19(金) 01:56:16.67ID:/Tj1MJ5i0
まあ、プログラマの単価が一番安いから呼び出して修正させたほうが早いんだけどね
0079デフォルトの名無しさん (JP 0H67-8yFy)2016/08/19(金) 02:11:49.84ID:EQW6TlvjH
昔 Windows が レジストリを採用する前に
win.ini system.ini (プレーンテキスト) を使っててトラブルの嵐だった歴史を
逆行するのを見るような
0080デフォルトの名無しさん (スップ Sd6f-HNW7)2016/08/19(金) 06:24:06.22ID:Pc5pGuI4d
>>73
>>74
>>76
しがらみ的なもんで要件を変えられないみたいだから
諦めて全更新にしようとおもう
色々とありがとう
0081デフォルトの名無しさん (スフッ Sd6f-HNW7)2016/08/19(金) 08:11:52.75ID:eNNweXTmd
ってか、seekしてその行頭にコメントマーク打って、最後の行に新規行足せばいいんでないの?
sortedだとかなんか並びに意味があるなら別だけど。
0082デフォルトの名無しさん (ワッチョイ 7730-rmPz)2016/08/19(金) 09:26:36.05ID:BbnnsChy0
要件が全て明らかにされていないのにクイズ大会続けるのはよせ
0083デフォルトの名無しさん (スップ Sd6f-HNW7)2016/08/19(金) 12:05:40.95ID:bujk9JqBd
data1 : xxx
data2 : yyy
data3 : zzz

num1 : aaa
num2 : bbb
num3 : ccc

こんな感じのデータを一律取得して
中身を一部変更して下記に変えたい
datファイルかテキストファイルに出力し直す感じ

data1 : xxx
data2 : nnn
data3 : zzz
data4 : mmm

num1 : aaa
num2 : bbb
num3 : ccc

左がラベルで右がintかstringの値
全部一つの文字列として取得まできて
その後にdata郡に一列追加や一部更新をしたいんだが
何か良いアイデアはないだろうか

data2の値を変えるよ!→りプレイス
data4を追加するよ!→文字列に挿入

この二つがしたい
0084デフォルトの名無しさん (ワッチョイ db8c-HNW7)2016/08/19(金) 12:16:52.95ID:Y3hjpxPr0
>>83
言いたい事がいまいち分からん部分があるけど、
そういうListクラスが最初から.NETに無いか?
0085デフォルトの名無しさん (スップ Sd6f-HNW7)2016/08/19(金) 12:22:10.72ID:bujk9JqBd
>>84
こんなのあるの?

data1 : xxx
data2 : yyy
data3 : zzz

num1 : aaa
num2 : bbb
num3 : ccc

こんなデータのファイルをstring tmpに読み込んで、
tmpをわちゃわちゃして下の結果を出力できたらなんでもええかなってなってる
0086デフォルトの名無しさん (ワッチョイ db8c-HNW7)2016/08/19(金) 12:42:12.39ID:Y3hjpxPr0
>>85
相変わらずはっきり分からんが、
Dictionaryじゃ駄目なのか?
0087デフォルトの名無しさん (ワッチョイ ebdc-HNW7)2016/08/19(金) 12:48:21.70ID:CvT4Ryaa0
>>68の通り、マルチレコードファイルのバッチ処理でインプレース更新は普通やらない
それによりプログラ厶全体が入力ファイルを引数として出力ファイルを返す一つのステートレスな関数と見做せ、
テストやメンテナンス、再利用が容易になる
全部出力し直しが気持ち悪く感じるならその感覚の方を直した方がいい
0088デフォルトの名無しさん (ワッチョイ 7730-rmPz)2016/08/19(金) 13:10:38.57ID:BbnnsChy0
何が必須で何が必須でないのかはっきりしないから
お節介やきの虫が必須の範囲を超えてああしたらこうしたらって言い出す
0089デフォルトの名無しさん (ワッチョイ 7730-rmPz)2016/08/19(金) 13:18:10.21ID:BbnnsChy0
72と73でいいだろうがもう解決してる話なんだよ
アーキテクチャが美しいとか美しくないとか初心者は知ったことじゃねえんだ
これ以上したり顔でアドバイスする気になってんじゃねえ
黙ってろ
0090デフォルトの名無しさん (アウアウ Sad7-ZKfe)2016/08/19(金) 13:19:35.47ID:SITb9Fi/a
>>89
気付いてないみたいだけどお前さんが一番場違いなんだけどw
馬鹿じゃなかろうか。
黙ってろ?お前だろそれ
0091デフォルトの名無しさん (ワッチョイ 7730-rmPz)2016/08/19(金) 13:23:24.53ID:BbnnsChy0
>>90
例外を握り潰すさん久しぶり
相談室が住処のはずでしょ?
いつから初心者になったの?
0092デフォルトの名無しさん (ワッチョイ 7730-rmPz)2016/08/19(金) 13:28:37.17ID:BbnnsChy0
だいたい

>しがらみ的なもんで要件を変えられないみたいだから
>諦めて全更新にしようとおもう
>色々とありがとう

って本人が言ってるのになぜ続ける
要件は変えられないんだってよ
要件は変えられないんだってよ
JSONだの何だの言いだしてる奴は耳と頭ついてんのかクソムシが
0093デフォルトの名無しさん (アウアウ Sad7-ZKfe)2016/08/19(金) 13:31:27.48ID:SITb9Fi/a
なんだか知らないけど単に性格が異常なだけでなく
頭もオカシイことだけはよく分かるな。どんな悲惨な人生歩んでるかしらんが哀れだ。
0094デフォルトの名無しさん (ワッチョイ 6f23-D2ET)2016/08/19(金) 13:33:06.60ID:Idf4jtm20
>>87
今回の件には適しているとは思えんが、DBが流行る前はISAMという手法でファイルの一部を書き換えるのは一般的だっただろ
何しろ当時のストレージは磁気テープだから、1レコード更新のたびに書き換えていたら話にならなかったからね
0095デフォルトの名無しさん (ワッチョイ db08-rmPz)2016/08/19(金) 13:41:47.46ID:UpDv6oUT0
ちょっと落ち着け。
話を続けるかどうかはともかく、内容が千鳥足になってる感じはする。
どこに落とすのかは最初に決めてからアドバイスせえよ。
0096デフォルトの名無しさん (スップ Sdef-HNW7)2016/08/19(金) 18:14:28.58ID:XvFK3fY5d
なあ 変数名をstring型に変換とかできる?
つかいどころは思い浮かばんけども

List<string> abc;
abc.add("ab");
abc.add("bc");
abc.add("abc");

ってあったとして

if("abc[1]"==abc[1]) ←の右辺が知りたい
出力

みたいなことがしてみたい
結果としては、bcが出てくると正解
0097デフォルトの名無しさん (ワッチョイ abd6-6SVL)2016/08/19(金) 18:23:26.41ID:PifX2i8C0
変数名の取得なら
var hoge = nameof(abc);
でできるけど

>if("abc[1]"==abc[1]) ←の右辺が知りたい
これは何がしたいの?
0098デフォルトの名無しさん (スップ Sd6f-HNW7)2016/08/19(金) 18:26:26.31ID:LLlOsx2Jd
>>97
少し略すけど
for(int i)
if("abc[1]"=abc[i])

こう考えてくれ
0099デフォルトの名無しさん (スップ Sdef-HNW7)2016/08/19(金) 18:31:19.59ID:3wjXryfNd
abc[i]が変数名として一致したらと考えてください
0100デフォルトの名無しさん (ワッチョイ d37b-eS8V)2016/08/19(金) 19:33:20.91ID:n7Ml93yQ0
その例だとif文自体いらんじゃん
もうちょっと必然性のある例が欲しいな
0101デフォルトの名無しさん (ワッチョイ bf02-lWG2)2016/08/19(金) 20:28:45.34ID:KsVkCJ+y0
"abc[i]"という文字列が与えられた場合に、変数abc[i]の値を知りたいってことだろ
C# Evalあたりでググったらなんかヒントあるんじゃね
■ このスレッドは過去ログ倉庫に格納されています