[表示 : 全て 最新50 1-99 101- 201- 301- 401- 501- 2ch.scのread.cgiへ]
Update time : 02/29 10:30 / Filesize : 136 KB / Number-of Response : 536
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

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



1 名前:デフォルトの名無しさん mailto:sage [2016/01/31(日) 00:52:20.67 ID:OtXGSzkV.net]
「どんなにくだらないC#プログラミングやVisual C#の使い方に関する質問でも誰かが優しくレスをしてくれるスレッド」です。

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

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

なお、テンプレが読めない回答者は邪魔なので後述のC#相談室に移動して下さい。

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

■前スレ
ふらっと C#,C♯,C#(初心者用) Part118 [転載禁止](c)2ch.net
peace.2ch.net/test/read.cgi/tech/1448207673/

■関連スレ
C#, C♯, C#相談室 Part89 [転載禁止](c)2ch.net
peace.2ch.net/test/read.cgi/tech/1443271409/

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

91 名前:デフォルトの名無しさん mailto:sage [2016/02/03(水) 22:02:56.65 ID:EldvIZCu.net]
>>90
ファイルに書いてProcess.Start呼ぶだけた
C#だけで実現できるぞ?

92 名前:デフォルトの名無しさん mailto:sage [2016/02/03(水) 22:08:08.63 ID:eknpwZEf.net]
>>91
わからないなら答えるなよ

93 名前:デフォルトの名無しさん mailto:sage [2016/02/03(水) 22:08:17.43 ID:VkZvsMH5.net]
そもそもC#で作るようなもんじゃないな
PerlとかPythonとかでいいよ

94 名前:デフォルトの名無しさん mailto:sage [2016/02/03(水) 22:11:18.30 ID:/MNciLgK.net]
>>89
よくわからないけどー
client.Headers[HttpRequestHeader.Authorization] = "Basic " + base64;
ってFTPでもつうようするん?

client.wc.Credentials = new System.Net.NetworkCredential("username", "password");
では?

95 名前:デフォルトの名無しさん [2016/02/03(水) 22:11:38.07 ID:glKmFo73.net]
>>91
サンプルプログラム等あればお願いします


>>90
C#でという指定の課題なので。。

96 名前:デフォルトの名無しさん [2016/02/03(水) 22:15:10.62 ID:glKmFo73.net]
>>94
client.wc.Credentials = new System.Net.NetworkCredential("username", "password");
でも同様のエラーが出ました。

97 名前:デフォルトの名無しさん mailto:sage [2016/02/03(水) 22:18:23.55 ID:/MNciLgK.net]
>>96
そっかー残念やなー

98 名前:デフォルトの名無しさん mailto:sage [2016/02/03(水) 22:46:23.38 ID:4yo/6pJu.net]
最近はこんな意味不明な課題を出すようになったんだな

99 名前:デフォルトの名無しさん mailto:sage [2016/02/03(水) 22:54:22.63 ID:4yo/6pJu.net]
最初に一般的なftpクライアントでサーバーが正しく動いているか確認
正しく動いているならWireSharkでペイロードをキャプチャ
正しく動かないクライアントのペイロードと比較
足らない物を補うなり修正なりする



100 名前:デフォルトの名無しさん mailto:sage [2016/02/03(水) 23:49:10.39 ID:unol2DYF.net]
>>73
ありません

101 名前:デフォルトの名無しさん [2016/02/04(木) 00:40:34.48 ID:gWgQAzup.net]
>>99
少し頑張ってみます。
ffftp等であればアクセスできるためサーバーは動いていると思われます。

102 名前:デフォルトの名無しさん mailto:sage [2016/02/04(木) 06:47:24.04 ID:PFzCzh/c.net]
>>73
> エラーします。
たまにこう書いてる奴見かけるがアホっぽいからやめた方がいい

103 名前:デフォルトの名無しさん mailto:sage [2016/02/04(木) 08:50:01.99 ID:+vbR9WQv.net]
>>73
FileSystem クラス使ったら行けるんじゃなかったっけ?
https://msdn.microsoft.com/ja-jp/library/microsoft.visualbasic.fileio.filesystem(v=vs.110).aspx
うろ覚えだから間違っていたらごめんね

104 名前:デフォルトの名無しさん [2016/02/04(木) 15:03:25.17 ID:CRE7g2W6.net]
日時Aと日時Bの間に、時刻Cを何回経過したかを求める
関数の作り方を教えてください。
おねがいします。

105 名前:デフォルトの名無しさん mailto:sage [2016/02/04(木) 15:45:42.87 ID:0aoqlSU+.net]
>>104
(B-A)/C

106 名前:デフォルトの名無しさん mailto:sage [2016/02/04(木) 15:56:50.85 ID:CRE7g2W6.net]
>>105
除算はうまくいかないようです。もう少し詳しく教えてください。

言い忘れましたが、A、B、CいずれもSystem.DateTime型で、
Cについて日付情報は使用しないのでダミーのものが入っている前提です。

107 名前:デフォルトの名無しさん mailto:sage [2016/02/04(木) 16:06:24.55 ID:CRE7g2W6.net]
訂正。
Cについては、時刻情報しか使用しないので、
日付部分にはダミーのものが入っています。

108 名前:デフォルトの名無しさん mailto:sage [2016/02/04(木) 16:13:35.26 ID:w4WZmN2D.net]
計算の単位を秒とかの必要な精度に一度変換してみ

109 名前:デフォルトの名無しさん mailto:sage [2016/02/04(木) 16:13:41.05 ID:CRE7g2W6.net]
もう少し具体例を出したほうが分かりやすいでしょうか。

2016/1/1 16:50:00から、2016/1/31 6:00:00までの間、
7:30:00に鳴った目覚ましの回数を取得したいのです。



110 名前:デフォルトの名無しさん mailto:sage [2016/02/04(木) 16:25:00.84 ID:CRE7g2W6.net]
>>108
すみません。もっとこんがらがりました。
単純に日数の差分で割って切り捨てれば出せるかと思いましたが、
>>109 の例でいうと、7:29〜7:31のたった2分でも1回とカウントし、
同じ2分の7:27〜7:29ではカウントしない方法がわかりません。

111 名前:デフォルトの名無しさん mailto:sage [2016/02/04(木) 16:49:57.66 ID:CRE7g2W6.net]
やっとわかりました!
forループで範囲開始時刻から終了時刻まで1秒ずつインクリメントして、
時刻Cと比較してカウンタをインクリメントしたらできました!
ありがとうございます!

112 名前:デフォルトの名無しさん mailto:sage [2016/02/04(木) 17:11:15.22 ID:Jx1/Vtha.net]
自己解決したなら良かった
参考までに
ideone.com/w638Ds

113 名前:デフォルトの名無しさん mailto:sage [2016/02/04(木) 17:49:37.86 ID:leHGWpD8.net]
ここの人たちってマ板の住人なのにほとんど怒らないからかえって不気味

114 名前:デフォルトの名無しさん mailto:sage [2016/02/04(木) 18:22:31.66 ID:CRE7g2W6.net]
>>112
ありがとうございます!
私は下記のように書きましたが、そちらのほうがシンプルですね!
ideone.com/WyDvRp

115 名前:デフォルトの名無しさん mailto:sage [2016/02/04(木) 19:07:31.09 ID:PFzCzh/c.net]
>>113
初心者スレだからプログラムの内容についての話なら基本怒られない
むしろ怒られるのは関係ないレスしてるお前や俺

116 名前:デフォルトの名無しさん mailto:sage [2016/02/04(木) 20:15:13.21 ID:0aoqlSU+.net]
>>111
足算と引算があれば除算は定義可能。
1秒毎の必要は無い。

117 名前:デフォルトの名無しさん [2016/02/04(木) 22:17:41.52 ID:gWgQAzup.net]
>>87
追記です。
このプログラムを作成したパソコンであれば動くのですが
パソコンを変えると動かなくなります。
二つのパソコンの回線(IPアドレス等も)は異なるものを使っています。
パソコンを変えても動くようにするためにはどうすればよいでしょうか?

118 名前:デフォルトの名無しさん mailto:sage [2016/02/04(木) 22:22:48.04 ID:kJqvXS0n.net]
なにが原因で動かないの?

119 名前:デフォルトの名無しさん mailto:sage [2016/02/04(木) 22:27:38.31 ID:pyKOZnex.net]
送信してるものが変わらないならサーバー側が弾いてるとしか思えないな
本当にそうだったら誰の手にも負えないね



120 名前:デフォルトの名無しさん [2016/02/04(木) 22:30:40.28 ID:gWgQAzup.net]
>>119
送信しているものは同じです。。

>>118
原因がわかりません。

121 名前:デフォルトの名無しさん mailto:sage [2016/02/04(木) 22:38:34.71 ID:+OoSEPJK.net]
ファイアウォールやセキュリティソフトの有無は?

「うごかない」ときは、エラーメッセージやエラーコード、例外は発生してないの?

122 名前:デフォルトの名無しさん mailto:sage [2016/02/04(木) 22:43:29.38 ID:0aoqlSU+.net]
>>117
パソコンの設定、ネットワーク環境も含めて同じにする。

123 名前:デフォルトの名無しさん [2016/02/04(木) 22:58:19.44 ID:gWgQAzup.net]
>>121
例外が発生しましたとでます。
セキュリティソフトを確認してみます。

124 名前:デフォルトの名無しさん mailto:sage [2016/02/04(木) 23:36:12.54 ID:+Y8C24ZP.net]
>>123
勝手にメッセージを省略するなよ
もっと詳しい情報が表示されてるだろ?

125 名前:デフォルトの名無しさん [2016/02/04(木) 23:41:15.65 ID:gWgQAzup.net]
>>124
型 'System.Net.WebException' のハンドルされていない例外が System.dll で発生しました

追加情報:リモート サーバーがエラーを返しました: (530) ログインされていません

126 名前:デフォルトの名無しさん mailto:sage [2016/02/05(金) 02:33:55.18 ID:Nkwk97Cl.net]
そのftpサーバー側で530出すのはどんな時か調べたほうがいい
2重ログイン禁止とか?

127 名前:デフォルトの名無しさん mailto:sage [2016/02/05(金) 05:50:52.84 ID:YnWE7ryG.net]
CUIベースのプロセスと、GUIベースのプロセス間で通信させたいんですが、いいやり方教えて下さい。
例えば、CUIで受信したデータをファイル化します。
ファイル化済んだらGUIへ通知だけさせたいです。

128 名前:デフォルトの名無しさん mailto:sage [2016/02/05(金) 07:04:54.45 ID:3Nn1Djx6.net]
>>127
WCF

129 名前:デフォルトの名無しさん mailto:sage [2016/02/05(金) 07:17:29.50 ID:bOiqRlOT.net]
>>127
それだけならFileSystemWatcherで十分じゃね
CUIのプロセスをGUIから起動させてるんならProcessオブジェクトの標準出力を読むこともできる
どうしても複雑なやりとりが必要ならWCFなどでIPCしないと仕方ないけど、
こういうのは極力作りこまないで疎結合にしたほうがいいよ



130 名前:デフォルトの名無しさん mailto:sage [2016/02/05(金) 07:28:31.68 ID:z5njROW4.net]
メッセージサービスで通知でおk

131 名前:デフォルトの名無しさん mailto:sage [2016/02/05(金) 07:48:15.33 ID:yIjwQ5WN.net]
>>127
つMSMQ

132 名前:デフォルトの名無しさん mailto:sage [2016/02/05(金) 08:11:32.47 ID:72hcdQ5e.net]
>>127
C# イベント プロセス間
辺りでググればいい
gurizuri0505.halfmoon.jp/develop/csharp/processmessage

133 名前:デフォルトの名無しさん mailto:sage [2016/02/05(金) 10:15:54.61 ID:M+o1878f.net]
アトミックな処理って破壊的代入のみの事を指すんですよね?

134 名前:デフォルトの名無しさん mailto:sage [2016/02/05(金) 11:14:36.99 ID:65Kzmabe.net]
アトミック操作=不可分操作ですよ
破壊的ってどこから出てきたの?
妄想?

135 名前:デフォルトの名無しさん mailto:sage [2016/02/05(金) 14:33:39.30 ID:awzjuRq3.net]
原子力は破壊的という発想なんでわ。

136 名前:デフォルトの名無しさん mailto:sage [2016/02/05(金) 15:29:28.68 ID:GJmivlP+.net]
どうでもいい事なんだけど「は」と「わ」を間違える奴はまともな教育を受けてない人なのかと思う

137 名前:デフォルトの名無しさん mailto:sage [2016/02/05(金) 16:07:28.99 ID:awzjuRq3.net]
ジョークだからおどけた語尾にしたつもりだったんだけど、
マジレスされちった (ゝω・)vキャピ

138 名前:デフォルトの名無しさん mailto:sage [2016/02/05(金) 19:00:08.95 ID:VNGa2qV1.net]
アトミックバズーカ(破壊的)

139 名前:デフォルトの名無しさん mailto:sage [2016/02/05(金) 20:32:15.24 ID:5SxpQFrH.net]
エラーチェックして、エラーだったらエラーメッセージのリストを取得する

ようなメソッドってどういう名前とシグニチャにするのがいいでしょう?

isValidみたいなメソッド名で、戻り値bool、引数にrefでリスト渡すのが、まず思いつきますが
あまりref使いたくないので他に方法ないでしょうか?

エラーかどうかのbool値とリストをもつクラスを作って、戻り値として受け取る?
その場合はメソッド名は何が適切ですかね



140 名前:デフォルトの名無しさん mailto:sage [2016/02/05(金) 20:46:43.11 ID:Z4Oj7542.net]
>>139
例外使う

141 名前:デフォルトの名無しさん mailto:sage [2016/02/05(金) 20:53:23.37 ID:3Nn1Djx6.net]
>>139
何がやりたいかよう解らんが、scalaのvalidationとか参考にすれば(適当)

142 名前:デフォルトの名無しさん mailto:sage [2016/02/05(金) 21:06:49.66 ID:5SxpQFrH.net]
>>141
やりたいことは、データの集合に対して整合性チェックを行って、okなら登録処理のようなものです

整合性チェックは色々なチェックがあるので

CheckAAA(dataList);
CheckBBB(dataList);
...
みたいな感じで各チェックを行っていって
エラーなら、エラーメッセージ群をどこかに表示

最後にエラーがなければ登録処理

みたいな、流れを分かりやすく書きたいです

143 名前:デフォルトの名無しさん mailto:sage [2016/02/05(金) 21:15:15.38 ID:ejxo0AUJ.net]
冗談にしてもいい歳したおっさんがキャピとかやってんのマジで気持ち悪いな

144 名前:デフォルトの名無しさん mailto:sage [2016/02/05(金) 21:19:24.38 ID:lm1grbus.net]
マジレスくんお帰りなさい
今日は遅かったね

145 名前:デフォルトの名無しさん mailto:sage [2016/02/05(金) 21:21:38.04 ID:GgxKh3Fo.net]
>>142
返値にエラーとエラーが無い状態が帰るようにしたら?

146 名前:デフォルトの名無しさん mailto:sage [2016/02/05(金) 21:26:09.85 ID:gFEJuD8o.net]
チェックメソッドの数にもよるけど、Func<datalist,bool>のList作ってForeachでぶん回す
エラーの場合はメソッド名をnameofで取得するか独自メッセージ返すような感じかね

147 名前:デフォルトの名無しさん mailto:sage [2016/02/05(金) 22:07:32.45 ID:3Nn1Djx6.net]
>>142
それなら、scalaのvalidationそのもの。
c#で実装して公開してくれww

148 名前:デフォルトの名無しさん mailto:sage [2016/02/05(金) 22:13:32.93 ID:bOiqRlOT.net]
DataAnnotationsでも使ったら?

149 名前:デフォルトの名無しさん mailto:sage [2016/02/05(金) 22:37:57.14 ID:7sKFgg6W.net]
>>142
Rx



150 名前:デフォルトの名無しさん mailto:sage [2016/02/06(土) 03:53:41.94 ID:XG1h6+tz.net]
>>149
このスレではRxもLINQも評価されないことが多い

151 名前:デフォルトの名無しさん mailto:sage [2016/02/06(土) 05:37:48.03 ID:ewLa/pEP.net]
>>139
> あまりref使いたくない
理由は?

152 名前:デフォルトの名無しさん mailto:sage [2016/02/06(土) 05:58:03.11 ID:oAqoRpi+.net]
>>142
素朴に考えてみた。

listdataの要素の型をXとする。
var m = new Machine<X>(listdata);
Result r =
m.Validate(x => CheckA(x))
.Validate(x => CheckB(x))
. ...
.Resolve()
;
if(r.HasError){
エラー処理(r.Error);
}else{
登録処理(datalist);
}
みたいなMachineとResultを作る。

153 名前:デフォルトの名無しさん mailto:sage [2016/02/06(土) 06:05:32.74 ID:oAqoRpi+.net]
CheckAの返す型も要るから、Machine<X, E>か。

154 名前:デフォルトの名無しさん mailto:sage [2016/02/06(土) 11:08:19.37 ID:R9MO+uq2.net]
ベジェをGraphics.DrawBezierで描きつつ実際の座標も欲しいので
ttp://studio-rain.cocolog-nifty.com/blog/2008/07/post_c4f5.html
このサイトを参考に自前で多数のベジェを計算・描画してみました
すると座標計算速度は速いけど、Graphics.DrawLineやFillEllipseで実際に描画するのに時間がかかって、Graphics.DrawBezierより明らかに遅い
さらに太さのある線を描こうとすると、無駄な描画が増えるので当然だろうけどもっと遅くなる

速度を上げるには、
・ベジェ計算だけ自前で行って描画はDrawBezierに任せる(ただしピクセル単位で実際の描画とズレるかも)
・アンマネージでの画像操作を覚える(よく知らない)
・GPUを利用して並列描画する?(よく知らない)
というあたりでしょうか?

155 名前:デフォルトの名無しさん mailto:sage [2016/02/06(土) 11:12:49.04 ID:0UWDYh4J.net]
>>154
WPF使うとかHTMLのCanvas使うとか

156 名前:154 mailto:sage [2016/02/06(土) 11:41:53.83 ID:R9MO+uq2.net]
WPFでは実行部分をC#、描画にDirectxを使えるんですね
調べてみます
ありがとうございました

157 名前:デフォルトの名無しさん [2016/02/06(土) 11:54:43.51 ID:6GrwE9uC.net]
2012 ExpressでHtmlAgilityPackを使用したくnugetでインストールしようとしているのですが
「ファイルのデータが壊れています」というメッセージが出てインストールできません。
どのような原因が考えられるでしょうか?

158 名前:デフォルトの名無しさん mailto:sage [2016/02/06(土) 13:13:58.51 ID:MAd5yVbQ.net]
>>151
まだまだ初学者なんで間違ってるかもしれませんが
リファクタリング本とかCODE COMPLETEみたいな本で学んでいると

なるべくメソッドは、入力に対して出力返すようなシンプルな作りがいいと思いまして

メソッド名見ただけで使い方が分かるような物がいいと考えると

出力として欲しいものをrefでごちゃごちゃ渡していくのって、どうなのかなって思いました

159 名前:デフォルトの名無しさん mailto:sage [2016/02/06(土) 13:45:33.36 ID:ewLa/pEP.net]
>>158
> なるべく‥
なんだから、無理に ref を避けなくてもいいと思うよ



160 名前:デフォルトの名無しさん mailto:sage [2016/02/06(土) 14:30:55.01 ID:4STRQeN+.net]
>>158
C/C++の時代からのやり方だ,素直に従いたまえ

161 名前:デフォルトの名無しさん mailto:sage [2016/02/06(土) 15:55:34.62 ID:57BGy/1R.net]
>>158
その感性は100%「正しい」
過去の習慣に惑わらせずにref は例外中の例外でOK

162 名前:デフォルトの名無しさん mailto:sage [2016/02/06(土) 17:11:18.28 ID:MAd5yVbQ.net]
>>152
メソッドチェーンで繋げて評価できるのが凄くいいですね
参考にさせていただきます。

こういうパターンって何かに使われてるんでしょうか?


それからscalaのvalidationも調べてみます。

163 名前:デフォルトの名無しさん mailto:sage [2016/02/06(土) 17:24:02.03 ID:21OGO6t2.net]
>>158
クエリとコマンドを明確に区別してコードを書く
クエリはシステムを変更しない
コマンドは何も戻さない
クエリ結果が2つ以上になるならそれらを含む別のクラスを作成する
極論するとシステム開発なんてこれだけで全てうまくいくんだよね

164 名前:デフォルトの名無しさん mailto:sage [2016/02/06(土) 17:28:55.18 ID:5yNQjtYt.net]
>>163
>クエリ結果が2つ以上になるならそれらを含む別のクラスを作成する
これ面倒臭がる人多いよね

165 名前:デフォルトの名無しさん mailto:sage [2016/02/06(土) 18:11:28.77 ID:ewLa/pEP.net]
>>161
で、代賛案もなしかよ w

166 名前:デフォルトの名無しさん mailto:sage [2016/02/06(土) 18:33:15.79 ID:5kvIq2AE.net]
Tuppleを使うか戻り値2つを保持できる構造体かクラスを定義ってのが定番かな
後はDynamicを使う方法か

167 名前:デフォルトの名無しさん mailto:sage [2016/02/06(土) 18:36:47.78 ID:PmjXQmD8.net]
Tuppleやdynamic使う位ならrefの方がまし。
Tuppleやdynamicこそ例外中の例外。

168 名前:デフォルトの名無しさん mailto:sage [2016/02/06(土) 18:40:04.21 ID:VXVqCJqs.net]
自分の意見を一般化して喋る奴ばかりだな
聞くだけ価値ゼロ
いや、時間のムダだからマイナスか

169 名前:152 mailto:sage [2016/02/06(土) 18:47:37.87 ID:57BGy/1R.net]
C#7.0からは
(IsValid, Errors) = Foo();
と書ける様になるはず。

今回の場合は、Errorsがemptyかどうかで判断出来るが。
仕事で書くなら、それ用の箱を書くかな。



170 名前:デフォルトの名無しさん mailto:sage [2016/02/06(土) 18:52:33.42 ID:57BGy/1R.net]
> メソッドは、入力に対して出力返すようなシンプルな作りがいい
これは、この数十年間のソフトウェアの歴史の叡知であり「真理」だと思うよ。

171 名前:デフォルトの名無しさん mailto:sage [2016/02/06(土) 19:05:30.74 ID:n+PBDQ0c.net]
宗教くせえw

172 名前:デフォルトの名無しさん mailto:sage [2016/02/06(土) 19:17:34.47 ID:21OGO6t2.net]
>>171を異端審問にかけるべきだ

173 名前:デフォルトの名無しさん mailto:sage [2016/02/06(土) 19:31:32.52 ID:drYYhGSp.net]
そんなことよりどういう変換で「代賛」という漢字を導き出したのかそっちのが気になる。

174 名前:デフォルトの名無しさん mailto:sage [2016/02/06(土) 19:42:30.58 ID:5ZOibTPd.net]
言われるまで気づかなかった

175 名前:デフォルトの名無しさん mailto:sage [2016/02/06(土) 21:12:46.76 ID:BtpsJL+V.net]
var a b = Foo();

Foo => 1 "xyz";
または
Foo()
{
return 1 "xyz";
}

こう書けたら素敵かもw

176 名前:デフォルトの名無しさん mailto:sage [2016/02/06(土) 21:23:54.91 ID:BtpsJL+V.net]
オーバーロードは
void Foo(int a, int b, int c)
|(a, b, 1)
|(a, 0, _)
=> a + b + c;

こんな風に書けたら素敵ww

177 名前:デフォルトの名無しさん mailto:sage [2016/02/06(土) 21:24:40.73 ID:BtpsJL+V.net]
間違えた
void → int

178 名前:デフォルトの名無しさん mailto:sage [2016/02/06(土) 21:26:58.54 ID:7g0sefOr.net]
タプルとパターンマッチは次期バージョンで導入候補になってるよ

179 名前:デフォルトの名無しさん mailto:sage [2016/02/06(土) 21:28:31.35 ID:HCmnTZ9V.net]
あまりの奇形さに苦笑い



180 名前:デフォルトの名無しさん mailto:sage [2016/02/06(土) 21:29:43.90 ID:HCmnTZ9V.net]
>>178
一年以上言い続けてる気がするけどいつ確定すんの、あれ

181 名前:デフォルトの名無しさん mailto:sage [2016/02/06(土) 21:32:52.44 ID:7g0sefOr.net]
Javaよりマシ
C#が世界でJavaに次ぐ巨大なシェアを有するエンタープライズ用言語であることを忘れてないか

182 名前:デフォルトの名無しさん mailto:sage [2016/02/06(土) 21:54:57.00 ID:5ZOibTPd.net]
下を見てマシマシ言うのはやめていただきたい
底辺の人間のようだ

183 名前:デフォルトの名無しさん mailto:sage [2016/02/06(土) 22:00:46.96 ID:BtpsJL+V.net]
f1() => 1;
f2() => "xyz";

Foo => f1() f2();

こうすると奇形さ倍増w

184 名前:デフォルトの名無しさん mailto:sage [2016/02/06(土) 22:06:40.40 ID:5ZOibTPd.net]
これまでのC#のバージョンアップサイクルは2~3年だった
次も同程度なら2017年末から2018年初頭だろう
せっかくRoslynを公開したんだから短縮を期待したいがどうかな

185 名前:デフォルトの名無しさん [2016/02/06(土) 22:30:58.04 ID:hDlUnW/n.net]
プログラミング初心者なのですが誰か助けてくれませんか?(TT)

186 名前:デフォルトの名無しさん mailto:sage [2016/02/06(土) 22:43:31.32 ID:mc+HvOWK.net]


187 名前:デフォルトの名無しさん [2016/02/06(土) 22:51:44.38 ID:hDlUnW/n.net]
受信したデータを,で分割して4つのdouble型の変数に代入して表示したいのですが
string data = serial.ReadLine();
string[] data2 = data.Split(',');
double a = double.Parse(data2[0]);
double b = double.Parse(data2[1]);
double c = double.Parse(data2[2]);
double d = double.Parse(data2[3]);
Console.Write("a={0}\n, b={1}\n, c={2}\n, d={3}\n",a,b,c,d);追加情報:入力文字列の形式が正しくありません。
というエラーが出てきてすすめないです

188 名前:デフォルトの名無しさん mailto:sage [2016/02/06(土) 22:55:41.01 ID:7g0sefOr.net]
まずdataの内容をコンソールに吐いて確認

189 名前:デフォルトの名無しさん mailto:sage [2016/02/06(土) 22:56:47.69 ID:BtpsJL+V.net]
Parseではなく、TryParseを使って逐次エラー処理をする。



190 名前:デフォルトの名無しさん mailto:sage [2016/02/06(土) 23:00:07.68 ID:BtpsJL+V.net]
外部からのデータの整合性を前提にするのは絶対にやってはいけない事。

Parsecでも使っときなさい。

191 名前:デフォルトの名無しさん [2016/02/06(土) 23:07:33.12 ID:hDlUnW/n.net]
>>188 dataの内容はarduinoから送られてくる値で110,10,11,11このような形式になってます
>>189
>>190しらべてきます






[ 続きを読む ] / [ 携帯版 ]

前100 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧]( ´∀`)<136KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef