ふらっとC#,C♯,C#(初心者用) Part90
レス数が1000を超えています。これ以上書き込みはできません。
0001デフォルトの名無しさん
2012/04/14(土) 14:21:21.83「どんなにくだらないC#プログラミングに関する発言でも誰かが優しくレスをしてくれるスレッド」です。
ほかのスレッドでは恐ろしくて書き込めないような低レベル、もしくは質問者自身なんだか意味がよく分からない質問、
ググろうにもキーワードが分からない場合など、勇気をもって書き込んでください。
内容に応じて、他スレ・他板へ行くことを勧められる、あるいは誘導される場合がありますがご了承下さい。
なお、テンプレ2行目が読めない回答者は邪魔なので後述のC#相談室に移動して下さい。
>>980を踏んだ人は新スレを建てて下さい。
>>980が無理な場合、話し合って新スレを建てる人を決めて下さい。
■前スレ
ふらっとC#,C♯,C#(初心者用) Part89
http://toro.2ch.net/test/read.cgi/tech/1333280446/
■関連スレ
C#, C♯, C#相談室 Part71
http://toro.2ch.net/test/read.cgi/tech/1332575004/
ミスターサタンのC#相談室
http://toro.2ch.net/test/read.cgi/tech/1092656075/
VB.NET質問スレ(Part38)
http://toro.2ch.net/test/read.cgi/tech/1325083428/
くだすれC++/CLI(初心者用)part2
http://toro.2ch.net/test/read.cgi/tech/1268613679/
0002デフォルトの名無しさん
2012/04/14(土) 14:28:37.44コードの量が多い場合は下記サイトを使うなどしたほうがいいかも
http://ideone.com/
http://pastebin.com/
コードを貼り付けてrun codeのチェックをはずしてsubmitボタンを押すと
コードを鯖側にアップして専用のアドレスが発行されます
0003デフォルトの名無しさん
2012/04/14(土) 14:43:19.960004デフォルトの名無しさん
2012/04/14(土) 14:44:25.960005デフォルトの名無しさん
2012/04/14(土) 14:44:39.720006デフォルトの名無しさん
2012/04/14(土) 14:57:38.47Streamはバッファでまとめて読み書きするのが基本であり普通
0007デフォルトの名無しさん
2012/04/14(土) 15:02:00.59でそれをunsafeでint*にキャストかなんかして読むわけ?
GCで移動されないようにロックして?
ちょっと考えられませんねえ
実質使えないに等しいでしょう
0008デフォルトの名無しさん
2012/04/14(土) 15:03:32.530009デフォルトの名無しさん
2012/04/14(土) 15:04:36.65気になるならソース公開されてるんだし中身みてこいよw
内部の細かい実装はどうでもよくてHDDで読み書きするよりは高速だからってことで使う程度だし
今時1バイトアクセスが遅いとかいうのはアセンブラでしこしこ書いてたおっさんくらいだろう
0010デフォルトの名無しさん
2012/04/14(土) 15:06:42.19BitConverter
Buffer
0011デフォルトの名無しさん
2012/04/14(土) 15:08:04.26触るな触るな
0012デフォルトの名無しさん
2012/04/14(土) 15:09:26.280013デフォルトの名無しさん
2012/04/14(土) 15:09:51.680014デフォルトの名無しさん
2012/04/14(土) 15:10:56.56なんてレベルに語られても…って感じだよね
お前いままで何を前提に喋っていたんだと
0015デフォルトの名無しさん
2012/04/14(土) 15:12:26.19パフォーマンスが必要ならそういうのを利用した設計にしますし、BinaryReaderのような奴は実際そうなってます
0016デフォルトの名無しさん
2012/04/14(土) 15:17:13.64BitConverterじゃ中身これだし〜
http://ideone.com/zZGA1
http://labs.developerfusion.co.uk/SourceViewer/browse.aspx?assembly=SSCLI&namespace=System&type=BitConverter&member=716
絶対遅いわ〜
0017デフォルトの名無しさん
2012/04/14(土) 15:18:39.50エンディアンの問題があるからC/C++でも普通そうする
0018デフォルトの名無しさん
2012/04/14(土) 15:23:26.11俺みたいなヘタレなプログラマが自前で実装するより速いわ。
それに、今の実装がそうなんであってブレークスルーがあった時にはお任せしてあったほうがメリット有るぜ。
0019デフォルトの名無しさん
2012/04/14(土) 15:27:30.34エンディアン嘘つかない
0020デフォルトの名無しさん
2012/04/14(土) 16:40:17.000021デフォルトの名無しさん
2012/04/14(土) 16:43:29.840022デフォルトの名無しさん
2012/04/14(土) 16:46:24.00お前の頭くらい糞なコード
0023デフォルトの名無しさん
2012/04/14(土) 16:50:44.790024デフォルトの名無しさん
2012/04/14(土) 16:52:47.090025デフォルトの名無しさん
2012/04/14(土) 16:53:26.950026デフォルトの名無しさん
2012/04/14(土) 17:10:52.62速度が重要なら素直にDirect3DかWPF
0027デフォルトの名無しさん
2012/04/14(土) 17:11:35.16描画速度上げるコツは描画しないことです
0028デフォルトの名無しさん
2012/04/14(土) 17:16:28.97GPUパワーでピクセルシェーダで派手なエフェクト付けながら毎フレーム全書き換えの方が
圧倒的に速い事実…
0029デフォルトの名無しさん
2012/04/14(土) 17:40:32.70各ドットに対してRGBをそれぞれ取得してHSVに変換して値変更してRGBに戻して格納とかアホくさい
GPUに任せれば動画でも再生中に変更できるというのに
0030デフォルトの名無しさん
2012/04/14(土) 17:45:47.79DirextXは難しい
0031デフォルトの名無しさん
2012/04/14(土) 19:08:40.600032デフォルトの名無しさん
2012/04/14(土) 19:52:27.900033デフォルトの名無しさん
2012/04/14(土) 19:53:36.210034デフォルトの名無しさん
2012/04/14(土) 19:55:26.73http://komozo.blogspot.jp/2011/04/rgb-hsv.html
0035デフォルトの名無しさん
2012/04/14(土) 22:16:00.10よくわかりません。
dataGridView[0,0].Value + dataGridView[0,1].Valueなどではできませんし
ToIntでint型にしようと思ってもできません。
どのようにすれば計算できますでしょうか?
0036デフォルトの名無しさん
2012/04/14(土) 22:30:37.500037デフォルトの名無しさん
2012/04/14(土) 22:38:12.09このようにすると
int asdf = Convert.ToInt32(dataGridView1[0, 2].Value);
としたところが
[警告]ArgumentOutOfRangeException
インデックスが範囲を超えています。負でない値で、コレクションのサイズよりも小さくなければなりません。
パラメーター名: index
デバック時にセルに入力した値は10です。
0038デフォルトの名無しさん
2012/04/14(土) 22:43:18.940039デフォルトの名無しさん
2012/04/14(土) 22:50:59.87using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
namespace WindowsFormsApplication2
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
int asdf = Convert.ToInt32(dataGridView1[0, 2].Value);
int asbf = Convert.ToInt32(dataGridView1[0, 3].Value);
}
}
}
関係ない部分、まだ途中の部分もありますがこんな感じです。
data1とdata2の数値を計算したいのですが。
使っているのはMicrosoft Visual C# 2010 Express です
0040デフォルトの名無しさん
2012/04/14(土) 22:52:42.320041デフォルトの名無しさん
2012/04/14(土) 22:53:44.68・回答者はあなたの席の隣に居る会社の同僚や先輩、学校の先生や同級生ではありません。
どういう作業を行ってるかわかりませんのでなるべく出せる情報は出しましょう。
・情報を出すと言っても、長々と日本語で解説するのも問題外です。なるべくソースコードを出しましょう。部分的ではなくなるべく全体
・「ご教授ください」とかそんな意味不明な日本語で媚び諂う必要はありません。回答者が怒ってるのは情報が少ないからです。
・場合によってはOSなどに依存することもあるのでその場合は周辺情報も出しましょう。
・ソースコードを出す場合は>>2のサイトを使いましょう。
・>>94のような場合はあなたが思ってるイメージを質問者は知ることができません。
脳内を覗き見るエスパーは居ませんので私はこういうイメージにしたいけど実際はこうですと
理想と現実を比較できる画像も提供しましょう
・あとメニューというカタカナではなくコントロール名で質問するほうが早いです
・C#は次の物が開発可能です。ターゲットを明記しましょう。WinForm WPF SilverLight ASP.NET ASP.NET MVC
0042デフォルトの名無しさん
2012/04/14(土) 22:58:54.41っていうかコピペ馬鹿もアホな質問者と同じ程度には鬱陶しい
0043デフォルトの名無しさん
2012/04/14(土) 22:59:49.13[0,2][0,3]は実行時に自分で入力してます。10とか適当な数字です。
なのではじめからセルに数字が入ってるわけではありません。
いま考えてるのは会計ができるようなプログラムで
収入、支出を入力しそれを計算して収支を出したいんです。
>>41
わざわざありがとうございます。
以後気をつけます。
0044デフォルトの名無しさん
2012/04/14(土) 23:00:22.34だってヒアリングしないと間抜け行為してるのかどうかの切り分けができないだものw
コピペ貼りたくなるよ
0045デフォルトの名無しさん
2012/04/14(土) 23:25:34.020046デフォルトの名無しさん
2012/04/14(土) 23:26:08.69スレチ
0047デフォルトの名無しさん
2012/04/14(土) 23:29:18.17スレチじゃないんだよなw
たぶんオチとしてはデータを入れたつもりなんだけど
インデックスを勘違いして設定してるのでデータが入ってないところから
データをひっぱろうとして>>37なんだと思うよ
でもデータを入力してるであろう部分は>>39にはないよね
情報を全部だしてくれればこんな憶測はしなくて済むのに
いちいち確認しないといけない糞さだよね
>>41にまとめられてる通り
0048デフォルトの名無しさん
2012/04/14(土) 23:31:45.53http://ufcpp.net/study/csharp/st_array.html
0049デフォルトの名無しさん
2012/04/14(土) 23:32:38.08インデックスを勘違いしていると想定してデータが入ってないところから
>>39のような計算しようとするとデータねーよって怒られる
データが入ってるところであれば>>39のような計算ができる
dataGridView1[
ここまで入力してみてポップアップにどう表示されるか見てみ
順番はColumn,Rowだから
0050デフォルトの名無しさん
2012/04/14(土) 23:34:00.38コード見なくても大体見当つくだろ
それにあのコピペはテンプレ違反
答えられないなら答えるな
ここはどんな質問にでも答えられる奴がいればいい
それ以外は相談室にいけ
0051デフォルトの名無しさん
2012/04/14(土) 23:34:26.23データが公開されてないのでその予想はなかったw
0始まりではなく1始まりで勘違いしてるパターンか・・・
もうね
>>41を守れよ
なんで横に居ないアホのためにあれこれエスパーしないといけないだ
0052デフォルトの名無しさん
2012/04/14(土) 23:35:13.94検討つきませんってw
アホがやることなんてw
どういうデータを設定してるかがわからないかぎりw
0053デフォルトの名無しさん
2012/04/14(土) 23:36:02.920054デフォルトの名無しさん
2012/04/14(土) 23:38:36.90アホだからわからないんだよ
0055デフォルトの名無しさん
2012/04/14(土) 23:39:40.900056デフォルトの名無しさん
2012/04/14(土) 23:40:31.22VCじゃないとダメ?
monoとか言うやつあるらしいんだがこれって実用に耐える??
できればGTKあたりのGUIは動いて欲しい
どないでしょ?
0057デフォルトの名無しさん
2012/04/14(土) 23:40:37.74アホじゃないからこんなのではまらないしうっかりミスってしまっても
確認すればいいだけなので質問すらしませんからw
>>39を見る限りでは問題ないので晒されてないところで何かやらかしてるか
勘違いさんなのでこの辺は隣にいるわけじゃないのでヒアリングしないと
把握できませんがな
エスパーじゃないし
0058デフォルトの名無しさん
2012/04/14(土) 23:42:59.070059デフォルトの名無しさん
2012/04/14(土) 23:44:37.790060デフォルトの名無しさん
2012/04/14(土) 23:47:09.03あなたのような未熟者はこのスレに必要としません
相談室へどうぞ
0061デフォルトの名無しさん
2012/04/14(土) 23:48:32.580062デフォルトの名無しさん
2012/04/14(土) 23:50:57.01あっちはもう過疎ってて誰も書き込んでないだろ
こっちまできて暇つぶしで荒らしてるんじゃないよ
0063デフォルトの名無しさん
2012/04/14(土) 23:54:46.82嫌なら答えなければいい
誰もお前に強制させていないんだがな
それと初心者をアホ呼ばわりする神経も理解できない
初心者なんだから知らなくて当然
無知であることがアホだと思うなら
お前はMSDNをすべてを暗記しているのか?
していなければお前もアホ
0064デフォルトの名無しさん
2012/04/14(土) 23:57:02.36初心者レベルを煽る程度の実力しかお前らにはないってことを
露呈しているだけにすぎない
お前が世間から無能呼ばわりされているからって
初心者を煽って発散するなよ虫けら
0065デフォルトの名無しさん
2012/04/14(土) 23:59:27.81熱くなってる所申し訳ないが
俺の質問にレスくれよ
てかみんな結構熱いのなw
0066デフォルトの名無しさん
2012/04/15(日) 00:00:19.40藁葺きでカエル突いてる子供レベル
0067デフォルトの名無しさん
2012/04/15(日) 00:02:58.40ID無いのでどの話かわかりません
..
0068デフォルトの名無しさん
2012/04/15(日) 00:04:48.210069デフォルトの名無しさん
2012/04/15(日) 00:05:42.670070デフォルトの名無しさん
2012/04/15(日) 00:06:24.58datagridviewの人なら、dataGridView1[0.2]は3行目の1列目を示すが、縦横勘違いしていないか?
0071デフォルトの名無しさん
2012/04/15(日) 00:07:04.13やってみたいんだよC#を
俺は熱くなってる人たちが好きだよ
0072デフォルトの名無しさん
2012/04/15(日) 00:09:40.48グダグダ言わずにやってみろ
0073デフォルトの名無しさん
2012/04/15(日) 00:09:46.850074デフォルトの名無しさん
2012/04/15(日) 00:12:52.22わかったやってみるよw
ありがとう
俺も仲間になってはよ罵られたいよ
ほどほどに熱く住み着いててくださいw
0075デフォルトの名無しさん
2012/04/15(日) 00:28:27.76Int32 data = Convert.ToInt32(dataGridView1.Rows[0].Cells[0].Value);
これをBOX化解除したい時、Convert.ToInt32(使う以外の方法を教えてください。
Convert.ToInt32のヘルプ見ると
「戻り値は、value に対して Int32.Parse メソッドを呼び出した結果得られる値です。」
だそうですがIFormatProvider の指定の仕方が解らないや
あとtryparseとかも使えたりするの?
(int)dataGridView1はOKなのかな?と思ったらNGでした・・・
0076デフォルトの名無しさん
2012/04/15(日) 00:32:15.05(int)でキャストが通らないのはテキストだからでしょ
0077デフォルトの名無しさん
2012/04/15(日) 00:32:51.270078デフォルトの名無しさん
2012/04/15(日) 00:37:41.70int result = Convert.ToInt32("123")
int result = int.Parse("123");
int result;
int.TryParse("123",out result))
こういったやり方がある
全部文字列を数値に直してるだけでBOX化解除とかじゃない
ちなみにintとInt32は同じもの
0079デフォルトの名無しさん
2012/04/15(日) 00:42:09.24だから問題の切り分けができてないだって
0080デフォルトの名無しさん
2012/04/15(日) 00:44:48.480081デフォルトの名無しさん
2012/04/15(日) 00:50:18.05http://ideone.com/moZqT
dataGridViewを知らない五月蝿いおっさんでもちょこっと調べると普通にできるんだけどな
http://code.msdn.microsoft.com/windowsdesktop/WindowsForm-howto-886e7d03
008275
2012/04/15(日) 02:06:39.69private void button1_Click(object sender, EventArgs e){
this.Text = ((int)this.dataGridView1[1, 0].Value *(int)this.dataGridView1[2, 0].Value).ToString(); }
0,1
10,11
20,21
と3行3列ぶん入力してみました。
InvalidCastExceptionはハンドルされませんでした。
指定されたキャストは有効ではありません
0083デフォルトの名無しさん
2012/04/15(日) 02:09:19.87dataGridviewのColumnなどの枠を作る部分のコード出せって
あとそこへ情報突っ込んでるコード
その辺の違いなどで影響するのかもよ
あと.netのバージョンとかさ
情報が部分的すぎなんだよ
008475
2012/04/15(日) 02:10:39.700,1,2
10,11,12
20,21,22
です。はい、馬鹿です。思考力低下の真っ只中です。すいません。なんでだろう?
008575
2012/04/15(日) 02:18:14.24using System;
using System.Windows.Forms;
namespace WindowsFormsApplication1{
public partial class Form1 : Form {
public Form1() { InitializeComponent(); }
private void button1_Click(object sender, EventArgs e){
this.Text = ((int)this.dataGridView1[1, 0].Value *(int)this.dataGridView1[2, 0].Value).ToString();}}}
Form1.Designer.csは
http://ideone.com/QkB0O
データグリッド右クリック。列を追加、何も変えずOKを3回繰り返しました。
0086デフォルトの名無しさん
2012/04/15(日) 02:21:28.03最初に教わった>>35さんのレスをもう一度試してみような
今は(int)this.dataGridView1[1, 0].Valueのキャストが上手く行っていない
(int)は元のオブジェクトが数値データじゃないと駄目だからね
string a ="1.1";
int b =(int)a; でも同じエラーとなります
>>83いい加減ウザイ、的外れだしw
0087デフォルトの名無しさん
2012/04/15(日) 02:27:48.540088デフォルトの名無しさん
2012/04/15(日) 02:35:59.00もちろんConvert.ToInt32使えばうまくいきます。これ以外だとどう書くのかなという問題です。
Convert.ToInt32は Int32.Parse メソッドを呼び出したものだというから
Int32.Parse(dataGridView1.Rows[0].Cells[0].Value)が通るかな?と試すも
オブジェクトをstringに変換できないので、(int)でキャストしてみて行き詰りました。
Parse(String, NumberStyles, IFormatProvider)を読んで更に書式に関するカルチャ固有の情報とかちんぷんかんぷん
0089デフォルトの名無しさん
2012/04/15(日) 02:37:47.14的外れじゃねーよ
>>85のコードを貼り付けてちょっとコード足したら動くぞ
http://www.dotup.org/uploda/www.dotup.org2865281.png
0090デフォルトの名無しさん
2012/04/15(日) 02:40:33.42なあ説明しろよ
0091デフォルトの名無しさん
2012/04/15(日) 02:45:57.39コードも読めないのかお前
どこまでも無能だな
0092デフォルトの名無しさん
2012/04/15(日) 02:47:18.48手で数値入力できなければ意味無いだろw
0093デフォルトの名無しさん
2012/04/15(日) 02:48:12.29ばーかしね
0094デフォルトの名無しさん
2012/04/15(日) 02:48:27.370095デフォルトの名無しさん
2012/04/15(日) 02:49:11.240096デフォルトの名無しさん
2012/04/15(日) 02:55:49.22俺も似たような処で悩んだこと有ったが、結論は「データバインドしてセル毎型を持てるようにして使わないと使い物にならん」だったw
0097デフォルトの名無しさん
2012/04/15(日) 02:57:25.22コードが読めない・・・x
説明が悪い・・・○
http://ideone.com/xxdxl
0098デフォルトの名無しさん
2012/04/15(日) 03:00:15.87型が違うはわかっとるわい
入れた数値
とはあるがデザイナーで指定したのか実行時に手で入力したのかは書いてない
説明不足だって
0099デフォルトの名無しさん
2012/04/15(日) 03:04:50.9643 名前:デフォルトの名無しさん 投稿日:2012/04/14(土) 22:59:49.13 0回目
>>40
[0,2][0,3]は実行時に自分で入力してます。10とか適当な数字です。
なのではじめからセルに数字が入ってるわけではありません。
いま考えてるのは会計ができるようなプログラムで
収入、支出を入力しそれを計算して収支を出したいんです。
0100デフォルトの名無しさん
2012/04/15(日) 03:08:11.80入力し
とはあるが
手入力
とは書いてない
プログラム的に流し込みもできるのに
思い込みで意思疎通できて当たり前みたいなのはやめろって
>>41の通り所詮は文字でしかやり取りできないんだし
近くに居れば空気も読めるけど
それと日本語はその場で空気読むのも含めて喋ってることが多いので
掲示板で文字だけにすると情報漏れすることを理解した方がいいよ
0101デフォルトの名無しさん
2012/04/15(日) 03:13:44.03空気を読むのに慣れすぎて日本人はそういうところを嫌うよね
0102デフォルトの名無しさん
2012/04/15(日) 03:15:34.1535さんの質問があって、その上で75が便乗してますですよ。
あと、無駄な改行やめれ。 行間も空気も読め。以後放置で。
0103デフォルトの名無しさん
2012/04/15(日) 03:17:52.59情報をちゃんとだしてればもっと早かったんだよ
0104デフォルトの名無しさん
2012/04/15(日) 03:44:31.79人を教育できるわけがない
一生こき使われるタイプだなw
0105デフォルトの名無しさん
2012/04/15(日) 06:00:58.80Hello worldの次ぐらいに重要
int asdf = Convert.ToInt32(dataGridView1[0, 2].Value);
なら
DataGridViewCell cell = dataGridView1[0, 2];
object obj = cell.Value;
int asdf = Convert.ToInt32(obj);
とわけてブレークポイント置いてステップ実行。どの部分が悪いのか調べる
0106デフォルトの名無しさん
2012/04/15(日) 08:15:51.490107デフォルトの名無しさん
2012/04/15(日) 10:12:22.92欠勤理由はFAXで送りました、届いて無いのはそっちのFAXが悪いからと真顔で言う
電話しろと注意すればよそ見しながらハイハイ
ボーッとしてるから仕事しろと言えば頭の中でやってますとか。中国人は真面目に働くのに
10人が10それ。当然全員クビにして以後韓国人は採らないと決まった
0108デフォルトの名無しさん
2012/04/15(日) 10:52:01.66仕事は雑だし、飯食わせないと仕事しないし
声でかいし、言うこと聞かない
0109デフォルトの名無しさん
2012/04/15(日) 10:56:24.27・上にタイトルと説明が書かれている
・下に字幕がある
・四隅のどこかの枠でスタジオの芸能人の様子
・スタジオに数〜数十人の芸能人が鎮座している、その大半が一言も喋らない
・韓国の人間・情報が頻繁に登場する
・挿入曲は45秒くらい
・ヘェー、エェー、美味しそう〜、スゴーイという声がよく聞こえる
・SE丸出しの笑い声や拍手
・この後衝撃映像が!→CM数回引っ張る→予告映像に毛の生えた程度
・CMの後もまだまだ続きます→小トーク→次回予告→小トーク→終了
・CM明けに同じ映像をリピート再生する
・半端な時間で始まる・終わる
0110デフォルトの名無しさん
2012/04/15(日) 11:11:11.65とあるグループに入ってるものだけ消すにはどうすればいい?
0111デフォルトの名無しさん
2012/04/15(日) 11:23:33.61ListViewItem.Groupプロパティが該当グループと一致したら削除したらいいだろ
0112デフォルトの名無しさん
2012/04/15(日) 11:31:23.500113デフォルトの名無しさん
2012/04/15(日) 11:51:09.320114デフォルトの名無しさん
2012/04/15(日) 12:07:32.460115デフォルトの名無しさん
2012/04/15(日) 13:15:29.230116デフォルトの名無しさん
2012/04/15(日) 19:51:14.77http://www.okb-kri.jp/_userdata/pdf/press/20120305_shufu_hanryu.pdf
≪要約≫
主婦の間に韓流ブームによる韓国製製品の購入意識に変化は確認できず。
韓流好きのきっかけとしては依然“ヨンさま”強し。
1.韓流好きはわずか 11.0%。
・自分自身を「韓流好きと思うか」との質問に対し、「韓流好きと思う」は 11.0%、「どち
らかと言えば韓流好きと思う」が 17.1%、「韓流好きとは思わない」は 71.9%。
・年齢別に見ると「韓流好きと思う」、「どちらかと言えば韓流好きと思う」を合わせた回
答率は 50 歳代が最も高く(35.9%)、20 歳代が最も低い(16.3%)。
2.韓流好きのきっかけは依然“ヨンさま”強し。
・「韓流」に興味を持ったきっかけとしては、約4割が「冬のソナタ」を挙げている。
3.韓流ブームにより韓国製の製品購入意識が変わった主婦は 15.2%。
・「韓流ブームによって、韓国製の製品購入意識が変わったか」と尋ねたところ、「変わっ
た」の回答率は 15.2%、「変わらない」が 84.8%であった。
・商品別では、韓国製の「衣料品」、「食料品」、「テレビ」、「携帯電話」、「自動車」など9
商品のうち、購入することに最も抵抗がない商品は「衣料品」であった。
主婦の間に韓流ブームによる韓国製製品の購入意識に変化は確認できず。
K-POP の台頭、食品、コスメをはじめとする韓国製商品ブームのマスコミでの取り上げ方、新聞の
テレビ欄における韓国ドラマの占有状況からかなりの盛り上がりを予想したが、結果は予想を下回るものであった。
20 歳代の回答者が 7.1%と若年層のウェイトが低かったことによる影響も考えられるが、今回の結
果からは、この地方の主婦の間に「韓流ブーム」といった“熱”を確認することはできなかった。
0117デフォルトの名無しさん
2012/04/15(日) 20:49:11.070118デフォルトの名無しさん
2012/04/15(日) 21:53:09.080119デフォルトの名無しさん
2012/04/15(日) 23:44:47.90DataGridView1[3,0]に対応するのは
エクセルVBAでのセル位置はCells(1,4)ですと?むきぃ
0120デフォルトの名無しさん
2012/04/15(日) 23:47:33.22仕方ないかと
ただColumnとRowが逆なのは・・・
0121デフォルトの名無しさん
2012/04/16(月) 00:41:20.420122デフォルトの名無しさん
2012/04/16(月) 02:03:14.83…
0123デフォルトの名無しさん
2012/04/16(月) 02:04:38.50こうかな?
0124デフォルトの名無しさん
2012/04/16(月) 02:04:48.610125デフォルトの名無しさん
2012/04/16(月) 02:11:09.62見た感じValueTypeにtypeof(int)を入れないとintにならないんじゃないの
なんか随分たってるのにまともな回答がないように見える
0126デフォルトの名無しさん
2012/04/16(月) 02:15:03.970127デフォルトの名無しさん
2012/04/16(月) 02:17:24.52手入力すると数字を入力したつもりでもstring扱いで入ってるってだけ
だからValueTypeでカラムごとに動作を決めてあげればいいだけ
そうすれば所望の型で入ってるんだし
0128デフォルトの名無しさん
2012/04/16(月) 02:32:42.23同じ機能のアイテムを同時に有効/無効にしたり、チェックをON/OFFする
機能はないのでしょうか。
MFCやWTLではIDが同じアイテムは自動的にまとめて扱えるので、
同じような機能があるとありがたいのですが。
0129デフォルトの名無しさん
2012/04/16(月) 02:41:51.00こっちってサンプルソースとかどこかにない?
0130デフォルトの名無しさん
2012/04/16(月) 03:09:36.600131デフォルトの名無しさん
2012/04/16(月) 03:47:11.93private void ToolStripItemAction(string name, Action<ToolStripItem> action)
{
var strips = new[] { menuStrip, toolStrip };
var prefixes = new[] { "mi", "btn" };
Action<ToolStripItemCollection, string> subfunc = null;
subfunc = (items, prefix) =>
{
foreach (ToolStripItem item in items)
{
if (item.Name.StartsWith(prefix)
&& item.Name.Substring(prefix.Length) == name)
{
action(item);
return;
}
if (item is ToolStripDropDownItem)
subfunc((item as ToolStripDropDownItem).DropDownItems, prefix);
}
};
for (int i = 0; i < strips.Length; ++i)
subfunc(strips[i].Items, prefixes[i]);
}
こんなふうに呼び出すと、miUndo というメニューアイテムと btnUndo というボタンを無効にします。
ToolStripItemAction("Undo", x => x.Enabled = false);
でももっと洗練されたやり方がありそうなもの・・・
0132デフォルトの名無しさん
2012/04/16(月) 04:18:36.21関連するアイテムのプロパティも変更するようにしとけばよくね?
そういうイベントを自動的に設定するメソッドを作ればいい。
0133デフォルトの名無しさん
2012/04/16(月) 04:36:44.79http://ideone.com/Abz01
0134デフォルトの名無しさん
2012/04/16(月) 04:44:55.920135デフォルトの名無しさん
2012/04/16(月) 04:48:42.59そのやり方を教えてくれよ
0136デフォルトの名無しさん
2012/04/16(月) 05:13:03.71普通のbuttonでやってみたけど
http://ideone.com/h5LqX
親は必ずいるからその配下をFindすればいいような
0137デフォルトの名無しさん
2012/04/16(月) 05:25:07.34でForm_Loadイベントあたりでそのクラスを使ってグループ分けしておくとか
内部は単純にList<T>なんだけどさw
あとは>>136のようにControl.Nameをキー代わりに使うとか
0138デフォルトの名無しさん
2012/04/16(月) 05:36:10.140139デフォルトの名無しさん
2012/04/16(月) 05:39:54.10http://ideone.com/FJedb
0140デフォルトの名無しさん
2012/04/16(月) 06:29:46.21なんだけど
なんでこいつは親フォーム指定しても画面の真ん中に現れるの?
0141デフォルトの名無しさん
2012/04/16(月) 06:35:12.410142デフォルトの名無しさん
2012/04/16(月) 07:03:28.930143デフォルトの名無しさん
2012/04/16(月) 07:10:58.66CategoryAttributeとかもそうなんだけど、多言語対応を謳ってる割に、
そういうところの実装がいまいち煮え切らん。結局英語以外の文化圏()ってぇ態度なんかなあ。
0144デフォルトの名無しさん
2012/04/16(月) 08:59:58.76自分のPCにインストールし、そこを参照するようにできないんですか?
0145デフォルトの名無しさん
2012/04/16(月) 09:21:45.99できるじゃんかよ
0146デフォルトの名無しさん
2012/04/16(月) 10:35:03.58みなまでいわないと分かりませんか?
0147デフォルトの名無しさん
2012/04/16(月) 11:30:04.47もっと機能を分割すればいいのに・・・
0148デフォルトの名無しさん
2012/04/16(月) 11:44:14.21まあ分けたほうがやりやすいなら分ければいいんじゃね
ただ同じような機能なのに長いからという理由だけで分割するのはやめたほうがいい
あとregion使ってないなら使えるようになったほうが管理能力あがる
0149デフォルトの名無しさん
2012/04/16(月) 12:21:05.65とまでは言わないがやたら細かくつかうやつはアホ。
邪魔なだけ。
0150デフォルトの名無しさん
2012/04/16(月) 12:35:36.04アクセスするプログラムを作成していますが、
400が帰ってきてしまいアクセスできません。
もし実装方法をぎ存知のかたがいらっしゃればご教授をお願いいたします。
--- ソースここから ---
wc.Credentials = new System.Net.NetworkCredential("", "pass");
wc.DownloadFile(
"http://192.168.0.1/log.txt",
"log.txt");
wc.Dispose();
--- ソースここまで ---
なお、以下の2パターンでは正常動作を確認しました。
+ 認証がないページ
+ Basic認証でユーザ名とパスワードが設定されているページ
0151デフォルトの名無しさん
2012/04/16(月) 12:43:57.000152デフォルトの名無しさん
2012/04/16(月) 12:48:30.05ToolStripItemはControlじゃない(ウィンドウハンドルも持ってない)から
普通のボタンと同じようには探せないのよね。
0153デフォルトの名無しさん
2012/04/16(月) 12:51:31.86失礼しました。
抜粋ではなく全てのソースは以下のものになります。
--- ソースここから ---
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Net;
namespace get
{
class Program
{
static int Main(string[] args)
{
WebClient wc = new WebClient();
wc.Credentials = new System.Net.NetworkCredential("", pass");
wc.DownloadFile(
"http://192.168.0.1/log.txt",
"log.txt");
wc.Dispose();
return 0;
}
}
}
--- ソースここまで ---
0154デフォルトの名無しさん
2012/04/16(月) 12:52:56.430155デフォルトの名無しさん
2012/04/16(月) 13:00:56.51http://engawa.2ch.net/test/read.cgi/poverty/1334548216/
破産寸前の仁川市、公務員手当カット程度ではダメ
「仁川ターミナルと松島国際都市の土地50万平方メートルを売却する」としているが、急きょ売りに出された物件がそう簡単に売れるはずもない。
http://www.chosunonline.com/svc/auth/index_login.html?contid=2012033100381&code=news
0156デフォルトの名無しさん
2012/04/16(月) 13:04:56.89Form1にBindingsourceでdatasetに接続してデータを入れているわけですが、訳あって、一部のルーチンを
別のクラスファイルとして分離しました。
すると、これまでthis.dataset.maintable.ImportRow(dr)みたいな形で記述してた部分が機能しなくなりまし
た。Form1はこれまで通り動きます。
別のクラスファイルからこのdatasetにアクセスするためにはどうしたら良いでしょうか?お願いいたします。
0157デフォルトの名無しさん
2012/04/16(月) 15:04:46.39あんたアクセス修飾子やインスタンスの概念くらい分かって聞いてるの?
0158デフォルトの名無しさん
2012/04/16(月) 15:14:55.76>>1のテンプレ2行目ちゃんと読んだ?
0159デフォルトの名無しさん
2012/04/16(月) 15:19:20.66もっと機能を分割すればいいのに・・・
0160デフォルトの名無しさん
2012/04/16(月) 15:20:34.21何のメソッドかもわからないのに答えようがない。
分割するべきかしないべきかは、内容による。
0161デフォルトの名無しさん
2012/04/16(月) 15:29:52.91俺は一つのメソッドは一画面(40行くらい)に納まるようにできるだけ機能を分割してる
機能を分割できないか分割すべきではない場合は何百行になろうと無理に分割はしない
0162デフォルトの名無しさん
2012/04/16(月) 15:37:40.28キーワード教えてやってんだから十分優しいだろバァカ
0163デフォルトの名無しさん
2012/04/16(月) 15:41:08.38>>1のテンプレ2行目ちゃんと読んだ?
0164デフォルトの名無しさん
2012/04/16(月) 15:44:06.94ですよねー
>>161
機能を分割できないか分割すべきではない場合ってどんなふうに判断してるの?
0165デフォルトの名無しさん
2012/04/16(月) 16:08:26.72そんなん一言で言えないよw
例えば、特定のHTMLを作るメソッドで、リンクデータがあればaタグ付けるが
なければaタグは付けないという複数行のコードが含まれてる場合には、その
コードをget_a_tag(content, href)とかのメソッドに分割して使うとか
0166デフォルトの名無しさん
2012/04/16(月) 16:20:10.910167デフォルトの名無しさん
2012/04/16(月) 16:27:42.26同じような機能を実装することを夢見て、そのときに楽できるように仕込んでおくという思考で開発する。
分割する必要性が感じられなくても、分割可能なように作っておく。
必要なときに切り離す。
0168デフォルトの名無しさん
2012/04/16(月) 16:37:33.48条件をチェックして満たせばAをして満たさなければBをするっていうメソッドがあったとしたら
長すぎて何をしているかわからないメソッド名になってしまうので
if(条件()) A();
else B();
の3つに分割すると分かりやすくなる
たとえばAが飯を食うっていうメソッドだったら
if(金が無い()){ 牛丼を食う(); }
else if(金が有り余っている()){ フランス料理を食う(); }
...
といった感じで抽象概念を徐々に具体的にしていって最終的に実行可能になるまで具体化すればいい
0169デフォルトの名無しさん
2012/04/16(月) 16:45:33.88管理する方法が違うだけで手間はそれほどかわらんよ
http://ideone.com/GBAM0
0170デフォルトの名無しさん
2012/04/16(月) 16:47:39.10デザイナー上からToolStripをD&Dして
ToolStripButton ToolStripButton ToolStripSeparator ToolStripLabel ToolStripLabel
と設置してある
0171主
2012/04/16(月) 16:53:05.93例として、減価償却を計算1月づつレコードを生成するようなプログラムの場合
減価償却費といっても、4種類の方法がある。
基本の計算して、レコードを生成部分はメインルーチンとなるが、ここに4種類を入れるのは
アレなわけだ。ということで、4つはそれぞれ別のルーチンに分割するのが適切。
しかし、減価償却費というのは、残存価額が終わった後、残り1円になるまで償却すること
ができるので、この部分をそれぞれ4つのルーチンに書くのは勿体無い。ということで、これを
分割して独立させる。
要するに全く同じか、ちょっとしたパラメータが違う程度のもので殆ど同じルーチンの場合、
重複して書くのを無くす為に分割するというわけさ。しかし、それが他で使うこともないという
タイプで連続するものであるならば、分割の必要性はない。
0173デフォルトの名無しさん
2012/04/16(月) 17:16:01.470174デフォルトの名無しさん
2012/04/16(月) 17:21:27.420176デフォルトの名無しさん
2012/04/16(月) 17:34:25.040177デフォルトの名無しさん
2012/04/16(月) 17:46:41.860178デフォルトの名無しさん
2012/04/16(月) 17:55:54.230179デフォルトの名無しさん
2012/04/16(月) 17:58:28.36クラスで少なくするべきなのはパブリックのメソッドとかプロバティーの数じゃないの?
0180133
2012/04/16(月) 17:59:07.26http://ideone.com/6lhnx
自分で言うのもなんだけど、結構使い勝手がいいなこれ。>>128に感謝する。
0181デフォルトの名無しさん
2012/04/16(月) 17:59:20.420182デフォルトの名無しさん
2012/04/16(月) 18:02:18.17正解
0183デフォルトの名無しさん
2012/04/16(月) 18:03:24.17それって動的に調べて状態変えるんだろ
起動時にグループ化しておいて実行時にはわざわざそんなことしない方がいいんじゃね?
0184デフォルトの名無しさん
2012/04/16(月) 18:26:04.590185デフォルトの名無しさん
2012/04/16(月) 18:32:23.12素人プログラマだけどそうしてる
いままで作ったメソッドは1メソッド10行以内と10〜20行がほとんど、40行超えるメソッドはわずかだな
0187デフォルトの名無しさん
2012/04/16(月) 18:47:23.13>>165
なるほど、判例ありがとう
>>171
なるほど、スレ主さんありがとう
0188デフォルトの名無しさん
2012/04/16(月) 18:52:58.55どっちが黒丸?
0189デフォルトの名無しさん
2012/04/16(月) 18:58:29.660190デフォルトの名無しさん
2012/04/16(月) 19:44:13.43俺的には背景色、文字色に関わらず○が白丸で●が黒丸
でも、背景色が黒で文字色が白だと他の人は逆に考えるかもなw
○がただの丸で●が塗りつぶし丸と呼んだほうが誤解がないかもな
0191デフォルトの名無しさん
2012/04/16(月) 19:52:15.02C#にどう関係があるんだ?
0192デフォルトの名無しさん
2012/04/16(月) 19:57:51.860193デフォルトの名無しさん
2012/04/16(月) 20:06:33.21おれも思えない
0194デフォルトの名無しさん
2012/04/16(月) 20:16:22.41多くても5行
それ以上必要なのは設計がおかしい
0195デフォルトの名無しさん
2012/04/16(月) 20:18:13.59その程度のプログラムしか組んだことがないのか?
0196デフォルトの名無しさん
2012/04/16(月) 20:19:00.730197デフォルトの名無しさん
2012/04/16(月) 20:22:44.27ロジック実装したら終わる
0198デフォルトの名無しさん
2012/04/16(月) 20:41:18.14}
のスタイルと
if( .. )
{
...
}
の人とで違うしな
0199デフォルトの名無しさん
2012/04/16(月) 20:43:31.450200デフォルトの名無しさん
2012/04/16(月) 20:46:38.150201デフォルトの名無しさん
2012/04/16(月) 20:56:52.790202デフォルトの名無しさん
2012/04/16(月) 21:01:10.800203デフォルトの名無しさん
2012/04/16(月) 21:02:26.060204デフォルトの名無しさん
2012/04/16(月) 21:04:13.680205デフォルトの名無しさん
2012/04/16(月) 21:09:07.460206デフォルトの名無しさん
2012/04/16(月) 21:10:45.000207デフォルトの名無しさん
2012/04/16(月) 21:13:32.15メソッド名は1文字
a();b();c();d();
なんてどうよ
セキュリティゼロのC#には難読化の意味でもいいんじゃね
0208デフォルトの名無しさん
2012/04/16(月) 21:14:08.46Cookieが設定できないため、ログイン情報が消えてしまいます
どうにかしてCookieを保持して呼び出したいんですが、リンクがクリックされたときに他のメソッドを呼び出すようにできないでしょうか?
0209デフォルトの名無しさん
2012/04/16(月) 21:21:56.40死ねよ低能
0210デフォルトの名無しさん
2012/04/16(月) 21:48:15.390211デフォルトの名無しさん
2012/04/16(月) 21:49:03.240212デフォルトの名無しさん
2012/04/16(月) 21:50:08.38http://ideone.com/UbCbm
0213デフォルトの名無しさん
2012/04/16(月) 21:53:17.52コントロールが作成されるまではDataGridViewRowも作られない
Form.Loadイベント辺りでやる
0214デフォルトの名無しさん
2012/04/16(月) 21:56:36.90var grid = new DataGridView();を生成したとして、
コンストラクタ抜けたらどこからも参照されていない。
フォームにも、他のコントロールにも生成されたDataGridViewが挿入されていない。
0215デフォルトの名無しさん
2012/04/16(月) 22:03:44.400216デフォルトの名無しさん
2012/04/16(月) 22:04:05.90できた。ありがとう
>>214
>grid.Parent = this;
してるからフォームには参照されてるよ
0217デフォルトの名無しさん
2012/04/16(月) 22:04:42.14ここ見てがんばれ
http://monazilla.org/index.php?c=6-20
0218デフォルトの名無しさん
2012/04/16(月) 22:12:40.31VIPのプログラミングWikiにPHP、Ruby、Pythonあたりのコピペするだけで使えるサンプルが転がってるはず
臭いからこのスレで相手したくないってことじゃないよ
0219デフォルトの名無しさん
2012/04/16(月) 22:14:38.620220デフォルトの名無しさん
2012/04/16(月) 22:16:04.070221デフォルトの名無しさん
2012/04/16(月) 22:16:33.130222デフォルトの名無しさん
2012/04/16(月) 22:28:31.190223デフォルトの名無しさん
2012/04/16(月) 22:32:30.200224208
2012/04/16(月) 23:20:33.16自分でWebBrowserクラス継承して、自分で書くしかないの?
0225デフォルトの名無しさん
2012/04/16(月) 23:22:48.76webBrowser.Document.Cookieってあるけどこれを保存しておけばいいんじゃね?
0226デフォルトの名無しさん
2012/04/17(火) 00:00:53.080227デフォルトの名無しさん
2012/04/17(火) 00:03:07.920228デフォルトの名無しさん
2012/04/17(火) 00:10:28.62ttp://www.dotup.org/uploda/www.dotup.org2872592.txt
0229デフォルトの名無しさん
2012/04/17(火) 00:10:54.78おまえがばーかたれなだけ。
日本人がアフガンやアラブ圏から嫌われないのは、どの部族であっても
戦前から民間団体が緑化などで友好的関係だから。
単に政府と政府の良好な関係で成り立っているわけじゃない。
タリバン含めな。
0230デフォルトの名無しさん
2012/04/17(火) 00:12:30.19音声入力関係のライブラリや検索するためのキーワードなどを教えていただけないでしょうか?
0231デフォルトの名無しさん
2012/04/17(火) 00:17:27.84その膨大なデータ量を処理するにはC#みたいなインタプリタじゃなくて
C/C++のネイティブコードじゃなきゃ使い物にならんぞ
0232デフォルトの名無しさん
2012/04/17(火) 00:18:29.310233デフォルトの名無しさん
2012/04/17(火) 00:18:58.06やっぱりC言語じゃないと扱えないですか…
ありがとうございます
0234デフォルトの名無しさん
2012/04/17(火) 00:30:41.1119549 WinForms/Managed/System/WinForms/Control.cs
21878 xsp/System/Web/Configuration/BrowserCapabilitiesFactory.cs
29501 WinForms/Managed/System/WinForms/DataGridViewMethods.cs
万超えとかw
0235208
2012/04/17(火) 00:57:35.70HttpRequest使ってソース取得して、それを整形してwebBrowserに流し込んでるのでその手は使えない…
やっぱり継承してオーバーライドするしか・・・ないのか・・・
0236デフォルトの名無しさん
2012/04/17(火) 01:11:15.13クッキーコンテナをHttpRequestでやり取りできたはずだが
0237208
2012/04/17(火) 01:38:21.14最初の画面はHttpRequestにCookie食わして取得してWebBrowser流しこんでokだけど、WebBrowser上でリンクを踏んだりして
別のページに飛ぶと、Navigateメソッドで移動するみたいだから、Cookieが無効になる
やりたいことはwebBrowser上でリンクとかページジャンプが起こったときに、一番最初のHttpRequestの処理を呼び出したいんだ
0238デフォルトの名無しさん
2012/04/17(火) 01:42:52.48Navigatingイベントを拾って自分で対策すればいいだけだろ
0239デフォルトの名無しさん
2012/04/17(火) 02:10:27.50Zipファイルの中身を読み込むために、DotNetZipをちょいと改造して使ってるんですが、
文字化けしてしまったファイル名を、元の正しい文字列に戻す方法ってあるんですかね。
お前は何をryって言われるかもしれないですが、次のような現象を起こしていると思われ。
(推測なので、具体名がなくて分かりづらいかもだが・・・すまん。)
・アプリ�@で、何らかのエンコード(A)で付けられたファイル名で、書庫ファイルを作成。
・正しいエンコードで読み込めないアプリ�Aで、異なるエンコード(B)であるかのように
書庫ファイルを読み込み、解凍
→ 解凍されたファイル名は文字化けを起こしている。
・文字化けを起こしているファイルから、アプリ�@、�A、または全く違う�Bで、
エンコード(C)の書庫ファイルを作成。
一度、何らかのアプリで文字化けを起こしたまま解凍→圧縮したせいで、
文字化けしたまんま保存されている様なんです。
DotNetZipのライブラリをちょいといじって、中身のファイル名をSystem.Stringじゃなく
System.Byteの配列としてバッファで取得できるようにしたんですが、
そいつをあらん限りの(Encoding.GetEncodingsで得られるすべての)Encodingで
GetStringしてみても、正しく読めてる文字列が一つも無いんです。
Zipファイル→【FileStream.Read()】→ファイル名(byte[])→【Encoding.GetString】→string
の時点で、どんなEncoding使ってもダメだとすると、どんな手が考えられますかね。
Zipファイル→ファイル名(byte[])→Encoding(C).GetString
→string→Encoing(B).GetBytes()→byte[]→Encoding(A).GetString()→string
とか、A、B、C色々試してみたけど、今のところ甲斐無し・・・。
圧縮・解凍のアプリはフラフラと色々使うもんじゃないな・・・。
0240デフォルトの名無しさん
2012/04/17(火) 02:18:17.20dotnetzip 文字化け
で検索するといっぱいでてくるけどね
この辺とかどうよ
http://ispin.blog32.fc2.com/blog-entry-221.html
0241デフォルトの名無しさん
2012/04/17(火) 02:52:23.57単にEncoding指定して解凍するだけだと、ファイル名がイってしまう。
それはいかなるEncodingを指定しても変わらない。要するに、byte列は単純なEncodingじゃなくて、
上述したように、byte列を、間違ったEncodingで解釈した後にそのまま別のEncodingを使って
さらにbyte列に戻したような値なんじゃないか、と考えたわけです。
なかなか説明が難しくて分かってもらえないと思うんですが・・・。
Encodingの説明ってほんと難しい。
「ファイルが壊れています」じゃ意味がないんです。
壊れたファイルを直したい、という着眼点なので。
Encodingにアタリをつけて、10個くらいにしぼって
10×10×10の組み合わせで読み込んでみるか・・・。
UTF-8フラグの解釈なんかも含めたらさらに8倍か・・・しんどいなあ
0242デフォルトの名無しさん
2012/04/17(火) 02:56:18.32いちいちプログラミングするのも面倒だろうから
テキストエディタに表示して文字コードいろいろ試してみたら
それで無理なら何やっても無理だと思うけど
それとnull文字、Invalid文字としてファイル名から削除されているかもね
そんなに入手しづらい同人誌だったの?
0243デフォルトの名無しさん
2012/04/17(火) 03:00:21.790245デフォルトの名無しさん
2012/04/17(火) 06:20:09.16俺もそういう機能のzipやrarの復元ツールないかと思ったけどないんだよな
UTF-8ならExplzhが直してくれるけど。だからすべてが可逆的じゃないとか難しいとか判別面倒くさいのかと思った
あと化ける理由はセパレータが'/'じゃなくて'\'な圧縮ツールだとか
0246デフォルトの名無しさん
2012/04/17(火) 07:59:54.33やってみた。全部目で追ってたら死んじゃう量なんで、
TreeViewにして・・・とやってたら、実行時間と目視の時間込みでこんなことに。眠い。しぬ。
�@デコード:SJIS(UTF8フラグ判定あり)
�Aエンコード:IBM437
�Bデコード:SJIS(UTF8フラグ判定なし)
で、パスの”一部”が見えるようになった。おぞましいことが起きているぞ・・・!
【文字化け】/【正常】/【文字化け】/・・・
といった感じに、パスセパレータ単位で文字化けしてる階層と、正常に読める階層が入り乱れている。(交互、というわけではない)
恐らく、一度解凍した時にフォルダの階層を作るようなアプリが、
A. ZIPファイル名からフォルダ名を作成 → フォルダ名は正常。
B. 中身は正しく読めずファイル名を作成 → ファイル名はダメ。
という動作をした結果だな。Invalid文字なんかも削除されてるだろうから、こりゃあほぼ不可逆だな。
デコ→エンコ→デコだって、今回は3重だったけど、一般化したら何重化されてるかわかんねえからな・・・。
【想定できる文字コード数m】^【文字化け回数】^【パスの深さ】
とか手に負えん。目視せずに判定できるかもほとんど怪しいし。
>>243
DotNetZipのソースちっとばかし読めばいい。ファイル名の処理追うだけなら10分いらなかった。
>>245
セパレータの問題も頭痛いけど、さすがにそんな馬鹿なツールは使ってないと・・・自分を信じたい。
自機の定期バックアップに、ころころアプリ変える自分の頭が悪いから、無いとは言い切れないけど。
0247デフォルトの名無しさん
2012/04/17(火) 08:04:21.17独自の、といってもMacとWin環境しか使ってないし、SJIS(MAC)、SJIS(Win-3J)、EUCくらいが関の山か。
ある程度絞り込んでやれば行けそうだな・・・
0248デフォルトの名無しさん
2012/04/17(火) 08:12:08.170249デフォルトの名無しさん
2012/04/17(火) 08:18:58.53「尖閣諸島を(東京都が)購入する」と明らかにした。すでに、地権者サイドとも交渉し、合意を得たもようだ。沖縄県石垣市とも協力する方針という。
石原知事によると、昨年末に、交渉を開始。購入エリアは「尖閣諸島のほぼすべのエリアになるだろう。国のために買う」と言及した。
今年度中に、都議会に諮り、東京都が尖閣諸島を所有する予定にしているという。
http://sankei.jp.msn.com/politics/news/120417/plc12041704580005-n1.htm
0250デフォルトの名無しさん
2012/04/17(火) 09:29:51.060251デフォルトの名無しさん
2012/04/17(火) 09:39:38.57Encodingの問題は、必要に迫られて考えてもえらい混乱し易い問題だからな・・・
大した必要も感じない英語圏の人間が安易な方向へ逃げたとしても、強く糾弾しがたい。
0252デフォルトの名無しさん
2012/04/17(火) 10:34:16.610253デフォルトの名無しさん
2012/04/17(火) 10:47:49.84世界中の言語と記号を廃止して新規文字に世界統一するほうが簡単
0254デフォルトの名無しさん
2012/04/17(火) 10:48:35.590255デフォルトの名無しさん
2012/04/17(火) 11:14:35.09半角カナだの全角英数だのは、本気で廃止して欲しかったけど。
0256デフォルトの名無しさん
2012/04/17(火) 12:11:44.45%を含む可能性のある文字列(name)で前方一致したいのですがうまくSELECTできません
どのように記述すればよいでしょうか?
SQLiteCommand command = con.CreateCommand()
command.CommandText = "SELECT * FROM HOGE WHERE NAME LIKE @name + '%'";
command.Parameters.AddWithValue("@name", name);
0257デフォルトの名無しさん
2012/04/17(火) 12:12:45.57特徴ある
0258デフォルトの名無しさん
2012/04/17(火) 12:14:21.32どうせ後で色々悩むだろうから、SQLインジェクションでググっておくことを勧める。
0259デフォルトの名無しさん
2012/04/17(火) 12:44:39.03たぶん
command.CommandText = "SELECT * FROM HOGE WHERE NAME LIKE @name";
command.Parameters.AddWithValue("@name", name + "%");
0260デフォルトの名無しさん
2012/04/17(火) 13:01:26.270261デフォルトの名無しさん
2012/04/17(火) 13:13:08.93name.Replace("%","$%") + "%"
0262256
2012/04/17(火) 13:31:34.85LIKE 〜 ESCAPEでESCAPEに指定した文字の直後にあるワイルドカード文字はリテラルとして処理されるんですね
ありがとうございました
0263デフォルトの名無しさん
2012/04/17(火) 14:19:48.830264デフォルトの名無しさん
2012/04/17(火) 16:29:58.070265デフォルトの名無しさん
2012/04/17(火) 16:30:44.680266デフォルトの名無しさん
2012/04/17(火) 19:43:02.52しかもすごく臭いんですけど、みなさんはどうですか?
0267デフォルトの名無しさん
2012/04/17(火) 19:46:40.99もっとシンプルになるはずだ〜。
0268デフォルトの名無しさん
2012/04/17(火) 20:51:15.02コード量が爆発してきたときはたいてい何か間違ってることが多いからリセット。
>>266
あせわきパッドおすすめ
0269デフォルトの名無しさん
2012/04/17(火) 21:08:47.08お前らときたら、冗長で糞みたいなクラスを設計しているんだな
0270デフォルトの名無しさん
2012/04/17(火) 21:10:56.820271デフォルトの名無しさん
2012/04/17(火) 21:10:57.240272デフォルトの名無しさん
2012/04/17(火) 21:13:32.430273デフォルトの名無しさん
2012/04/17(火) 21:17:51.12・とりあえず、動いたので修正しようとするが、データ型を変更しなければならないと気づき面倒になる
・また、いつかやろうと放置する
・しばらくして、よいアイデアが開いめいたので、改良しようとするが、
難読化されたようなコードで読解不能になる
0274デフォルトの名無しさん
2012/04/17(火) 21:24:19.060275デフォルトの名無しさん
2012/04/17(火) 21:27:23.340276デフォルトの名無しさん
2012/04/17(火) 21:40:01.57あるある。
結局作りなおして、同じサイクルにハマるんだよな。納得するまで。
0277デフォルトの名無しさん
2012/04/17(火) 21:43:47.910278デフォルトの名無しさん
2012/04/17(火) 21:55:19.67ユーザーがリサイズできるようにするには何をしたらいいんでしょうか?
サイズが固定のままで困ってます。
ギコナビの上にある「フィルターみたいなやつ」みたいに、サイズ変更できるコンボボックスが作りたいなーと
0279デフォルトの名無しさん
2012/04/17(火) 22:01:47.400280デフォルトの名無しさん
2012/04/17(火) 22:13:44.440281デフォルトの名無しさん
2012/04/17(火) 22:25:56.380282デフォルトの名無しさん
2012/04/17(火) 22:54:38.81俺、今からSlimDXはじめる。
0283デフォルトの名無しさん
2012/04/17(火) 23:07:23.230284デフォルトの名無しさん
2012/04/17(火) 23:19:41.990285デフォルトの名無しさん
2012/04/17(火) 23:22:32.680286デフォルトの名無しさん
2012/04/17(火) 23:26:44.180287デフォルトの名無しさん
2012/04/17(火) 23:32:41.810288デフォルトの名無しさん
2012/04/17(火) 23:36:21.620289デフォルトの名無しさん
2012/04/17(火) 23:41:24.700290デフォルトの名無しさん
2012/04/17(火) 23:48:09.770291デフォルトの名無しさん
2012/04/18(水) 00:09:54.55C++とちがって、デストラクタの保障がないから
自分でDisposeしなきゃだめでしょ!
0292デフォルトの名無しさん
2012/04/18(水) 00:36:39.34意味がさっぱりわけわかめだよ
さわりっこに例えて説明してね
0293デフォルトの名無しさん
2012/04/18(水) 00:45:50.47MyThirdFootクラスのStatusプロパティがMaximizedになってるのにそりゃないよw
0294デフォルトの名無しさん
2012/04/18(水) 00:47:58.650295デフォルトの名無しさん
2012/04/18(水) 00:56:34.230296デフォルトの名無しさん
2012/04/18(水) 01:03:05.650297デフォルトの名無しさん
2012/04/18(水) 01:05:04.59Insertメソッド公開してもらおう
0298デフォルトの名無しさん
2012/04/18(水) 01:11:47.90System.out.println(new StringBuilder().append(str1).append(str2).append(str3).toString());
StringBulder使った方が速いんですよね?
0299デフォルトの名無しさん
2012/04/18(水) 01:16:37.920300デフォルトの名無しさん
2012/04/18(水) 01:17:31.37というのはともかくC#ではプラス連結でも変わらん or プラス連結のほうが速い。
0301デフォルトの名無しさん
2012/04/18(水) 01:19:06.70>プラス連結のほうが速い。
>プラス連結のほうが速い。
>プラス連結のほうが速い。
>プラス連結のほうが速い。
0302デフォルトの名無しさん
2012/04/18(水) 01:20:55.79実測して外から観測するかソースを見てみろ
なんでも情報が出てくるわけじゃねーぞ
0303デフォルトの名無しさん
2012/04/18(水) 01:22:50.28300だけど、何か気に障った?
298の例のような単純な結合のコンパイル結果わかってる?
もちろん、ループで結合とかだと話は別だけどね。
0304デフォルトの名無しさん
2012/04/18(水) 01:27:32.980305デフォルトの名無しさん
2012/04/18(水) 01:33:00.87素直にXNAにしよう
0306デフォルトの名無しさん
2012/04/18(水) 01:35:36.54あれやこれやするならStringBuffer使った方が速いと思うけど、
単純に2つの文字列結合するぐらいなら+のほうが速いと思う。
0307デフォルトの名無しさん
2012/04/18(水) 01:41:10.22大量に足す場合でもね(もちろん、一文全部の+を書いた場合だけど)。
StringBuilder使わんとまずいのは、ループで累積的に足し続けていく場合(どんどん長くなっていく場合)だけと言っていい。
+よりStringBuilderが速いと思ってるのはあほ。
いや、騙されてるやつが多いからあほは言い過ぎか。
0308デフォルトの名無しさん
2012/04/18(水) 01:42:38.270309デフォルトの名無しさん
2012/04/18(水) 01:43:06.100310デフォルトの名無しさん
2012/04/18(水) 01:44:17.85>もちろん、一文全部の+を書いた場合だけど
>もちろん、一文全部の+を書いた場合だけど
>もちろん、一文全部の+を書いた場合だけど
>もちろん、一文全部の+を書いた場合だけど
0311デフォルトの名無しさん
2012/04/18(水) 01:45:34.670312デフォルトの名無しさん
2012/04/18(水) 01:46:28.130313デフォルトの名無しさん
2012/04/18(水) 01:47:07.23s = a + b + c + d;
とか
s = a +
b +
c +
d;
とかって意味だぜ。
0314デフォルトの名無しさん
2012/04/18(水) 01:47:40.76最速だよ。
0315デフォルトの名無しさん
2012/04/18(水) 01:48:05.27意味不明
0316デフォルトの名無しさん
2012/04/18(水) 01:49:11.66ちゃんとしたサンプルコードで数字出すかソース見て語れ
0317デフォルトの名無しさん
2012/04/18(水) 01:50:26.170318デフォルトの名無しさん
2012/04/18(水) 01:51:45.61特に4引数までは速い。
5引数以降は可変長引数経由になるので理屈上は4引数までより遅くなる。
無駄がないのでStringBuilderよりは速い。
0319デフォルトの名無しさん
2012/04/18(水) 01:52:32.03おまえの脳内条件なんかどうでもいいよw
StringBuilderが速くて当り前。
0320デフォルトの名無しさん
2012/04/18(水) 01:55:59.42それでよくIT関連で仕事できるな
0321デフォルトの名無しさん
2012/04/18(水) 01:58:31.13string result = FastAllocateString(totalLength);
FillStringChecked(result, 0, str0);
FillStringChecked(result, str0.Length, str1);
FillStringChecked(result, str0.Length + str1.Length, str2);
FillStringChecked(result, str0.Length + str1.Length + str2.Length, str3);
ふうん、こうなのか
0322デフォルトの名無しさん
2012/04/18(水) 01:59:47.65そもそもMSDNライブラリにStringBuilderが速い理由も書いてる。
それすら読まずに根拠なし〜ってどんだけアホなんだ。
遅い理由はJAVAと同じ。誰でも知ってる。知らないおまえが小学生以下。
0323デフォルトの名無しさん
2012/04/18(水) 02:02:12.43見れば明らかなのに・・・x
この辺を見ればわかるのにとURLを出すなどサンプルも一緒にだして説明する・・・○
0324デフォルトの名無しさん
2012/04/18(水) 02:03:18.010325デフォルトの名無しさん
2012/04/18(水) 02:04:01.69+:248
StringBuilder:369
+:256
StringBuilder:367
+:204
StringBuilder:349
+:257
StringBuilder:312
+のが速いなwww
0326デフォルトの名無しさん
2012/04/18(水) 02:05:37.76上げといた。
0327デフォルトの名無しさん
2012/04/18(水) 02:05:58.250328デフォルトの名無しさん
2012/04/18(水) 02:10:36.55MSの説明もソースも自分のPCで見れるのに、理解できないのは当人の問題。
URLだそうとサンプル出そうと本人は自分の間違いを絶対に認めない。
説明するだけ無駄。馬の耳に念仏。
0329デフォルトの名無しさん
2012/04/18(水) 02:12:44.10使いやすいほう使っておけばいい。
0330デフォルトの名無しさん
2012/04/18(水) 02:12:47.40完全にStringBuilderの使い方間違ってるじゃねーかw
どんだけ素人だよw
0331デフォルトの名無しさん
2012/04/18(水) 02:14:07.64ループは計測できるように繰り返してるだけだぜ。
しかも8連結とまで説明もしてるのに、コード見て意味も理解できないほど素人なのか?
0332デフォルトの名無しさん
2012/04/18(水) 02:14:13.40困った奴だ。
0333デフォルトの名無しさん
2012/04/18(水) 02:14:37.25主張するほうが資料出したほうが早いだろ
ちなみに俺はどちらでもいい方だよw
0334デフォルトの名無しさん
2012/04/18(水) 02:15:23.13どんな場合でも常に+が速いなんて誰が言ってんだか。
0335デフォルトの名無しさん
2012/04/18(水) 02:15:33.37初心者スレ汚しすぎ
0336デフォルトの名無しさん
2012/04/18(水) 02:16:37.430337デフォルトの名無しさん
2012/04/18(水) 02:18:18.95これじゃStringBuilderの意味ないな。
0338デフォルトの名無しさん
2012/04/18(水) 02:19:25.810339デフォルトの名無しさん
2012/04/18(水) 02:19:26.56newを何度もすんな。ど素人かよ。
なんのためのStringBuilderだよ。
MSDNの解説を理解できてない典型的な馬鹿だな。
0340デフォルトの名無しさん
2012/04/18(水) 02:20:26.380341デフォルトの名無しさん
2012/04/18(水) 02:23:37.618回連結の計測だって言ってんだろうが。笑わすな。
繰り返してるのは計測可能な程度時間かかるように引き伸ばしてるだけだ。
計測するのに使いまわしたら計測に並んだろうが。
て多分真面目に答えても意味ないだろうな、わざとか本当に理解できないあほかどっちかじゃ。
0342デフォルトの名無しさん
2012/04/18(水) 02:26:01.07まともな計測とかしたことないんだろ、こういうやつは。
0343デフォルトの名無しさん
2012/04/18(水) 02:26:04.320344デフォルトの名無しさん
2012/04/18(水) 02:30:30.34StringBuilder:24
+:177
StringBuilder:23
+:164
StringBuilder:23
+:179
StringBuilder:25
正しい使い方に変更してやったらこんな感じ。これが現実。
0345デフォルトの名無しさん
2012/04/18(水) 02:31:58.31だまされるなよ、無理かもしれんがw
0346デフォルトの名無しさん
2012/04/18(水) 02:35:26.09条件の違う処理を比較をして何が楽しいんだか。
ってかそれどういう計測だよ、いろんな意味でおかしくないか?
意味のある計測なら、もっと圧倒的に差が出るか、差が出ないかどっちかでないとおかしいぞ。
0347デフォルトの名無しさん
2012/04/18(水) 02:39:11.85StringBuilder 1652 tick
+ 3661712 tick
StringBuilder 1251 tick
+ 3711753 tick
StringBuilder 1408 tick
http://ideone.com/sMBKd
ちょっとやってみた。
0348デフォルトの名無しさん
2012/04/18(水) 02:40:11.33StringBuilderって名前のとおりそういう用途だもの。
newしまくるコードをしないようにして高速化するのが目的。
ループごとにnewするテストコード書いて遅いとか釣り針でか杉。
>bulder.ToString();
0349デフォルトの名無しさん
2012/04/18(水) 02:43:17.11StringBuilder:179
+:254
StringBuilder:158
+:273
StringBuilder:202
+:240
StringBuilder:173
StringBuilder使いまわしてもうちではこんなもんだな
>>344はデタラメだわ
0350デフォルトの名無しさん
2012/04/18(水) 02:45:32.06まだ使い方が間違ってるということだなw
0351デフォルトの名無しさん
2012/04/18(水) 02:50:21.97だからそういう用途であって、+を置き換えるだけじゃ意味ねーよって同じこと言ってんのに、
っていうかそれを示してるコードなのに意味を取り違えてることも理解できない屑。
>ループごとにnewするテストコード書いて遅いとか釣り針でか杉。
計測できる時間に引き延ばすためのループって何回説明しても理解できない屑。
0352デフォルトの名無しさん
2012/04/18(水) 02:50:33.12ああ、bulder.ToStringを削ったのね
もはやなんの比較にもなってないな
0353デフォルトの名無しさん
2012/04/18(水) 02:50:34.840354デフォルトの名無しさん
2012/04/18(水) 02:51:19.740355デフォルトの名無しさん
2012/04/18(水) 02:51:52.97糞噴いた。
0356デフォルトの名無しさん
2012/04/18(水) 02:52:21.74StringBuilder 3208992 tick
+ 2420498544 tick
StringBuilder 3220864 tick
+ 2364107064 tick
StringBuilder 3132504 tick
おれのPC遅いなぁ。
0357デフォルトの名無しさん
2012/04/18(水) 03:04:27.990358デフォルトの名無しさん
2012/04/18(水) 03:05:32.66/__/ ‘,
// ヽ ', 、
// ‘
/イ ', l ’ …わかった この話はやめよう
iヘヘ, l | ’
| nヘヘ _ | | l ハイ!! やめやめ
| l_| | | ゝ ̄`ヽ | |〈 ̄ノ
ゝソノノ `ー‐' l ! ¨/
n/7./7 ∧ j/ / iヽiヽn
|! |///7/:::ゝ r===オ | ! | |/~7
i~| | | ,' '/:::::::::::ゝ、 l_こ./ヾ.. nl l .||/
| | | | l {':j`i::::::::::::::::`ーr ' ||ー---{
| '" ̄ ̄iノ .l::::::::::::::::::::::∧ | ゝ ',
, 一 r‐‐l γ /、::::::::::::::::::::::::〉ー= ___ ヘ ヽ }
/ o |!:::::} / o` ー 、::::::::::::i o ,':::::::{`ヽ ヘ ノ
/ o ノ:::::∧ /ヽ o ヽ::::::::| o i::::::::ヽ、 / /
/ ノ::::::/ /::::::::ヽ o ヽ:::| o {::::::::::::::Υ /
0359デフォルトの名無しさん
2012/04/18(水) 03:08:57.60我が軍は圧倒的ですね。
0360デフォルトの名無しさん
2012/04/18(水) 03:10:28.03>>347の扱い方をするべきなのは判ってるけど、論点が違うって言ってんだろ。
ただ、>>326じゃnewしまくりなのが酷いから変えてみた。
ttp://ideone.com/qEj7w
これでもうStringBuilderの方が早いな。
>>318を受けて、dまででも比べてみたけど、まだStringBuilderの方が早かった。
更に2つまで、つまりbまでで比べてみたら、ループ3回目までは+の方が早かったけど、
最後だけ+の時間が倍くらいに増えて、StringBuilderの方が早かった。
0361デフォルトの名無しさん
2012/04/18(水) 03:12:10.500362デフォルトの名無しさん
2012/04/18(水) 03:13:44.74>+のほうが速いと言ってたのに
8連結程度ならStringBuilderより+の方が速いっていみじゃね?(>>325)
>>347は>>352だから論外。
>>360
newしまくってる意味わかってる?
0363デフォルトの名無しさん
2012/04/18(水) 03:17:59.81ごめん、分からない。
今回のような使い方するなら連結用のBuilder1つ用意しておけばいいんじゃね、って思ってるから。
0364デフォルトの名無しさん
2012/04/18(水) 03:20:08.470365デフォルトの名無しさん
2012/04/18(水) 03:23:56.49ベンチを早くするのが目的じゃないからな
Builderを使いまわせるケースもないわけじゃないけど
StringBuilderでToString()しないっていうのはありえない
0366デフォルトの名無しさん
2012/04/18(水) 03:25:35.38集団どうしで論じると、個々の頭の中では正しいことでも、
全体でずれたこと論じてるコトが良くあるって言うからな・・。
本来は「派」なんてもの関係なく答えはあるんだけどさ。
var builder = new StringBuilder();
for (int i = 0; i < 10000; i++)
builder.Append(A);
var result = builder.ToString();
と、
var result = "";
for (int i = 0; i < 10000; i++)
resulult += 'A';
と、どっちが早いか。要するに一定のインスタンスに大量の文字(列)を追加する場合、
そんでもって、も一つは
var a = "012";
var b = "345";
var c = "678";
var result = a + b + c;
と
var a = "012";
var b = "345";
var c = "678";
var result = new StringBuilder().Append(a).Append(b).Append(c);
と、どっちが早いかって話。要するに、追加する文字列の数自体は固定である場合。
ミニマムな性能テストコードを書いた場合、テストの(性能差を感覚的に有意にする)ためのコードと、
性能試験したい対象のコードをごっちゃにしないようにしないと混乱するぞ。
0367デフォルトの名無しさん
2012/04/18(水) 03:25:45.04newがなぜ遅いか理解してないか、newの意味自体理解してないか。
0368デフォルトの名無しさん
2012/04/18(水) 03:26:27.440369デフォルトの名無しさん
2012/04/18(水) 03:27:40.93StringBuilder使ってnewしまくるコード書いて遅いと言ってる奴はPGに向かない。
0370デフォルトの名無しさん
2012/04/18(水) 03:30:58.31これはまあ早いんだけども
var str = "A";
str += "B";
str += "C";
str += "D";
str += "E";
これと比べたら
var str = new StringBuilder().Append("A").Append("B").Append("C").Append("D").Append("E").ToString();
こっちのほうが早いはず
なんにしても>>367は荒らしたいだけだから無視したほうがいい
0371366
2012/04/18(水) 03:31:01.97下の場合の比較は+が高速、ってことで合ってるよね?
動かせる環境がありゃすぐ動かしてみるんだが、俺の認識間違ってたら色々やばいな。
0372366
2012/04/18(水) 03:31:24.55それホントか?ちょっと試しに動かしてみて欲しい。
0373デフォルトの名無しさん
2012/04/18(水) 03:32:42.58>>372
多分、コンパイル字に最適化されて比較の意味がない
0374デフォルトの名無しさん
2012/04/18(水) 03:35:46.85荒らしおまえだろ。そのIL比べてみろよ。
ループ内でToString()を使うのはただのアホ。
stringをnewしまくってることに気づいてないアホ。
>>347 の結果が証左。
0375デフォルトの名無しさん
2012/04/18(水) 03:38:03.63StringBuilderをToStringせずにClearするコードなんて現実的にありえないから
そんなことする意味がない
0376366
2012/04/18(水) 03:39:20.10これはちと表現間違ったな。やっぱりいかんな、気を抜いては。
0377デフォルトの名無しさん
2012/04/18(水) 03:41:26.08>>326を元に試した。ときどき遅くなるけど、ほとんどBuilderの方が早かった。
0378デフォルトの名無しさん
2012/04/18(水) 03:41:53.14>>374 が正しい使い方。ToString()はループの外。ループ内とかただのアホ。
せっかくバッファ使ってnewしないようにしてるのにいちいちnewして何したいの、ボク?
0379デフォルトの名無しさん
2012/04/18(水) 03:46:35.51ループさせたのは1回じゃ計測できないからってだけで、
本来は連結からstring型への格納までが1回。
ここでのToString()にループの内外関係ないだろ。
0380366
2012/04/18(水) 03:48:15.90マジか。認識改めるわ。
このコードは>>366の後者にあたるテストだが、その場合だけは+の方が早いと思ってた。
ループ内にToString()があるのは、それが性能テスト対象だから当然だと思うんだが、
俺と認識あってるよな・・・?
0381デフォルトの名無しさん
2012/04/18(水) 03:50:44.66>>326を読め
ループの中でToStringしなかったら文字列配列を作るっていう同じ結果が出せなくなるんだから比較にならない
StringBuilderの正しい使い方の話をしてるんじゃなく
+の連結とStringBuilderのどっちが早いかを話してるってことを理解しろ
StringBuilderの時だけインスタンスを使いまわしたりToStringを省略することが
+の連結とStringBuilderを正しく比較するのにどう有用なのか説明してみろ
0382デフォルトの名無しさん
2012/04/18(水) 03:51:32.15処理時間の大半がToString()に費やされてるテストに何の意味があるんだ?
連結のテストではなかったのか?
そのテストで分かったことはstringをnewすることは糞遅いということ。
すなわちその糞遅い処理をバッファにしてnewを端折れるStringBuilderが速いということ。
0383デフォルトの名無しさん
2012/04/18(水) 03:51:50.41s = a + b + c + d + e + f + g + h;
と
StringBuilder bulder = new StringBuilder();
bulder.Append(a).Append(b).Append(c).Append(d).Append(e).Append(f).Append(g).Append(h);
s = builder.ToString();
を比べてるんだよ。ループは速度たしかめる為のもんだから、この際あんまり関係ないよ
0384デフォルトの名無しさん
2012/04/18(水) 03:54:05.52お前はStringBufferをToString()せずに使うのか?
0385デフォルトの名無しさん
2012/04/18(水) 03:55:24.08文字配列を作る時間を計るテストだったのか? テストの意図が随分違うね。
+もStringBuilderもstring配列を作る時間が大半じゃテストとしては不適当だね。
>>347 がテストとしては正しいテストだね。stringとStringBuilderの明確な違いが出てる。
0386デフォルトの名無しさん
2012/04/18(水) 03:56:09.81ループ内ではと何度言ったら理解できるんだ? 認知症か?
0387デフォルトの名無しさん
2012/04/18(水) 03:58:16.12http://dobon.net/vb/dotnet/string/stringbuilder.html
すごいサイト見つけた。こいつ詳しすぎ。天才ハッカーだね。
0388デフォルトの名無しさん
2012/04/18(水) 03:58:41.63つまりは、文字列を出力したりするときに使う物で文字列を生成するときに使う物ではないと思う。
+:519
StringBuilder:354
+:376
StringBuilder:406
+:454
StringBuilder:304
+:380
StringBuilder:361
http://ideone.com/CtEwi
0389デフォルトの名無しさん
2012/04/18(水) 04:01:08.47こういうことを聞いてたんで合ってるよな?
http://ideone.com/0lEHf
>>382 >>385
論点を理解してないみたいだからもう黙っておけよ。
0390デフォルトの名無しさん
2012/04/18(水) 04:03:29.550391デフォルトの名無しさん
2012/04/18(水) 04:20:59.580392デフォルトの名無しさん
2012/04/18(水) 04:21:52.18いったい何と何を比較してるんだそれはw
0393デフォルトの名無しさん
2012/04/18(水) 04:27:04.05複数の文字列をちゃっちゃと連結して扱いたいわけよ。
そこでStringBuilderのnewからの計測をしたのが>>326
newを省いて計測したのが>>360
>>326では+の方が早いが、
>>360ではStringBuilderの方が早い。
つまり、使いまわせるStringBuilderがあるなら、そっちで連結した方が早いわけだな。
0394デフォルトの名無しさん
2012/04/18(水) 04:27:36.48と
StringBuilder bulder = new StringBuilder();
bulder.Append(a).Append(b).Append(c).Append(d).Append(e).Append(f).Append(g).Append(h);
s = builder.ToString();
を比べてるんだからStringBuilderを使いまわすとかそもそも想定してない。
文字列を連結しようとしたときに、そこにStringBuilderのインスタンスがあるわけじゃないんだから。
最初からそれだけのことなのに何をうだうだ言ってるのか。
本当に>>326の意味が理解できないやついっぱいいるんだなあ。
0395デフォルトの名無しさん
2012/04/18(水) 04:30:13.28じゃあ両者の比較をするのに、どこでToString()するんだよw
0396デフォルトの名無しさん
2012/04/18(水) 04:32:52.74意外なところにあった勘違いを見直したりする良い機会だから良い議論だ。
0397デフォルトの名無しさん
2012/04/18(水) 04:32:56.06ループ内で文字列がほしいときはどうするんだよw
最初からそういう話なのに分からないんだよなあw
0398デフォルトの名無しさん
2012/04/18(水) 04:34:34.63www
いやいやいやwww
0399デフォルトの名無しさん
2012/04/18(水) 04:35:26.81時間計測のため(に大量処理を疑似的にするため)のループなのか見抜けないと、
(StringBuilderの早さを論じるのは)難しい。
0400デフォルトの名無しさん
2012/04/18(水) 04:36:15.19おいおい・・・ソース出してくれよ
0401デフォルトの名無しさん
2012/04/18(水) 04:37:25.38>>347 の連結のテストじゃなぜダメなのか説明してもらわないとwww
0402デフォルトの名無しさん
2012/04/18(水) 04:39:12.57ちと分かりづらいな。
必要ない配列使ってたり、どこが試験対象のコードなのか分かりづらかったり。
時間計測(delegate)
for() // 時間計測のための疑似ループ {
}
string 試験対象A() { ... }
string 試験対象B() { ... }
みたいなのが望ましい。
0403デフォルトの名無しさん
2012/04/18(水) 04:45:58.79微妙にだが+の方が速いっぽいぜ?
まあほとんど変わらんけどな。
http://ideone.com/GAbR5
+:1090
StringBuilder:1132
+:1155
StringBuilder:1180
+:1153
StringBuilder:1155
+:1119
StringBuilder:1177
+:1083
StringBuilder:1261
+:1137
StringBuilder:1205
+:1110
StringBuilder:1171
+:1133
StringBuilder:1122
0404デフォルトの名無しさん
2012/04/18(水) 04:48:50.70まあ多分使わなくても大丈夫だとは思うが。
初期化をメソッドに外出ししてるのも同じ理由。
計測範囲はStopwatchの開始からStopでわかるだろ常考。
比較処理をデリゲートにしたら、デリゲート呼び出しのオーバーヘッドがでかすぎる。
0405デフォルトの名無しさん
2012/04/18(水) 04:50:56.91基地外。
「計測対象処理内」でToStringしないコードにいったい何の意味があるというのか。
まあ実際はどこにもToStringがないわけだが。
ToStringしないStringBuilderにいったい何の意味があるのかw
0406デフォルトの名無しさん
2012/04/18(水) 04:52:23.88現実的に考えて、一括連結が複数あるならStringBuilder使いまわせるだろ、
って思ってたんだけど、30個位ないと速度逆転しなかったわ。
環境差もあるかもしれんが。
http://ideone.com/p4kYx
一度につなげる分には+の方が早いってことでいいのかな。
0407デフォルトの名無しさん
2012/04/18(水) 04:55:53.48ああ、まあ時間稼ぎのループの意味が分かりにくいことは認める。
でもわかるだろ?普通。
こんなに理解されないとは思わなかったよ。
0408デフォルトの名無しさん
2012/04/18(水) 04:58:22.63大きなサイズだったり、不特定多数ならStringBuilderで良いと思うんだが。
0409デフォルトの名無しさん
2012/04/18(水) 04:59:46.65いや、俺も当然分かるだろ?と思ったんだけどさ。
こうまで伝わりにくいのを見ると、ああ、やっぱりプログラムのソースコードって奴は
「人に伝わるように書かなきゃいけない」んだなあ、と思ったわけよ。
みんながみんな分かると思ったら大間違いだ!っていう原則を思い出しただけ。
あなたのソースは決して間違ってないし、あながち悪いもんでもない。
まあ、コメントつけてやるくらいが妥当な線なのかな。
0410デフォルトの名無しさん
2012/04/18(水) 05:02:00.89オーバーヘッドの考慮とか、プログラムとして考慮すべきところは考慮されてる、
適切なソースだと思います。
0411デフォルトの名無しさん
2012/04/18(水) 05:04:56.16>>347 にToString()をつけてもよかとよ?wwww
結果はほとんど変わらないけどwww
低脳は反論も低脳だなぁwww
0412デフォルトの名無しさん
2012/04/18(水) 05:05:35.38こんなミニマムなソースコードになることは稀だし、
StringBuilderの使い方には気を付けろ、って意味では勉強になる
0413デフォルトの名無しさん
2012/04/18(水) 05:06:55.45StringBuilderが圧倒的であることには変わりないが、
本当に「ほとんど」変わりないか?時間自体は結構な差があるぞ。
0414デフォルトの名無しさん
2012/04/18(水) 05:07:43.940415デフォルトの名無しさん
2012/04/18(水) 05:08:08.29Stringに何回も+=するよりStringBuilderが効率的だなんて
C#が生まれる前から分かりきってた話で今問題にしてるのはそこじゃないからな
0416デフォルトの名無しさん
2012/04/18(水) 05:09:56.94そもそも本題はループ内でToStringしなきゃ意味がない、計測対象はループの中なんだからって話。
外にすらないじゃんって言っただけであって、外でのToStringなんざ何の意味もない。
0417デフォルトの名無しさん
2012/04/18(水) 05:10:58.710418デフォルトの名無しさん
2012/04/18(水) 05:13:17.170419デフォルトの名無しさん
2012/04/18(水) 05:14:03.46という本題にとっては横やりでしかないんだが、
それにしたって>>411の論点に気づけない浅はかさと、レスの子供っぽさは特筆に値する頭の悪さだな、と思う。
0420デフォルトの名無しさん
2012/04/18(水) 05:15:02.170421デフォルトの名無しさん
2012/04/18(水) 05:15:38.520422デフォルトの名無しさん
2012/04/18(水) 05:15:54.90ならはっきりとなにを比較してるか説明してみろよ。
文字連結の速度じゃないのか?
ちなみかにToString()は文字連結と何の関係もないぞ。型変換だ。
0423デフォルトの名無しさん
2012/04/18(水) 05:17:20.630424デフォルトの名無しさん
2012/04/18(水) 05:17:46.26ほ、本気で言ってるのか・・・?
0425デフォルトの名無しさん
2012/04/18(水) 05:20:29.08>>347 と >>387 で結論で出る。
文字列処理する場合 StringBuilder は圧倒的に速いでOKだろ。馬鹿かおまえら。
0426デフォルトの名無しさん
2012/04/18(水) 05:21:20.38上司「君に性能改善してもらったのに、全然改善しないじゃないか!」
422「それは俺が悪いんじゃないッスよwwww文字連結とは関係ない型変換が悪いんスよwww」
とか言っちゃうんだろうな。
全く間違ってることを言ってるんじゃない、ってところが尚タチわりい
0427デフォルトの名無しさん
2012/04/18(水) 05:22:46.14それで満足するかどうかは別問題だな
結論の出た話について別の視点から話題が発生してる。
0428デフォルトの名無しさん
2012/04/18(水) 05:23:47.46だな。+派はなにを比較してるのか未だに理解できない。
説明しろと言ってもこの通り説明しないで逃げのレスばかり。
ソース出せと言ったら、処理時間の大半がToString()の糞ソース。
0429デフォルトの名無しさん
2012/04/18(水) 05:34:48.990430デフォルトの名無しさん
2012/04/18(水) 05:39:08.66これすごく楽
しばらくこれで遊んでみよう
0431デフォルトの名無しさん
2012/04/18(水) 05:39:45.50負けを認めたくないだけで荒らしてんの?
0432デフォルトの名無しさん
2012/04/18(水) 05:47:17.02for (int i = 0; i < 100000; i++)
a += "a";
string b = "";
StringBuilder bulder = new StringBuilder();
for (int i = 0; i < 100000; i++)
bulder.Append("a");
b = bulder.ToString();
+:4733
StringBuilder:2
ToString()つけようが使い方が正しければ同じことだ。アホらしい。
0433デフォルトの名無しさん
2012/04/18(水) 05:47:39.610434デフォルトの名無しさん
2012/04/18(水) 05:50:07.20そういうことが言いたかったんだよ。
ToString付けずに議論してもあまり意味がない、と。
余談だが、string b = ""; じゃなくて string b で十分じゃね。
0435デフォルトの名無しさん
2012/04/18(水) 05:55:19.38ループ内でToString()してるアホソースと
ループ内でToString()しないと意味がないというアホレスだらけだが?
0436デフォルトの名無しさん
2012/04/18(水) 06:02:19.09よく読め・・・>>432のループは、ロジカルなループだろ。100000っていう数字に意味は無いだろうが、
実際の処理でもループの中で文字列を連結するような処理について論じてるんだろ。
>>347は、ソース的に一定の個数(たとえば、a, b, c, ... hの8個)を連結する場合を論じてるんだよ。
ToString()が中か外か、っつーのはそこの話であって、
+の方が速いなんてこたー書いてないぞ。
0437433=434=436
2012/04/18(水) 06:13:54.14前者を検証するのが>>432のソース。
後者を検証するのが>>347のソースだ。
0438デフォルトの名無しさん
2012/04/18(水) 06:27:17.39全くもってどうでもいいwww どっちでも勝手に使えwww
絶対に体感できる差はないと断言できるwww
というかStringBuilder使う意味がねぇwwwww アホらし
0439デフォルトの名無しさん
2012/04/18(水) 06:59:59.670440デフォルトの名無しさん
2012/04/18(水) 07:08:43.53StringBuilderが速いなんて1年生の教科書の最初の方に書いてあるような話題で
屁理屈や話題逸らし論点のすり替えをしまくって自分が正しいと主張し続けている朝鮮人がいるとこまで分かった
0441デフォルトの名無しさん
2012/04/18(水) 07:15:26.700442433=434=436
2012/04/18(水) 07:32:16.93・・・うわぁ・・・
0443デフォルトの名無しさん
2012/04/18(水) 07:37:31.77>>298が発端。
最初からずっとそういう話。
ずっとごまかし続けてごくろうさん。
ループでの大量連結でStringBuilderの方が速いってことを否定してるやつは一人もいない。
そんな当たり前のことを今更議論する必要もない。
0444デフォルトの名無しさん
2012/04/18(水) 07:38:16.23こいつこのスレに常駐してる荒らしだから触るなよ
0445デフォルトの名無しさん
2012/04/18(水) 07:41:01.49コメントがまったくついてないのに、どうやってモチベ維持しているの?
0446デフォルトの名無しさん
2012/04/18(水) 07:57:10.10大量のString配列を生成したり、ToString()入れるとか狂気。
相手する以前に相手する側が素人丸出しなんだが。
まぁ、ふらっとだからいいか。
0447デフォルトの名無しさん
2012/04/18(水) 07:59:58.54実際やってみると、書くこと自体でも再認識できることっていっぱいあるし、
後々備忘録としても使えるし、意外と続くモンだよ
0448デフォルトの名無しさん
2012/04/18(水) 08:06:48.29ど素人ご苦労さん。
何のために配列に結果入れてるか分からないんだな。
ToStringに至っては基地外の言い種。
おまえもしToStringに今の100倍時間掛かるとしても、
ToStringは連結に関係ないから速度に影響無いとでもいう気かw
0449デフォルトの名無しさん
2012/04/18(水) 08:07:56.770450デフォルトの名無しさん
2012/04/18(水) 08:08:55.400451デフォルトの名無しさん
2012/04/18(水) 08:12:56.82微妙な差を計測するから何回も同じ処理を繰り返すんだよw
同じ処理を繰り返さなきゃ意味がないんだよw
0452デフォルトの名無しさん
2012/04/18(水) 08:14:50.440453デフォルトの名無しさん
2012/04/18(水) 08:38:13.79Listで内部に持つのと、1個の<T>、または2個の<T>と同じクラスのオブジェクト1つを持つことで実現するのと、
どっちが良いかわかんねえな・・・
0454デフォルトの名無しさん
2012/04/18(水) 09:11:39.98す っ げ ー 有 意 義 な ス レ だ な こ こ は
0455デフォルトの名無しさん
2012/04/18(水) 09:16:32.75いや、普通に外部の相談掲示板のほうが有意義だよ。
0456デフォルトの名無しさん
2012/04/18(水) 09:22:09.149割無駄なコード入れてどうやってその微妙の差を測定するのかと。
しかも毎回いくら時間かかるか分からないヒープ確保を大量に放り込むとか意味不明。
キミはIL読めない以前にOSの仕組みを理解していないのではないか。
0457デフォルトの名無しさん
2012/04/18(水) 09:22:17.77nhngdok
0458デフォルトの名無しさん
2012/04/18(水) 09:23:20.32いえいえ、あなたのようなレスの真意を洞察した適切なレスをなさる方もいらっしゃいますし
0459デフォルトの名無しさん
2012/04/18(水) 09:24:06.79>String配列は一回の計測で1個しか作ってないんだぜw
>String配列は一回の計測で1個しか作ってないんだぜw
>ああ、1個でも大量って言うんだなw
>ああ、1個でも大量って言うんだなw
>ああ、1個でも大量って言うんだなw
なにこのスレのレベル
0460デフォルトの名無しさん
2012/04/18(水) 09:38:46.520461デフォルトの名無しさん
2012/04/18(水) 09:55:56.29>>459
一体なにを言ってるんだお前は?
0462デフォルトの名無しさん
2012/04/18(水) 10:02:22.77誰も指摘してくれてないけど、検索文字中に _ とか $がありえる場合は
それもエスケープするんだよ。
0463デフォルトの名無しさん
2012/04/18(水) 10:23:45.771回もやってない処理は大量って言うんだな。
0464デフォルトの名無しさん
2012/04/18(水) 11:19:28.680465デフォルトの名無しさん
2012/04/18(水) 13:55:42.33ソフトのデザイン規則なんてものがあるのか知らないけど
見た目の色や形は最新OSに近いもの
比率はディスプレイサイズを考慮して4:3や16:9のオブジェクトの組み合わせで作るとか
1:1.1618の黄金比で作るとか
そうか興味ないか
0466デフォルトの名無しさん
2012/04/18(水) 14:07:48.81計測の為のループなのに何度言っても理解できないなんて低脳すぎるだろw
8つの文字列を連結する速度は+とStringBuilderでどちらが早いかの話であって
ループ内で8つの文字列を連結する速度は+とStringBuilderでどちらが早いかの話ではないだろw
0467デフォルトの名無しさん
2012/04/18(水) 14:21:44.28文字列連結ならStringBuilderの方が高速で低コストだな
1万回連結するような処理じゃなければどっちでもいい
0468デフォルトの名無しさん
2012/04/18(水) 14:22:29.43低脳すぎる人にも理解できるように説明できない人にも問題ありだ
0469デフォルトの名無しさん
2012/04/18(水) 14:24:13.83渦中にいたけど、
ホントコミュ障治したいなあ、と実感したよ・・・
0470デフォルトの名無しさん
2012/04/18(水) 14:24:21.02>低脳すぎる人にも理解できるよう
なんでこんなのが業界にいるのかが謎だけどなw
0471デフォルトの名無しさん
2012/04/18(水) 14:27:21.140472デフォルトの名無しさん
2012/04/18(水) 14:28:24.710473デフォルトの名無しさん
2012/04/18(水) 14:29:01.40ttp://dobon.net/vb/dotnet/string/stringbuilder.html
0474デフォルトの名無しさん
2012/04/18(水) 14:29:43.390475デフォルトの名無しさん
2012/04/18(水) 14:32:19.67public class OddList<T> {
private T obj1; // always not null
private T obj2;
private OddList<T> list;
public OddList<T>(T obj1, T obj2, OddList<T> list) {
if (obj1 == null)
throw new ArgumentNullException("obj1");
if (obj2 == null && list != null)
throw new ArgumentNullException("obj2");
if (obj2 != null && list == null)
throw new ArgumentNullException("list");
}
}
こんな片方向リンクリストなオブジェクトを作るかなあ、と。
0476デフォルトの名無しさん
2012/04/18(水) 14:33:19.88だって人事部のアホが立派な資格を持ってるだの学歴だの何だの言って入社させ
ちゃったんだもん
0477デフォルトの名無しさん
2012/04/18(水) 14:36:11.44そもそも専門的な業界なのに素人にレクチャーするくらい噛み砕かなければ
理解出来ない人がいるのって異常だよ
0478デフォルトの名無しさん
2012/04/18(水) 14:39:28.44だから、それは+とStringBuilderのパフォーマンスの話であって、8つの文字列
を連結する速度は+とStringBuilderでどちらが早いかのじゃないだろが
ちゃんと論点を把握しろよ
8つの文字列を連結する速度は+とStringBuilderでどちらが早いかの話の結論は
+が早い
0479デフォルトの名無しさん
2012/04/18(水) 14:41:16.16周りの会社を見ている限り、その異常者がこの業界ではまかり通ってると思う。
入社してきた時点で基本的な話がきちんとできる人、って1割いれば良い方、ってのが手応え。
基礎的な専門知識なんて入社した時点で持ってるのが当たり前で、
会社に入って勉強することは、そういう「PG上の基本的な原則」と、
「経済的コスト」と「客の要求」にどう折り合いを付けるか、だと思ってたら、
「PG上の基本的な原則」すら分かってない池沼ばっかりでびっくりした。
まあ社畜SE()だった自分の周りだからこそそんな状況なのかもだけど。
0480デフォルトの名無しさん
2012/04/18(水) 14:42:48.63×早い
○速い
じゃね?
0481デフォルトの名無しさん
2012/04/18(水) 14:45:10.71社畜SEは部下の面倒みろよw
問題は土建業界と同じシステムを採用してるので
派遣などで送り込む人までそういうのが混ざってるからややこしくなるw
0482デフォルトの名無しさん
2012/04/18(水) 14:47:27.98業界雑談スレじゃないんだ
>>1を読み直してくれ
0483デフォルトの名無しさん
2012/04/18(水) 14:48:28.66見切れなくなって、クビ切られてニートさ!ハハッ負け組さッ!
土建業界と同じシステム、についてはホントどうにかして欲しいなあ。
ウォーターフォールの適用限界を実感する日々だったよ・・・。
0484デフォルトの名無しさん
2012/04/18(水) 14:48:35.49確かに異常だな
まあIT業界は歴史が浅くて伝統がないから、試行錯誤を繰り返してる最中なので
異常な状態でも仕方ないけどな
0485デフォルトの名無しさん
2012/04/18(水) 14:49:51.350486デフォルトの名無しさん
2012/04/18(水) 14:51:09.05ああ、そうだな、間違えた、添削ありがとう
0487デフォルトの名無しさん
2012/04/18(水) 14:54:03.99Oracleって優秀な工作員がいるんだなw
0488デフォルトの名無しさん
2012/04/18(水) 14:55:20.630489デフォルトの名無しさん
2012/04/18(水) 14:55:34.660490デフォルトの名無しさん
2012/04/18(水) 14:57:28.06この選択は正解だった
プログラミングは趣味でやるのが楽しい
0491デフォルトの名無しさん
2012/04/18(水) 14:58:45.35ちなみに俺は、マじゃないけどな
0493デフォルトの名無しさん
2012/04/18(水) 15:01:56.25その8こぐらいの連結をしているメソッドが、何回も呼ばれる可能性については考えないのか?
0494デフォルトの名無しさん
2012/04/18(水) 15:05:06.67低脳マがそんなこと考えられるわけないだろw
で質問したんだが、あっち完全に止まっちゃってることに気づいてなかった
(自分の質問が悪いのかもしれないけど。)
マルチポストで質問したくない、とは思いつつ進まないんじゃしょうもない、とあっちは取り下げさせてもらったので、こっちで改めて聞いても良いだろうか
0496デフォルトの名無しさん
2012/04/18(水) 15:05:46.26荒らしているのは、プロで病気になっている人か首になった人
俺も素人だから楽しくやりたいだけなのに
業界では常識、そんな奴仕事で使えない、などと言っている人は何なのかと思う
0497デフォルトの名無しさん
2012/04/18(水) 15:09:19.78その可能性があれば、StringBuilderを使う。
それに俺は、文字列連結は、StringBuilderを使う派だ。+派ではない。
0498デフォルトの名無しさん
2012/04/18(水) 15:09:36.81ここにもそういう奴が紛れ込んでくるね。
あれはどういうつもりなのだろうか。
0499デフォルトの名無しさん
2012/04/18(水) 15:11:44.74俺もStringBuilder派だ。まあ、うん。ならいいや。
俺は一体何に噛みついたんだろう。
0500デフォルトの名無しさん
2012/04/18(水) 15:13:44.43役立たずのスレを見つける才能はあるようだね
C#本スレで聞いたほうがいいよ
0501デフォルトの名無しさん
2012/04/18(水) 15:14:42.83会社で「そんなの常識だろ」とか「使えねえな」とか言われてる人がストレス発散してるんだろ
マジか。そんな才能いらねえ・・・
じゃ、本スレで聞いてきますわ。
0503デフォルトの名無しさん
2012/04/18(水) 15:15:15.16社会的にどういう待遇を受けている人なんだろうと心配になる
成功者と呼ばれるような人が、初心者見下すようなことはまずしないよね
0504デフォルトの名無しさん
2012/04/18(水) 15:20:02.42もう諦めるか・・・
0505デフォルトの名無しさん
2012/04/18(水) 15:21:16.69荒らしは多いけど親切な人が答えてくれるよ
ソースが読めない
0506デフォルトの名無しさん
2012/04/18(水) 15:21:24.35こんな奴らと一緒に仕事しても人生楽しくなさそうだなと思った
小学生の頃からプログラミングはやっていたので
大学の授業もつまらなかったし、何より教授も人として終わってて出るのをやめた
今はアパレル関係で働いているけど良かったと思う
こっそりエロい同人作っているのはみんなには秘密だけどね
0507デフォルトの名無しさん
2012/04/18(水) 15:22:54.94>成功者と呼ばれるような人が、初心者見下すようなことはまずしないよね
俺が見てきた成功者には初心者見下すような奴はいなかった
たぶん心に余裕があるから初心者に優しいんだろう、しかも謙虚だったりするし
0508デフォルトの名無しさん
2012/04/18(水) 15:25:06.01まだあんまり情報が揃ってないから入りにくいかもしれないけど。
それ、このスレの話かな
それとも相談室の話かな
ソース読めないな、ホントに。失態だ。アップローダじゃ読みづらくてしょうがないな・・・。
Ideonとやらを使ってみるか・・・
Rxかー。一度挫折してるんだよなあ。
一応、モノが宿題で、インターフェース定義がある程度決まってる(Taskを使う)んで、
Rxだと答えられない希ガス。その辺も詳しく書き起こしてみる。
0511デフォルトの名無しさん
2012/04/18(水) 15:29:46.33プロが素人煽って満たされる程度の自尊心というのが情けない
というか、そんなのでプロやっていけるのか?って思うがな
0512デフォルトの名無しさん
2012/04/18(水) 15:34:05.78親切な人のためにも荒れないでいて欲しい
0513デフォルトの名無しさん
2012/04/18(水) 15:34:21.03そんなのでもITドカタと言われながら30歳くらいまでプロでやっていけるのがこの業界
0514デフォルトの名無しさん
2012/04/18(水) 15:39:31.730515デフォルトの名無しさん
2012/04/18(水) 15:52:38.150516デフォルトの名無しさん
2012/04/18(水) 15:54:13.830517デフォルトの名無しさん
2012/04/18(水) 15:55:11.05var senderControl = sender as Control;
if (senderControl != null)
Debug.WriteLine(senderControl.Name);
ぱっと思いついたところ。ソースに誤字脱字あったらごめん
0518デフォルトの名無しさん
2012/04/18(水) 15:59:02.540519デフォルトの名無しさん
2012/04/18(水) 16:00:49.06var senderControl = sender as Control;
switch(senderCotrol.Name)
{
case "":〜
>>518
イベントハンドラを共有してるんだろ
ボタン1000個置いて同一のメソッド呼んでるとか
0520デフォルトの名無しさん
2012/04/18(水) 16:02:30.96{
if(sender == button1) MessageBox.Show("button1がクリックされました");
}
っていうこともできるけどな
0521デフォルトの名無しさん
2012/04/18(水) 16:02:46.73Rxだと、そもそもsender使わず、イベントデータ表す、eだけで基本おkじゃね?って流れ。
そもそもボタンなどのUIと処理自体、切り離すべきだろうし、
どのボタンが〜と言ってる時点で設計に難があると思う。
処理自体は、GUIを意識しないようにするのが良いかと。
0522デフォルトの名無しさん
2012/04/18(水) 16:06:46.65private void button1_Click(object sender, EventArgs e)
{
System.Diagnostics.Debug.WriteLine("イベントハンドラが呼び出されたよ");
}
これが一番要求満たしてるだろ。場合によってWriteLineをMessageBoxに変えるとかしてくれ
0523デフォルトの名無しさん
2012/04/18(水) 16:08:30.04何言ってんのか全然分からんね
UIと処理を切り離すというお題目はよく聞くけどC#はそういう設計じゃないし
そういう設計じゃないほうが実用的だし
ボタンのイベントハンドラを共通化することも有用なケースはあるわな
この場合切り離すとか何をどう切り離すのやらさっぱり分からん
0524デフォルトの名無しさん
2012/04/18(水) 16:09:08.99これの「IDirectoryTask」インターフェースに対する実装をしたいんだ。
例はGUIだけど、同じクラスをCUIから呼び出す場合は、Enter(path, token).Wait()とすることで同期にしたいらしい。
0526デフォルトの名無しさん
2012/04/18(水) 16:18:17.87StringBuilder使うべき場面て割と明確に限定的で、
それ以外の箇所じゃ見にくいだけ遅くなるだけなのに、
わざわざ+じゃなくてStringBuilder派ってのはどういうことなの?
ユーザのフォルダ、ファイルのD&Dに対し、渡されたフォルダ&ファイル内の特定パターンのファイルすべてに
時間のかかる処理をしたい。
・Cancellationの実装。
→ 現在キューイングされているタスクをすべて停止し、Complete(Reason=Cancel)を呼び出す。
・Progressイベントの実装。
→ フォルダ・ファイルの進行状況を、別々に表示する。
また、ファイルの進行状況は、「現在キューイングされているフォルダ・ファイルに含まれるすべてのファイル数」に基づく値とする。
さらに、進行中にユーザのD&Dがあった場合は、即座にそのフォルダ、ファイルも進行状況に反映する。
・Completeイベントの実装。
→ キューイングされているすべてのフォルダ・ファイルを処理しおえた段階で、1度だけ呼び出す。
Complete(Reason=Complete)
・Exceptionイベントの実装。
→ 現在キューイングされているすべてのタスクの内で、例外が発生した場合は
即座に残りのキューをキャンセルし、Complete(Reason=Fault)を呼び出す。
・CUIからの呼び出し。
→ CUIから呼び出した場合、呼び出したメソッドの戻り値であるTaskに対してWait()を呼び出すことで、
当該処理の終了を待機できるようにする。
【許容範囲】
Completeが呼び出された直後(最中)に、ユーザのD&Dが行われた場合、
Progressはリセットされた状態から始まっても構わない。
0528デフォルトの名無しさん
2012/04/18(水) 16:20:22.30>>521はまだそういう経験を積んでいないんだろう
0529デフォルトの名無しさん
2012/04/18(水) 16:21:09.67他は兎も角、ボタンのハンドラを共有しても殆ど意味無いだろ
ボタン毎に機能が違う場合が殆どだし、テンキーみたいのならTextプロバティーを読めば済む
0530デフォルトの名無しさん
2012/04/18(水) 16:21:55.97その言い方はどうかと思うが、実際今回の要求の動機はそれだろうな。
開発時にデザイナで追加したButtonなら、あんまり意味ないし。
推定だからなんともいえんけど。
0531デフォルトの名無しさん
2012/04/18(水) 16:22:14.290532デフォルトの名無しさん
2012/04/18(水) 16:22:41.49動的に生成するのもViewの役目だろバカ
0533デフォルトの名無しさん
2012/04/18(水) 16:24:21.80そのボタンが動的に生成される場合を考えてみてくれないか?
あるボタンをクリックすると、新しいボタンが画面上に作られて、
そのボタンをクリックするとまた新しいボタンが・・・みたいな感じ。
まあ、そんなインターフェース使うシーンが咄嗟に思いつかないけど。
0534デフォルトの名無しさん
2012/04/18(水) 16:24:54.14MainForm.Designer.csも頂戴
0535デフォルトの名無しさん
2012/04/18(水) 16:25:59.38メニューとかなら有るけど、ボタンの動的生成って滅多にないでしょ
0536デフォルトの名無しさん
2012/04/18(水) 16:27:26.07{
var newButton = new Button("新しいボタン");
newButton.Click += new EventHandler(addButton);
var senderButton = sender as Button;
senderButton.Enabled = false;
floatView.Items.Add(newButton);
}
良い例じゃないけど、こんなことじゃね。
0537デフォルトの名無しさん
2012/04/18(水) 16:27:57.20だからすべてのケースで共有はしてはいけない、お前もするな ってこと?
ブラウザのようにタブを動的に作ってタブが選択されたらとか予め最大タブ数ぶんのイベント作って記述するとかやりたくないなぁ
あ、うっかり。
VSの自動生成だから見づらいけど構わないか。
http://pastebin.com/dwE2mu0S
0539デフォルトの名無しさん
2012/04/18(水) 16:29:16.79滅多にない、なんてこの際かんけいなくね
0540デフォルトの名無しさん
2012/04/18(水) 16:33:43.04例えばButtonのTagに何らかのオブジェクト載っけて、押されたらそれを処理するってハンドラはあり得るが
ボタン自体を区別するって、例えばOKボタンとCancelボタンのハンドラ共有みたいなケースじゃないの?
0541デフォルトの名無しさん
2012/04/18(水) 16:34:57.54まあ、どうやら質問した人間も顔出さないみたいだし、どっかのレスで解決したんじゃね。
0542デフォルトの名無しさん
2012/04/18(水) 16:37:01.77タグをボタンで表現しているから動的にボタン作るよ
0543デフォルトの名無しさん
2012/04/18(水) 16:38:36.06>>515のレスだけじゃ何ともいえん。
0544デフォルトの名無しさん
2012/04/18(水) 16:39:00.99という考え方は極力持たないようにしている
0545デフォルトの名無しさん
2012/04/18(水) 16:43:47.92フォルダに対する処理(フォルダの中身をファイルに展開する処理)
は、ファイルと同じスレッドでいいのか?
同じスレッド上で実現できるか分からないですが、(多分無理)
処理するべきファイルをキューイングする、って意味なら、
フォルダを追加された(D&Dされた)時点で、対象ファイルのキューにどんどん追加してもらいたいです。
教授の例示したモノだと、フォルダのプログレスとファイルのプログレスは同時に動いてたんで、多分非同期。
キューに、とは言ってるけど、Queueをつかえって話じゃないらしい。
「ContinueWithを使えば簡単にできます」とかって言われたけど、
キャンセルとか進捗表示とかするのにそれで上手く動くのか甚だ疑問なんですわ。
0547デフォルトの名無しさん
2012/04/18(水) 17:37:06.440548デフォルトの名無しさん
2012/04/18(水) 17:41:46.18せめてPictureBoxでやろうぜ・・・
0549デフォルトの名無しさん
2012/04/18(水) 17:43:04.19FolderProgressってどうしても必要なの? これ
面倒だから実装したくないんだけど
0550デフォルトの名無しさん
2012/04/18(水) 17:44:55.28buttonでもええやん
画像設置できるだんし
0551デフォルトの名無しさん
2012/04/18(水) 17:46:32.83俺もそう思う。本気でこれさえ無ければ・・・と思う。
そう言ったら、「それなくしたら課題の要がなくなってしまう」って一蹴された。
そこが課題なんだって。クソ−、むずい。
0553デフォルトの名無しさん
2012/04/18(水) 17:54:02.68どっちで呼び出されたか判別する方法ってないですか?
0554デフォルトの名無しさん
2012/04/18(水) 17:54:06.87宿題スレは別にあるだろ。
何が悔しいって、教授の作ったデモは、触らしてもらった限りにおいて、
確かに処理中でD&Dしようが、キャンセルしようが、ちゃんと動いてたコトなんだよな・・・。
持ち帰って良いですか?と聞いたら、「逆コンパイルすりゃILレベルでわかっちゃうからダメ」とさらりと返されたわ
QueueとThreadなら分かるのに・・・Task+ContinueWith+Cancellationってコレマジかよ・・・
0556デフォルトの名無しさん
2012/04/18(水) 17:56:27.96その通りなんだが、最初宿題スレ言ったらスレがほぼ死んでた。すまん。
0558デフォルトの名無しさん
2012/04/18(水) 17:58:13.11e.url
0559デフォルトの名無しさん
2012/04/18(水) 17:58:45.82今じゃILどころかC#のソースそのまま出てくるからな。ILSpyで。
0560デフォルトの名無しさん
2012/04/18(水) 18:02:59.11ニートのぼくも、久々に頭使うテーマだ
0561デフォルトの名無しさん
2012/04/18(水) 18:03:25.00たまに変なおっさんの顔が出てくるけど
0562デフォルトの名無しさん
2012/04/18(水) 18:06:12.080563デフォルトの名無しさん
2012/04/18(水) 18:06:20.09一応、無料で使えるけど、ILSpyのほうが使いやすいと思ったから乗り換えた。
登録とかする必要もないし
0564デフォルトの名無しさん
2012/04/18(水) 18:10:08.71自己exe削除されて呆然としたわ・・・
探しても結局ないしILSpy使ってる
0565デフォルトの名無しさん
2012/04/18(水) 18:14:50.82http://uni.2ch.net/test/read.cgi/newsplus/1334733459/
【韓流】「男性アイドルにも性暴行するよう指示」〜練習生性暴行の企画会社代表[04/14]
http://awabi.2ch.net/test/read.cgi/news4plus/1334367954/
【韓流】「大国男児」に性的暴行疑惑 アルバム発売中止に 所属芸能プロ代表の常習的強姦疑惑が飛び火★2[04/16]
http://awabi.2ch.net/test/read.cgi/news4plus/1334589194/685
【韓国】与党セヌリ党、実弟の妻への性的暴行疑惑の当選者を除名へ テレビ朝鮮の報道受け方針転換[04/18]
http://awabi.2ch.net/test/read.cgi/news4plus/1334727280/
【韓流】「子役にもわいせつ行為」〜芸能プロの実態[04/18]
http://awabi.2ch.net/test/read.cgi/news4plus/1334718205/
【韓流】「アイドル性暴行」〜現役アダルト歌手も加担[04/17]
http://awabi.2ch.net/test/read.cgi/news4plus/1334627087/
0566デフォルトの名無しさん
2012/04/18(水) 18:19:21.840567デフォルトの名無しさん
2012/04/18(水) 18:23:44.69普通はどっちを使うものなんですか?
混在すると気持ち悪いので、どちらかに統一したいなと思うのですが、
それについて言及しているようなサイトがイマイチ見つからないので
良ければ教えていただければと思います。
0568デフォルトの名無しさん
2012/04/18(水) 18:25:24.06stringも青になる方
つまり頭が小文字
0569デフォルトの名無しさん
2012/04/18(水) 18:27:20.04好きなのほう使って統一しておけば良いんじゃ?
ただ複数言語と統一させたりするなら、Stringとかの.NETのほうで定義されてるほうを使えばいいかと。
0570デフォルトの名無しさん
2012/04/18(水) 18:27:33.450571デフォルトの名無しさん
2012/04/18(水) 18:28:50.130572デフォルトの名無しさん
2012/04/18(水) 18:28:56.33大文字はクラスと同じなのでちょっと暗めの水色だろ
0573デフォルトの名無しさん
2012/04/18(水) 18:29:36.97デフォルトの色だよ
痛IDEにするから悪いだ
さあ晒せ
0574デフォルトの名無しさん
2012/04/18(水) 18:30:32.350575デフォルトの名無しさん
2012/04/18(水) 18:32:06.76俺もson-of-obsidianのセッティング使ってる
0576デフォルトの名無しさん
2012/04/18(水) 18:32:20.85変数の宣言等は小文字
ex:
int i = 0;
型の静的なメソッド呼び出しは大文字
ex:
i = Int32.Parse(...);
付き合ってもらってる面々には申し訳ないが、諦めることになりそうだ・・・(´・ω・`)
0578デフォルトの名無しさん
2012/04/18(水) 18:34:35.37俺はこのとおり
http://msdn.microsoft.com/ja-jp/library/ms229043(v=vs.80).aspx
0579デフォルトの名無しさん
2012/04/18(水) 18:36:18.37http://s1.gazo.cc/up/s1_20555.png
こんなんだよw
0580デフォルトの名無しさん
2012/04/18(水) 18:37:26.280581デフォルトの名無しさん
2012/04/18(水) 18:37:30.07おっさん乙www
究極のおっさんは黒バックに緑文字かな?
0582デフォルトの名無しさん
2012/04/18(水) 18:37:52.63デートしてるときにお腹がゆるゆるになったとき
0583デフォルトの名無しさん
2012/04/18(水) 18:39:28.350584デフォルトの名無しさん
2012/04/18(水) 18:39:35.03おっさんじゃないけど俺も黒バック
0585デフォルトの名無しさん
2012/04/18(水) 18:41:36.45配色は好きにすればいいと思うけど
ただ、MSゴシック使っているのは負けかなと思う
0586デフォルトの名無しさん
2012/04/18(水) 18:41:41.02ともすれば中二っぽく見えるから、公には使わない・・・。
我ながらナルシズムだなあ。
0587デフォルトの名無しさん
2012/04/18(水) 18:42:10.15おっさんとかバックとか言われるとちょっとイヤラシイ気分になってくる
0588デフォルトの名無しさん
2012/04/18(水) 18:42:16.01お勧めのフォントあったらおせーて
0589デフォルトの名無しさん
2012/04/18(水) 18:42:31.23白バックで目が疲れるような人は瞳孔が正常の働いてない人。
そういう人が黒バックに白の文字を凝視して、本当に目に優しいと思う?w
0590デフォルトの名無しさん
2012/04/18(水) 18:43:22.70短い時間なら大丈夫なんだけどねえ。
長時間使って疲れてくると瞳孔が鈍くなるんかなあ
0591デフォルトの名無しさん
2012/04/18(水) 18:44:44.83少しパステル調に落とした感じがベスト
0592デフォルトの名無しさん
2012/04/18(水) 18:45:12.000593デフォルトの名無しさん
2012/04/18(水) 18:45:47.86デリケートな気分のときに使うんだよ。
0594デフォルトの名無しさん
2012/04/18(水) 18:46:14.20https://www.google.co.jp/search?q=delegate
http://oshiete.goo.ne.jp/qa/6365687.html
0595デフォルトの名無しさん
2012/04/18(水) 18:46:14.76色んな時。
0596デフォルトの名無しさん
2012/04/18(水) 18:47:05.25おっさんじゃねぇよwwまだ20代だ。
いやもう、後半だからおっさんかも知れぬ…
0597デフォルトの名無しさん
2012/04/18(水) 18:47:50.7525の俺が断言する。25歳以上はオッサンだ。
0598デフォルトの名無しさん
2012/04/18(水) 18:48:36.14http://www.dotup.org/uploda/www.dotup.org2878005.jpg
0599デフォルトの名無しさん
2012/04/18(水) 18:49:33.160600デフォルトの名無しさん
2012/04/18(水) 18:52:39.210601デフォルトの名無しさん
2012/04/18(水) 18:56:42.18フォント名はよ
0602デフォルトの名無しさん
2012/04/18(水) 18:56:51.840603デフォルトの名無しさん
2012/04/18(水) 18:57:26.630604デフォルトの名無しさん
2012/04/18(水) 18:57:32.770605デフォルトの名無しさん
2012/04/18(水) 18:59:32.00コントロールのイベントとかデリゲートでしょ
0606デフォルトの名無しさん
2012/04/18(水) 19:03:18.40フレームワークに処理投げたりする時。
0607デフォルトの名無しさん
2012/04/18(水) 19:05:23.860608デフォルトの名無しさん
2012/04/18(水) 19:06:18.850609デフォルトの名無しさん
2012/04/18(水) 19:06:24.780610デフォルトの名無しさん
2012/04/18(水) 19:06:26.830611デフォルトの名無しさん
2012/04/18(水) 19:06:32.740612デフォルトの名無しさん
2012/04/18(水) 19:06:49.18もう触るな
0613デフォルトの名無しさん
2012/04/18(水) 19:08:42.860614デフォルトの名無しさん
2012/04/18(水) 19:10:04.950615デフォルトの名無しさん
2012/04/18(水) 19:21:57.200616567
2012/04/18(水) 19:22:04.07こんな短時間で反応がいただけるとは思っていませんでした。
>>569で示された複数言語での統一や、.NETのほうで定義されてるというところもなるほどと感じましたが、
当面は複数言語を扱う予定はないことと、
確かにshortとかstringは青色になり、C#の基本のデータ型としてはこちらだと感じられるので、
当面はshortとかstringとかを使用していこうと思います。
ありがとうございました。
0617デフォルトの名無しさん
2012/04/18(水) 19:23:11.30Consolas
http://office.microsoft.com/ja-jp/word-help/HA010214159.aspx
0618デフォルトの名無しさん
2012/04/18(水) 19:27:30.62とうふくメイリオなんかも見慣れた形してる分わるくねえな。
0619デフォルトの名無しさん
2012/04/18(水) 20:01:09.14すいません。e.Urlをabout:blankと比較してe.Cancel = trueとしてみましたが、どうしてもループしてしまい
正常なリクエストが返ってきません
0620デフォルトの名無しさん
2012/04/18(水) 20:30:04.56まず基底クラスの同じメソッド名が実行されるような
処理をしたいんだけど方法ありますか?
public void hoge()
{
base.hoge();
}
こうするしかない?この部分を削ってスマートにしたいんだけど
0621デフォルトの名無しさん
2012/04/18(水) 20:32:41.100622デフォルトの名無しさん
2012/04/18(水) 20:42:51.44そうするしかない
C#にもデコレータ関数みたいのがあったらどうにかなったかもなー
0623デフォルトの名無しさん
2012/04/18(水) 20:47:59.13それで十分スマートだと思うが。
基底が呼ばれたくなければ書かなきゃいいんだし
0624デフォルトの名無しさん
2012/04/18(水) 20:50:03.630625デフォルトの名無しさん
2012/04/18(水) 20:50:34.99心に秘めておいてください
0626デフォルトの名無しさん
2012/04/18(水) 20:52:26.49死ねばいいと思うが
0627デフォルトの名無しさん
2012/04/18(水) 20:58:15.050628デフォルトの名無しさん
2012/04/18(水) 20:59:38.580629620
2012/04/18(水) 21:02:36.93public virtual void Run()
{
//事前にさせておきたい初期化処理
//ループ開始
//キー入力受付
Logic();//派生クラスの実装部分
//ループ終了
//終了処理
}
protected abstract void Logic();
一応こんな感じで基底クラス作ったらいけた。
外部から基底クラスのRunを呼んでもらう感じ
変かな?
0630デフォルトの名無しさん
2012/04/18(水) 21:04:38.450631デフォルトの名無しさん
2012/04/18(水) 21:13:26.040632デフォルトの名無しさん
2012/04/18(水) 21:15:58.340633デフォルトの名無しさん
2012/04/18(水) 21:20:23.560634デフォルトの名無しさん
2012/04/18(水) 21:33:29.51だめですか?
0635デフォルトの名無しさん
2012/04/18(水) 21:36:26.000636デフォルトの名無しさん
2012/04/18(水) 21:37:18.28と
>ら基底クラスのRunを呼んでもらう感じ
ここの整合性は?
0637デフォルトの名無しさん
2012/04/18(水) 21:41:11.010638デフォルトの名無しさん
2012/04/18(水) 21:43:41.850639620
2012/04/18(水) 21:45:57.84それがなかったので基底クラスを呼んでもらうことにしたわけです
そういう流れだったはずですが
簡単なFormクラスのようなものを作りたいなと
form1でクリックイベントを取得できるのと同じような感じで
0640デフォルトの名無しさん
2012/04/18(水) 21:47:35.170641デフォルトの名無しさん
2012/04/18(水) 21:49:21.37ループの意味がわからんしあなたのコードがどんなのかわからんけど
たとえばこのスレをブラウザでアクセスするとNavigatingは三回起きるけど
そういうのは理解してる?
0642デフォルトの名無しさん
2012/04/18(水) 21:49:48.080643デフォルトの名無しさん
2012/04/18(水) 21:55:23.430645デフォルトの名無しさん
2012/04/18(水) 22:03:56.90そこに
-------
「文字列を連結する」では、複数の文字列を連結する時、連結演算子(または、String.Concatメソッド)で一度に連結した方が、StringBuilder.Appendメソッドで連結するよりも高速であることを紹介しました。
-------
って書いてあって笑えるぞ。
0646デフォルトの名無しさん
2012/04/18(水) 22:05:57.85はい馬鹿一名様ご案内>>613
0647デフォルトの名無しさん
2012/04/18(水) 22:06:36.45蒸し返すな低能ww
0648デフォルトの名無しさん
2012/04/18(水) 22:40:56.08ごめんなさい
Navigatingイベントが3回あるのは盲点でした
対象のページは1回しか起きませんでした
この3回というのはframeの数ですか?
0649デフォルトの名無しさん
2012/04/18(水) 22:48:58.04簡単な調査用コード書いてデータ収集しろよ・・・
http://ideone.com/xrM83
得られたurl
http://toro.2ch.net/test/read.cgi/tech/1334380881/
http://p2.2ch.io/getf.cgi?http://toro.2ch.net/test/read.cgi/tech/1334380881/
http://p.asks.jp/fd2ch.jps?http://toro.2ch.net/test/read.cgi/tech/1334380881/
一番上がhtmlの入手だろうね
その後は解析してくれ
0650デフォルトの名無しさん
2012/04/18(水) 23:00:29.55IL見比べれば分かる話。どうでもいい差にいつまでこだわってんだか。
StringBuilderはそんなくだらない差を縮めるためにあるんじゃない。
バッファを利用して重いインスタンス生成を端折るためのクラス。
間違った使い方をして速いだの遅いだのどうでもいい。
0651デフォルトの名無しさん
2012/04/18(水) 23:08:34.13勘弁してくれよ…
0652デフォルトの名無しさん
2012/04/18(水) 23:10:09.48+派はどうでもいい差に拘ってる馬鹿。
StringBuilder派はMSDNに書いてる当り前のことを繰り返す馬鹿。
0653デフォルトの名無しさん
2012/04/18(水) 23:19:51.540654デフォルトの名無しさん
2012/04/18(水) 23:39:44.210655デフォルトの名無しさん
2012/04/18(水) 23:40:28.40コードまで書いてもらって、ありがとうございます
インラインフレームの数だけ+α増えるんですね
0656デフォルトの名無しさん
2012/04/19(木) 00:03:47.43テキストエディタ
0657298
2012/04/19(木) 00:42:44.03http://kohada.2ch.net/test/read.cgi/prog/1333855029/32-35
で、面白そうだから・・・ココに燃料投下して、、、そのまま寝たら忘れてて
今見たら燃料がメッチャ燃えてたw びっくらこいた。放火魔じゃん俺。
0658デフォルトの名無しさん
2012/04/19(木) 00:47:53.890659デフォルトの名無しさん
2012/04/19(木) 00:51:20.59Taskの勉強がてら書いてみたけど合ってるかどうかわからない
見た感じちゃんと動いてるような雰囲気はあるけどどうだろう
http://ideone.com/gG1tU
http://ideone.com/cWICp
す、すげえ、確かに動いてる・・・!
期限は過ぎちゃったんで、もはや点にはならないけど・・・
そうか、IsCancelledで馬鹿正直にやるから混乱するのか・・・
それを契機に内部のフラグを立てて、それに応じてあっちこっちの処理を止めるわけだ。
なるほど、すごい参考になりました。遅い時間までおつきあいありがとうございます。
CancellationTokenの使い方の難しさは凄まじい・・・。
妥協に妥協を重ねて、独自実装(フォルダは先入れ、ファイルは後入れ)のQueueを作って、
シングルスレッドでファイルとフォルダを処理する(ので、厳密にはファイル処理中にはフォルダが処理されない。ファイル処理とファイル処理の間でフォルダの処理をする)
ようにして、そのスレッドをグルグル回してる。
スレッドはManualResetEventで止めておいて、Entryした時にSet、動き出したスレッド側で即座にReset、
キューされてるファイルをすべて処理し終わったらまたWait・・・としてる。
おまけにCancellationTokenが全然思い通りにならないんで、処理するクラス自体に「Cancel」メソッド追加してて、
元々の課題には全然そぐわないものに・・・
ダメだなあ。「課題にぴったりそえば得点」って言ってたし、俺のじゃ全くダメだ。
>>659の方が適切かも。
0662デフォルトの名無しさん
2012/04/19(木) 01:27:56.94Token入ってるとこみんなキャンセルされる
っていうだけじゃないの?
0663デフォルトの名無しさん
2012/04/19(木) 02:32:30.06「だけ」なんだが、その「だけ」を、色んな処理が入り乱れてる中で
あるべき姿に持っていくのはなかなか骨が折れるぞ
非同期処理系は、毎回毎回結構色々考えさせられる。
0664デフォルトの名無しさん
2012/04/19(木) 06:57:21.470665デフォルトの名無しさん
2012/04/19(木) 07:36:43.50http://msdn.microsoft.com/ja-jp/library/ms181477.aspx
0666デフォルトの名無しさん
2012/04/19(木) 09:04:05.70どっち使ったほーがいい?
0667デフォルトの名無しさん
2012/04/19(木) 09:15:50.150668デフォルトの名無しさん
2012/04/19(木) 10:28:49.71【ソウル時事】朝鮮中央通信によると、北朝鮮の人民軍最高司令部報道官は18日、声明を出
し、韓国の団体や報道が平壌での軍事パレードに出席した金正恩第1書記を冒涜(ぼうとく)した
として「挑発者に無慈悲な報復の洗礼を与える」と威嚇した。
声明は「挑発の原点がソウルの中心であっても、その全てを吹き飛ばすための措置が取られ
る」と主張。「閲兵式で示された強力な手段がそのまま攻撃へとつながる」と警告した。
http://www.jiji.com/jc/c?g=int_30&k=2012041801062
0669デフォルトの名無しさん
2012/04/19(木) 10:53:34.76stRingしか使ったことない
0670デフォルトの名無しさん
2012/04/19(木) 10:58:11.500671デフォルトの名無しさん
2012/04/19(木) 11:06:43.06うん
→うんこ
0672デフォルトの名無しさん
2012/04/19(木) 12:13:42.82フォーム上にあるkinokoというデータベースセットコントロールのなかに[キノコ]というテーブルが参照
できるようになっています。
このキノコテーブルは、"ID", "キノコ名", "食毒" と3つのカラムであり、食毒には0なら食用、1なら毒
といったふうにステータスコードが入ってます。
この時、このデータベースセットコントロールのこのテーブルに直接アクセスして、食毒が1のものを削除
するコードが書きたいです。
どのようなコードを書くと、削除できるようになりますか?
ちなみにSQLでのDBからの直接削除はNGとなってます。(保存ボタンを押して初めて、データセットの
内容がDBに反映されるように仕組まれている為)
0673デフォルトの名無しさん
2012/04/19(木) 12:20:26.850674デフォルトの名無しさん
2012/04/19(木) 12:26:27.35宿題丸投げするなよ、しかもVBはスレ違い
0675デフォルトの名無しさん
2012/04/19(木) 12:40:36.15すみません。vbじゃなくc#でした。
ちなみに宿題じゃありません。
0676デフォルトの名無しさん
2012/04/19(木) 12:44:15.750677デフォルトの名無しさん
2012/04/19(木) 12:52:29.72仮にDB直接だろうが、トランザクション使えば問題無いでしょ
0678デフォルトの名無しさん
2012/04/19(木) 14:40:19.48VisualStudio内のプロパティの話しか見つからなかったんで
Alt+ダブルクリックで出てくる奴です
0679デフォルトの名無しさん
2012/04/19(木) 14:53:11.26こんなのでどう?
http://ideone.com/RFYfa
0680デフォルトの名無しさん
2012/04/19(木) 15:11:54.02できました!ShellExecuteEx使うんですね
ありがとうございました
0681デフォルトの名無しさん
2012/04/19(木) 16:49:44.82SQLでの読み書きはできます。
メモリ上にロードしたデータセットの中で、色々データを弄って最終的に保存ボタンを押すと
MDBにマージするようにしなくてはいけないことになりまして。
直接読み書き以外のぶぶんでは、DataAdapterとBindingSourceによるデータの呼び出し
とデータセットへの書き込みを実現してます。
ちなみにプログラマーではありませんし、そういう会社でもありません。
>>677
それも考えたのですが、プログラムの仕様が、例えば、顧客台帳ならば、それにまつわる様々
なサブテーブルの内容を顧客IDでフィルタしたものを表示しなおしていたり、またその他の部分
では、なんとかかんとか、SQLをいかに使わないで実現するか?をやれてきたのですが、今回の
ところで壁にぶつかってしまいました。
この数時間個人的に考えたのが
・なんとか、関連するテーブルにある削除したいレコードのユニークIDをデータセット取得する
・ユニークID取得の為だけにdatarow[] rowsを定義してselectで該当レコード取り込む仕組み
・rows[0]["ID"]でUIDを取り出す。
・そのユニークIDをデータテーブル作って取込み、datarow.delete()で消す
書くには書いたのですが、汚いコード故見せるのも恥ずかしい限りです。
datasetへ直接レコードの固まりを入れる時にimportrowで入れられるのに、逆に条件で抽出
して削除なんてできる手段があればと思って相談しました。
ちなみに、保存する時は、TableAdapterManager.UpdateAll(this.mafdbset)みたいな感じで
一括で実行してまう。
0682デフォルトの名無しさん
2012/04/19(木) 17:26:55.330683デフォルトの名無しさん
2012/04/19(木) 17:44:47.45俺のほうが頭良いし。
0684デフォルトの名無しさん
2012/04/19(木) 18:26:07.320685デフォルトの名無しさん
2012/04/19(木) 18:32:38.12訳分からん
初めの言い分である
> この時、このデータベースセットコントロールのこのテーブルに直接アクセスして、食毒が1のものを削除
> するコードが書きたいです。
なら、単に目的のDataTableに対してDataTable.Selectで食毒=1の
DataRow取り出して一通りDeleteしてくだけだが
関連するテーブルだのユニークIDだのどっから出てきた
0686デフォルトの名無しさん
2012/04/19(木) 18:41:58.52問題が再現する範囲で新規作成したプロジェクトに最小限のコードを書くと
問題の単純化や言語化が楽になるしソースもすぐに提示できる
そうしているうちに自分で解決する場合も多いしね
0687デフォルトの名無しさん
2012/04/19(木) 19:09:07.29北朝鮮の朝鮮人民軍最高司令部報道官は18日、金日成主席生誕100年の15日前後に韓国の保守系団体が
金正恩第1書記の顔写真を切り裂くパフォーマンスをソウルで行ったことなどを非難し、「たとえソウルの真ん中だといっても、
そのあらゆるものを吹き飛ばすための特別行動措置が講じられる」との声明を発表した。
朝鮮中央通信が伝えた。
最高司令部の声明は、韓国軍部隊で故金正日総書記と正恩氏の写真が2人を中傷する文言と共に掲示されていると
韓国で報じられた直後の3月2日以来。
この時は「聖戦を展開する」と主張し、その後李明博政権非難を続けた。
今回もパフォーマンスを口実に非難を続けそうだ。
18日の声明は「われわれの最高の尊厳」に手を出したと非難。
ほかに、韓国メディアの報道も正恩氏を冒涜したとし、世界で李政権だけが「祝いの雰囲気に冷水を浴びせた」とした。(共同)
http://sankei.jp.msn.com/world/news/120419/kor12041908200002-n1.htm
0688デフォルトの名無しさん
2012/04/19(木) 19:12:41.47割かれたり焼かれたりしている日本も
本来はこのくらい強く出てもいいはずなんじゃないか
0689デフォルトの名無しさん
2012/04/19(木) 19:18:28.480690デフォルトの名無しさん
2012/04/19(木) 19:21:24.78「pearceonearth」では、家族で関西地方に滞在した米国人女性が訪日の印象をつづっている。
筆者らが旅行を通して共通に感じたことは、日本の至るところが清潔で安全で効率的だという。多くの家では
鍵があるにもかかわらず、自宅に鍵をかけないことや、自分で出したゴミは道路などに捨てず家に持ち帰ること、電車が時間通りに来るなどに驚いた様子。
次にいつ訪日できるか分からないが、京都や温泉など行きたい場所がたくさんあるので、またぜひ来日したいと抱負を語っている。
http://news.searchina.ne.jp/disp.cgi?y=2012&d=0417&f=national_0417_012.shtml
0691デフォルトの名無しさん
2012/04/19(木) 19:22:00.840692デフォルトの名無しさん
2012/04/19(木) 19:23:01.830693デフォルトの名無しさん
2012/04/19(木) 19:26:32.96この啓蒙活動の趣旨はマスコミと政治家の関係を知らせる、
という目的の為に行われるものです。
ご覧の方はチラシの一読をお願いします。
http://www31.atpages.jp/ujitv/images/demof3_1.jpg
http://www31.atpages.jp/ujitv/images/demof3_2.jpg
wiki
http://www31.atpages.jp/ujitv/
0694デフォルトの名無しさん
2012/04/19(木) 19:27:49.33どこか移動先あったっけ?
0695デフォルトの名無しさん
2012/04/19(木) 19:28:27.940696デフォルトの名無しさん
2012/04/19(木) 19:34:38.92一時期毎日200件近く来てたけど
0697デフォルトの名無しさん
2012/04/19(木) 21:05:53.55すすんで透明あぼーんしよう
0698デフォルトの名無しさん
2012/04/19(木) 21:27:54.90ついでにHeightが高すぎてダサい
0699デフォルトの名無しさん
2012/04/19(木) 21:28:14.86http://kohada.2ch.net/test/read.cgi/mmominor/1332153291/
UOやろうぜ
0700デフォルトの名無しさん
2012/04/19(木) 21:28:19.670701デフォルトの名無しさん
2012/04/19(木) 21:36:06.12Fontサイズを8以下にしてみ
0702デフォルトの名無しさん
2012/04/20(金) 00:22:33.60ネトウヨ殺すぞ
0703デフォルトの名無しさん
2012/04/20(金) 00:24:44.980704デフォルトの名無しさん
2012/04/20(金) 00:25:32.030705デフォルトの名無しさん
2012/04/20(金) 00:50:41.010706デフォルトの名無しさん
2012/04/20(金) 00:58:11.70って言えばいいの?
0707デフォルトの名無しさん
2012/04/20(金) 01:14:05.78と
i=x+y;
if(i<600 && i>0){};
だとどっちがいい?
0708デフォルトの名無しさん
2012/04/20(金) 01:19:17.300709デフォルトの名無しさん
2012/04/20(金) 01:30:14.96getch相当の処理は何を使えばいいでしょうか?
環境が.NET1.1という制限があるため、.NET2.0以降から追加されたConsole.ReadKeyが使えません。
Console.ReadやReadLineだとユーザが改行を押すまで処理が戻ってきません。
よろしくおながいします。
0710デフォルトの名無しさん
2012/04/20(金) 01:37:52.170711デフォルトの名無しさん
2012/04/20(金) 01:40:28.38なんかの罰ゲーム?
0712デフォルトの名無しさん
2012/04/20(金) 01:41:03.83MSも古いバージョンの.NETは、非推奨なのに。
0713デフォルトの名無しさん
2012/04/20(金) 01:41:58.15当然後者。保守性が高いから。
この程度を即座に答えられるようでないとダメだな。
速度を最優先するならさらに高等テクニックがあるけど、
ふらっとスレでは気にする必要はない。
今日日のCPUで数クロック稼いでも仕方ないしな。
0714デフォルトの名無しさん
2012/04/20(金) 01:47:18.800715デフォルトの名無しさん
2012/04/20(金) 01:51:20.91すっきりしました
ありがとう
0716デフォルトの名無しさん
2012/04/20(金) 02:22:13.66そんなのより見た目でわかりやすくなるように素直に割り算で書いてくれって言ってるのにやめない。
そのコード、一生お前がメンテしろよ。マジで。
0717デフォルトの名無しさん
2012/04/20(金) 02:27:26.720718デフォルトの名無しさん
2012/04/20(金) 02:46:32.210719デフォルトの名無しさん
2012/04/20(金) 02:48:33.370720デフォルトの名無しさん
2012/04/20(金) 02:52:35.08かけ算とわり算ごときの差を気にするならC#なんか使わずC++とか使えということだ。
0721デフォルトの名無しさん
2012/04/20(金) 03:03:58.79だから今時のCPUはどれもそれ専用のロジックが入ってる。c++使っても大して変わらん。
オープンソースとか見れば分かるが高速化が必要な部分は今でもアセンブラ。
0722デフォルトの名無しさん
2012/04/20(金) 04:04:07.04Doxygenを使用して、ドキュメント生成を行なっているのですが、enum型の個々の値
の説明が表示されないのはバグなんでしょうか?
C++で試してみたところ、簡単に表示できたのですが、C#ではenum型の説明しかでず、個々の値の説明が無視されてしまいます。
0723デフォルトの名無しさん
2012/04/20(金) 04:11:51.070724デフォルトの名無しさん
2012/04/20(金) 04:12:42.690725デフォルトの名無しさん
2012/04/20(金) 04:25:09.420726デフォルトの名無しさん
2012/04/20(金) 07:59:43.94{
public get;
protected set;
}
エラーが出るんだけど
0727デフォルトの名無しさん
2012/04/20(金) 08:38:55.87そういえば、なんでここIDが未だにナイんだろう
0728デフォルトの名無しさん
2012/04/20(金) 09:24:35.330729デフォルトの名無しさん
2012/04/20(金) 09:26:13.28http://live.nicovideo.jp/watch/lv70969615
『「2ちゃんねる化」する世界のなかで、
「先進国」日本が果たすべき役割とはなにか?』
2010年創刊の新感覚言論誌『思想地図β』。
9月に刊行されたvol.2「特集:震災以後」は、
発行5日目にして2万7000部を達成し、
思想を扱う書籍としては異例の売り上げを記録中です。
同誌とニコ生とのコラボレーション番組『ニコ生思想地図』では、
編集長・東浩紀が、詩人の和合亮一氏、ジャーナリストの津田大介氏、
ドワンゴ代表取締役会長の川上量生氏など、
各界の著名人をお招きし、思想の未来を探る対談をお届けしてきました。
今回のゲストは日本特有の匿名集団による創造性に注目し、
その構造を分析した『アーキテクチャの生態系――情報環境はいかに設計されてきたか』(NTT出版)の著者で、
情報環境学者の濱野智史氏です。
『アーキテクチャの生態系』から3年。
ウィキリークス、ノルウェーテロ事件、反ウォール街デモなど、
ソーシャルネットワークの発達によって、世界が大きく揺れ動きつつあります。
2ちゃんねるに代表されるネットの匿名文化は、もはや日本だけの問題ではありません。
「2ちゃんねる化」する世界のなかで、
「先進国」日本が果たすべき役割とはなにか?
2ちゃんねるやニコニコ動画に代表される「匿名的・集団的な創造性」の未来は?
2012年刊行予定の『日本2.0 思想地図βvol.3』への展望を込め、徹底的に議論します。
知の最前線がここにある!
ニコ生思想地図をお楽しみに。
0730デフォルトの名無しさん
2012/04/20(金) 12:10:53.800731デフォルトの名無しさん
2012/04/20(金) 13:17:04.41public string Count
{
get;
protected set;
}
こうやろ
0732デフォルトの名無しさん
2012/04/20(金) 13:22:11.43速度がきになるなら、アセンブラ、Cで書けよ
インタプリタは遅いのはしかたない
0733デフォルトの名無しさん
2012/04/20(金) 13:24:13.09Form1からこれらを呼び出す時に、このcs内のルーチンでForm1のコントロールを参照できるように
したいのですが、Form1インスタンス生成時に、以下の様な形で、サブルーチン側でもForm1上の
コントロールにアクセスできるようにすることはできるでしょうか?
public pepsiman(Form1 fm) ⇒ サブルーチン側
Form1 kessaiman = new Form1(this) ⇒ Form1側呼び出しの部分
fmをPublicなFM1に格納して、FM1.cocacola.textといったようにアクセスしたいのでふ。
0734デフォルトの名無しさん
2012/04/20(金) 13:24:37.270735デフォルトの名無しさん
2012/04/20(金) 13:27:15.900736デフォルトの名無しさん
2012/04/20(金) 13:34:45.550737デフォルトの名無しさん
2012/04/20(金) 13:46:00.18よくつかうコードなので、Formに書かずに単体のcsファイルに分離したものです。
Form1の内容をForm2からいじくるときはいつもこうやってthisで丸ごと渡してあげ
て、object型変数であるFM1に格納すると、直接いじれて便利だったのですが、
Formじゃない場合もこれでいいものなのだろうか?と考えたのです。
0738デフォルトの名無しさん
2012/04/20(金) 13:48:15.810739デフォルトの名無しさん
2012/04/20(金) 14:14:28.92DBにレコードで突っ込んでくれるコードを自作しました。全部で2000行ほどのコードなの
ですが、これをDLL化ってできますか?
0740デフォルトの名無しさん
2012/04/20(金) 14:14:42.960741デフォルトの名無しさん
2012/04/20(金) 14:16:46.730742デフォルトの名無しさん
2012/04/20(金) 14:21:34.49機械語で書けよ
なぜ自分のコードに特化したCPUを作らない?
0743デフォルトの名無しさん
2012/04/20(金) 14:32:14.840744デフォルトの名無しさん
2012/04/20(金) 14:46:51.530745デフォルトの名無しさん
2012/04/20(金) 15:24:37.40ちょっと凝ったアプリを作ろうと思ったら、UIはほぼ Controlから派生させてつくることになるから
VC++MFCと大差はない
0746デフォルトの名無しさん
2012/04/20(金) 15:35:41.310747デフォルトの名無しさん
2012/04/20(金) 15:41:31.15ドット単位で見た目を通常・選択・ホバー・押下時それぞれ作るとか
0748737
2012/04/20(金) 16:02:12.11{
public void pepsiman()
{
}
}
という具合に、Form1を継承させたら、Form1のコントロールにアクセスが簡単にできました。
ご迷惑おかけしますた。
0749デフォルトの名無しさん
2012/04/20(金) 16:04:23.14自前で準備するのは結構手間だし・・・
MFCはその部分を作ることが不要だから、どっちが生産性が高いなんていえないだろ
Form内にいろんなコレクションや配列なりをおいて、全てFormで完結させる人にはいいだろうけどw
0750デフォルトの名無しさん
2012/04/20(金) 16:05:21.58笑った
Form1を継承って・・・
0751デフォルトの名無しさん
2012/04/20(金) 16:05:36.05こんな感じで自分で作られるってことでしょうか?
http://d.hatena.ne.jp/machi_pon/20090509/1241841494
参考までに、どんなコントロールをよく作りますか?
0752デフォルトの名無しさん
2012/04/20(金) 16:09:16.42他に考えつかなかったもので。
というのも、Form1にあるpepsiDataSetというコントロールがあるんですが(他にもテキストボックスなど)
の値を取得して、空で作ったクラスファイルの中で使いたいなって思ったもので。
そのままだと、Form1にあるpepsiDataSetにデータをimportrowできなかったので、これでいいかなって
思って。
Form2からForm1のを参照する時は、newで新しくForm2インスタンスを生成して、その時に引数とし
てForm1自身を渡せたのですが・・・クラスファイルの時は駄目でした。
なんか、本当はこうするっていういい手ってありますか?
0753デフォルトの名無しさん
2012/04/20(金) 16:13:29.72ちなみにいま、C#を勉強し始めて、2週間くらいです。
0754デフォルトの名無しさん
2012/04/20(金) 16:13:38.93なにがしたいのかな?
0755デフォルトの名無しさん
2012/04/20(金) 16:15:21.29フォームみたいにペタペタ貼り付けてする方法はないの?
0756デフォルトの名無しさん
2012/04/20(金) 16:16:58.67直接、オブジェクトの引き渡しは、あまり良くないかもな。
0757デフォルトの名無しさん
2012/04/20(金) 16:17:02.17値を1個追加で保持するだけでも
無理にTag使って作るよりはずっと楽だし拡張性もあるし
0758デフォルトの名無しさん
2012/04/20(金) 16:20:04.50ユーザーコントロールを作って
ユーザーコントロールの中にペプシデータセット実装して
Formにそのユーザーコントロールを配置してあげればいいんじゃないかな
0759デフォルトの名無しさん
2012/04/20(金) 16:22:44.630760デフォルトの名無しさん
2012/04/20(金) 16:27:23.09ゴミ言語でやるか神言語でやるかで
生産性に圧倒的な差が出てくるよね
0761デフォルトの名無しさん
2012/04/20(金) 16:29:27.260762デフォルトの名無しさん
2012/04/20(金) 16:29:34.85SlimDX,DXLib,XNA,SharpDXスレどこも過疎ってる
趣味でちょっとしたもの作るならDxLibが多い感じ
0763デフォルトの名無しさん
2012/04/20(金) 16:31:08.09ボタンを常にフォームの中央に表示したいのですが、どうしたらいいんでしょうか?
フォームをリサイズされても、常にサイズを計算して中央にくるボタンです。
Resizeイベントを実装すればいいのは分かるのですが、できれば、Anchorプロパティみたいに簡単に実装できる方法を
0764デフォルトの名無しさん
2012/04/20(金) 16:31:10.64http://social.msdn.microsoft.com/Forums/ja-JP/csharpgeneralja/thread/df7595ab-6f01-4741-8dcd-bd1e0e3f6252
0765デフォルトの名無しさん
2012/04/20(金) 16:32:58.89TableLayer使うとか
0766デフォルトの名無しさん
2012/04/20(金) 16:34:02.53無謀ということはないが、XNAならMSだし、たぶん安定?だと思うが、
何しろ情報がそんなに無いのがボトルネック。あってもMSDNぐらいだな。
DxLibとかは、一応C#でも使えるってところだけど、それなりに情報は、多い。
他は知らん。
0767デフォルトの名無しさん
2012/04/20(金) 16:34:43.66Unity3D C# iPhone うはうは
0768デフォルトの名無しさん
2012/04/20(金) 16:35:39.670769デフォルトの名無しさん
2012/04/20(金) 16:40:11.580770デフォルトの名無しさん
2012/04/20(金) 16:42:14.85日本じゃほとんどなく、海外で探したらサンプルソース付きで
丁寧な解説がすぐ見つかった
0771デフォルトの名無しさん
2012/04/20(金) 16:43:11.94最近XNA始めたところだよ。
DX9で挫折した自分でも3角形書けたので、これからガシガシ作りたいよ。
現状、コード量C++の半分くらいですむし。
XNAの資料はWisdomSoftっていうページの奴を参考にしてる。
結構基礎のところで知らないといけないところから解説してるから、
自分は回り道しなくてよくてありがたい。
んで、C#でゲームを作りたがらないのは逆コンパイラ関係からじゃないかな。
初心者ほどコードを秘匿したがる。
0772デフォルトの名無しさん
2012/04/20(金) 16:47:58.18ToolStripLabel ToolStripComboBox ToolStripButton
と並べてある。フォームの幅が伸び縮みすると
0773デフォルトの名無しさん
2012/04/20(金) 16:48:14.82恥ずかしいってのがあるのかもな。
自分のコードに確かな自信がないと公開したくなくなる。
特にこんなところで安易に公開しちゃった日には、どこからともなく、
叩きにくる人が這い寄ってくるからなw
0774デフォルトの名無しさん
2012/04/20(金) 16:49:00.69めんどくさいのは環境依存の手続きだったりするし
0775デフォルトの名無しさん
2012/04/20(金) 16:49:33.870776デフォルトの名無しさん
2012/04/20(金) 16:50:51.92勉強中なら恥はかき捨てでええやん
ログインIDがばれるわけでもないんだしましてや自演しまくれる
IDなしの板だぜ
まともな回答者がもっといい方法を教えてくれるかもしれないし
0777デフォルトの名無しさん
2012/04/20(金) 16:51:15.810778デフォルトの名無しさん
2012/04/20(金) 16:54:19.780779デフォルトの名無しさん
2012/04/20(金) 16:56:12.53参考
http://msdn.microsoft.com/ja-jp/library/ms404304.aspx
0780デフォルトの名無しさん
2012/04/20(金) 17:00:59.32自分はC++はやったことがないのでどれぐらい楽かわからないけど
C++&DirectXの場合、デバイスの初期化などゲーム本体以外の部分で手間がかかるようですね
一応DxLibではクォータービューを作って、キャラを動かすぐらいはやった
XNAはゲームに特化していて面倒な手続きがライブラリで自動化できるようだし
何より今頑張ってるって人がいると自分もやりたくなった
XNAでやってみます
0781デフォルトの名無しさん
2012/04/20(金) 17:03:32.860782デフォルトの名無しさん
2012/04/20(金) 17:06:08.66Loadイベントが発生した後でサイズが変更されれば呼ばれる。
それ以前は、フォーム自体が生成されていないのでサイズの変更イベントをキャッチしようがない。
0783デフォルトの名無しさん
2012/04/20(金) 17:07:19.150784デフォルトの名無しさん
2012/04/20(金) 17:32:08.73http://dobon.net/vb/dotnet/control/refreshupdateinvalidate.html
0785デフォルトの名無しさん
2012/04/20(金) 17:34:00.84もう2週間勉強してください
それからまたいらっしゃい
0786デフォルトの名無しさん
2012/04/20(金) 17:35:17.13>>1を読んだ後死ね
0787デフォルトの名無しさん
2012/04/20(金) 17:36:26.89すっこんでろ池沼
0788デフォルトの名無しさん
2012/04/20(金) 17:45:17.740789デフォルトの名無しさん
2012/04/20(金) 17:53:31.680790デフォルトの名無しさん
2012/04/20(金) 18:28:23.13こっち作る人
0791デフォルトの名無しさん
2012/04/20(金) 18:36:59.00この話題はIDなし、他の板に移住したら板違いと批判されると
0792デフォルトの名無しさん
2012/04/20(金) 18:38:36.04ってどういうことですか?
==があるから条件分岐かと思うのですが・・・
0793デフォルトの名無しさん
2012/04/20(金) 18:41:12.26checkBox1.Checked == true が正しいなら"yes"正しくないなら"no"
三項演算子でググるといい
0794デフォルトの名無しさん
2012/04/20(金) 18:41:15.900795デフォルトの名無しさん
2012/04/20(金) 18:45:52.90TreeNodeはDrawNodeイベントがあるのでそこで描画できますが
それ以外のアイコンとか点線とか+-はどこでやってるんですか?
Paintイベントもないようだし
0796デフォルトの名無しさん
2012/04/20(金) 18:46:40.24条件分岐で探しても出て来なかったので助かりましたです
0797デフォルトの名無しさん
2012/04/20(金) 18:54:29.440798デフォルトの名無しさん
2012/04/20(金) 18:55:14.800799デフォルトの名無しさん
2012/04/20(金) 18:57:39.02毎日荒らしてるお前をNG登録するためにみんな必死なんだよ^^
0800デフォルトの名無しさん
2012/04/20(金) 20:03:15.89回答する気があるのなら特に気にならん
0801デフォルトの名無しさん
2012/04/20(金) 20:10:42.12チラつかないようにするにはどうすればいいでしょうか?
http://ideone.com/Qqq7l
0802デフォルトの名無しさん
2012/04/20(金) 20:18:47.880803デフォルトの名無しさん
2012/04/20(金) 20:23:17.79TreeViewで使った事無いけどDoubleBufferedを使ってみたらどうだろう?
protectedだからサブクラス化してセットする必要有るが
http://msdn.microsoft.com/ja-jp/library/system.windows.forms.treeview.doublebuffered%28v=vs.80%29.aspx
0804デフォルトの名無しさん
2012/04/20(金) 20:34:50.90マウスオーバーイベントというのはそういうもの
0805デフォルトの名無しさん
2012/04/20(金) 20:38:36.44毎回描画する必要性ないでしょという
0806デフォルトの名無しさん
2012/04/20(金) 20:44:40.740807801
2012/04/20(金) 20:49:10.34this.DoubleBuffered = true;と
this.SetStyle(ControlStyles.DoubleBuffer, true);の2種類試してみましたが残念ながら変化なしでした
>>805
マウスオーバーのノードが変化した時のみ
if文にてInvalidateをかけるようにしています
0808801
2012/04/20(金) 20:56:54.17自分まだまだなんでInvalidateの引数ありのものは使ってませんでした
なんかぐちゃぐちゃの汚いコードになりましたが一応思った通りに動きましたありがとうございます
http://ideone.com/muqJt
0809デフォルトの名無しさん
2012/04/20(金) 21:04:24.900810デフォルトの名無しさん
2012/04/20(金) 21:07:43.50どうしても戻り値がNULLになります。
どうしたら良いでしょうか?
URL長かったので短縮しました
http://goo.gl/IKhFN
0811デフォルトの名無しさん
2012/04/20(金) 21:23:33.56ステマっていうかステルスでも無いし。
カエレ!(-_-
0812デフォルトの名無しさん
2012/04/20(金) 21:32:22.930813デフォルトの名無しさん
2012/04/20(金) 21:34:11.460814デフォルトの名無しさん
2012/04/20(金) 21:37:53.48こんな数人しかいそうにないところに文章考えて貼って大丈夫なの?
0815デフォルトの名無しさん
2012/04/20(金) 21:39:10.04まぁステマだと思われてもこの御時世じゃあしゃあないわな
0816デフォルトの名無しさん
2012/04/20(金) 21:46:40.39Express版って不特定多数に公開するソフトは作れるんでしょうか?
ユーザー登録は済ませて評価版云々みたいな表示は消えたんですが
明確な許諾範囲の記述が見つからずこのまま学習を進めて良いのか不安です。
0817デフォルトの名無しさん
2012/04/20(金) 21:48:48.110818デフォルトの名無しさん
2012/04/20(金) 21:49:55.75商業なら知らん。
0819デフォルトの名無しさん
2012/04/20(金) 21:51:21.91{
irony, nexus, connect, naisho
};
これって二つ以上の項目指定して渡したりできないの?
0820デフォルトの名無しさん
2012/04/20(金) 21:52:12.600821816
2012/04/20(金) 22:03:05.13ありがとうございました。
0822デフォルトの名無しさん
2012/04/20(金) 22:23:52.43この演算子は一体どういう意味なのでしょうか
0823デフォルトの名無しさん
2012/04/20(金) 22:26:14.050824デフォルトの名無しさん
2012/04/20(金) 22:32:13.64こんな演算子を日常的に使って初めてプロなんですね・・・難しい
0825デフォルトの名無しさん
2012/04/20(金) 22:50:43.89var oreimo = Banana.irony | Banana.nexus;
0826デフォルトの名無しさん
2012/04/20(金) 23:56:02.53こんなメソッドがほしい
0827デフォルトの名無しさん
2012/04/20(金) 23:56:57.620828デフォルトの名無しさん
2012/04/20(金) 23:59:02.12サンプルソースなどを書く際に変数に名称をその場限りでつける際に
よく使われてるだけ
なんでそうなったかっていうのはおっさんに聞いて
0829デフォルトの名無しさん
2012/04/21(土) 00:10:30.560830デフォルトの名無しさん
2012/04/21(土) 00:13:14.54オーバーライドで2つ作ればええんとちゃうの?
0831デフォルトの名無しさん
2012/04/21(土) 00:13:43.60意味はない。という意味を持ったワード。
0832デフォルトの名無しさん
2012/04/21(土) 00:13:55.90オーバーロードや
同じ名前のメソッドで引数とか微妙に変更できるやろ
0833デフォルトの名無しさん
2012/04/21(土) 00:17:03.170834デフォルトの名無しさん
2012/04/21(土) 00:36:49.29てか、型が決まっているからバグが減らせるんだし、それに併せてコーディングするべきだわ
0835デフォルトの名無しさん
2012/04/21(土) 00:47:18.83自分はC#じゃvarは全く使わないから なんでそんなに使いまくるのかわからない
JavaScriptなら使いまくってたけど
0836デフォルトの名無しさん
2012/04/21(土) 01:01:33.95万能型はdynamicってのが.net4.0から導入された
public dynamic hoge()ってメソッドなら、好き勝手な型を返すことが出来るけど、その使い方は余りお奨めできませんね
0837デフォルトの名無しさん
2012/04/21(土) 01:31:55.040838デフォルトの名無しさん
2012/04/21(土) 01:38:15.47型名は本質的な情報じゃないからソースの情報密度が下がってボヤける
0839デフォルトの名無しさん
2012/04/21(土) 01:40:24.270840デフォルトの名無しさん
2012/04/21(土) 01:41:06.07キャストしがたいならdynamicよりは、objectにでもしといたほうが…
0841デフォルトの名無しさん
2012/04/21(土) 01:50:14.61システムハンガリアンとかただの害悪
0842デフォルトの名無しさん
2012/04/21(土) 01:58:12.850843デフォルトの名無しさん
2012/04/21(土) 01:58:23.460844デフォルトの名無しさん
2012/04/21(土) 02:00:29.470845デフォルトの名無しさん
2012/04/21(土) 02:04:15.16そしたら型に依存しないコードが書ける
0846デフォルトの名無しさん
2012/04/21(土) 02:05:53.210847デフォルトの名無しさん
2012/04/21(土) 02:14:17.710848デフォルトの名無しさん
2012/04/21(土) 02:15:36.39インターフェイスも型ですよw
それにどういう文脈で唐突にそういう話になるの
0849デフォルトの名無しさん
2012/04/21(土) 02:22:27.260850デフォルトの名無しさん
2012/04/21(土) 04:29:54.59・悪しきシステムハンガリアン。
・悪しき略語。Tempならまだしも・・・(Tmp・・・Temporary?Temperature?Temperament?)
・Temporary、だったとして、一時的な・・・?一時的ななんだよ。
そんな名前使って良い場面なんてそうそうねえだろ。
0851デフォルトの名無しさん
2012/04/21(土) 05:02:16.670852デフォルトの名無しさん
2012/04/21(土) 05:44:18.00カウンター変数を共用しているの見たときは仰天したわw
0853デフォルトの名無しさん
2012/04/21(土) 07:08:49.59For用でしょ?初期化されるから問題ないんじゃね
for i = 0 to 9
next i
0854デフォルトの名無しさん
2012/04/21(土) 07:25:44.68・なんで日本は犯罪がとても少ないの?
↓
・日本は警察国家だから。
・なんてたって日本には全米ライフル教会がないからな(笑)
・そもそも日本は人をとても尊重する文化の国だからだな。逆にアメリカは憎しみから築かれた文化もあるからな・・・。
・日本は戦争反対の超平和国家だからな。やっぱ戦争ばっかやってる争い好きなどっかの国(アメリカ)とは大違いだよな(笑)
・日本人は金持ちで裕福だから犯罪が少ないんじゃないの?
・裕福だから犯罪が少ない?いいや違うな。人を尊重する心を持ってるからだと思う。
・日本って世界最高の国だと思わない?
高度なテクノロジー、素晴らしい車、エレクトロ二クス、健康的なライフスタイル、ファッション、エンターテイメント、近代的な都市!
日本のアニメや漫画も素晴らしいよね。
さらに肥満の人の数はアメリカが30%に対して日本は3%だし、高校の卒業率も日本の方が上だし、とある調査によればアメリカ人の平均IQは95に対して日本人の平均IQは105なんだとか、日本は教育も素晴らしいんだよ。
そして物凄く低い犯罪発生率。日本は世界で最も治安の良い国だし。
・確かに日本は非常に素晴らしい民族性と先進的な社会を持ってるって事は認めるしかないよね。
でも日本に住みたいとは思わないなぁ。日本人は素晴らしい人達だけどちょっと人が多すぎだから(笑)
http://livedoor.blogimg.jp/zzcj/imgs/4/3/438a7c5e-s.jpg
http://livedoor.blogimg.jp/zzcj/imgs/8/9/89a3a179-s.jpg
http://livedoor.blogimg.jp/zzcj/imgs/5/c/5cdedfb1-s.jpg
http://blog.livedoor.jp/zzcj/archives/51768909.html
0855デフォルトの名無しさん
2012/04/21(土) 07:36:21.06呼び出し元でその i, j を使ってない保証がないのと、
スレッド安全性ェ…
0856デフォルトの名無しさん
2012/04/21(土) 07:46:27.830857デフォルトの名無しさん
2012/04/21(土) 08:19:08.68for(int i
i・・・iってなんだよ、愛?合い?空い 意味がありすぎるな
省略だとしてiから始める単語は
0859デフォルトの名無しさん
2012/04/21(土) 10:29:30.960860デフォルトの名無しさん
2012/04/21(土) 11:33:49.02何故、それすっ飛ばしてグローバルのi,j,kが成立したかと言えば、
元コボラーの奴は、関数という概念を余り理解していなかったから、処理一つを巨大関数で組んでいたから・・・ああビックリした
0861デフォルトの名無しさん
2012/04/21(土) 11:47:22.24しかも呼び出し側と呼び出される側の両方の関数でFORで使ってんだよ、モジュールも別の関数で。
連携して変数書き換えて全体としてひとつのビジネスロジックになってんだ。
もちろんFOR以外の場所でも変数書き換えてて、
単純な2重ループとも全く違うループもどきの制御になってて。
きちがいかと思ったわ。
しかもそのループ変数は用途別に定義されてんだ。
例えば得意先コードでのループ専用ループ変数みたいに。
特定用途用のループ変数はそれひとつしかないから、
同じ対象での2重ループ以上のループは全部ひとつの変数できちがいじみた制御してた。
0862デフォルトの名無しさん
2012/04/21(土) 12:05:34.51その時代のコードでも現存してたの?
0863デフォルトの名無しさん
2012/04/21(土) 12:12:46.13いや、その40年前に作ったコボラーのコードを、そのままVB6に移植したというコードが
偶にこの業界には存在するんだわ
0864デフォルトの名無しさん
2012/04/21(土) 12:19:29.20>万能型はdynamicってのが.net4.0から導入された
初めて知ったw、情報ありがとう
そのdynamic型ってVBのvariant型と同じようなものなの?
0865デフォルトの名無しさん
2012/04/21(土) 13:04:01.970866デフォルトの名無しさん
2012/04/21(土) 13:05:11.08C#の構文上は型に見えるけど、実際には動的コード生成してる。
一度生成したコードはキャッシュされてて、2回目からは結構高速。
あと、元々C#にない文字列→数値みたいなのの変換が自動でかかるわけではない。
0867デフォルトの名無しさん
2012/04/21(土) 13:06:13.59節子それちがう!
0868デフォルトの名無しさん
2012/04/21(土) 13:10:40.04↓ここにいろいろ情報載ってた、いろいろと便利に使えそうだね
ttp://ufcpp.net/study/csharp/sp4_dynamic.html
>>865
そうなんだ、なかなか面白そうな型だね、いまJavascriptで開発してて、
JavascriptのプロトタイプみたいなものがC#にもあったら面白いのにと思ってたw
情報ありがとう
0869デフォルトの名無しさん
2012/04/21(土) 13:13:42.30>コボラーのコード
w
0870デフォルトの名無しさん
2012/04/21(土) 13:15:21.28そうなんだ、情報ありがとう
>>867
え?、ちがうのかいw
暇ができたら>>868のサイトをよく読んでみるわ
0871デフォルトの名無しさん
2012/04/21(土) 13:29:50.56実行時に生成されるコードをMOPで自由に制御できるから
かなりなんでもありなメタメタな型
0872デフォルトの名無しさん
2012/04/21(土) 13:40:12.54DynamicMetaObjectを継承したクラスのインスタンスを返す
このDynamicMetaObjectが実行時のコード生成を制御する役割を担ってて、
JavaScriptのプロトタイプのようなことができる(プロトタイプより遥かに強力だけど)
0873デフォルトの名無しさん
2012/04/21(土) 13:44:57.75やろうと思えばJavaScriptのオブジェクトシステムを模したものを
C#で実現することもできる
0874デフォルトの名無しさん
2012/04/21(土) 13:50:39.750875デフォルトの名無しさん
2012/04/21(土) 13:51:29.670876デフォルトの名無しさん
2012/04/21(土) 14:07:03.82関数呼んだりできるのにはちょっと感動する
0877デフォルトの名無しさん
2012/04/21(土) 15:15:04.70多分、 >>865 の言う、JSのプロトタイプ的ってのは、
dynamicと一緒に使えば便利なIDynamicMetaObjectProviderとか、
その実装のExpandoObjectのこと。
0878デフォルトの名無しさん
2012/04/21(土) 15:55:04.400879デフォルトの名無しさん
2012/04/21(土) 15:58:57.930880デフォルトの名無しさん
2012/04/21(土) 16:06:08.29で、やりたいのはStringとかFontみたいな不変オブジェクト?
0881デフォルトの名無しさん
2012/04/21(土) 16:19:05.49サンプルいじってて、クラスと思ってnullにしたら値型ですと言われたんでブチギレちゃいました
0882デフォルトの名無しさん
2012/04/21(土) 16:26:57.46手段(だけ)じゃなくてその目的から説明した方がいいよ。
初心者なんて手段の選択も間違ってるんだから。
>>878なんか手段の話でしょ。
なんでそんなことをしたいと思うのかという目的を最初から書いた方が話が早い。
0883デフォルトの名無しさん
2012/04/21(土) 16:32:17.170884デフォルトの名無しさん
2012/04/21(土) 16:32:28.42「アダルトゲームで青少年は心を破壊され、人間性を失う」−。民主党の円より子参議院議員らが提出した
アダルトゲームの規制を求める請願に対し、同議員のインターネットサイトの掲示板に、数百件の批判的な意見が寄せられている。
http://mediajam.info/topic/493309
0885デフォルトの名無しさん
2012/04/21(土) 16:34:44.19そもそもなぜ値型なのかわかんないし
上の人が言っているように不変的だから?
0886デフォルトの名無しさん
2012/04/21(土) 16:40:18.85パフォーマンス上の判断。
で、structなものに対してnull使いたければNullable型使う。
Tに対してT?ってやればOK。
0887デフォルトの名無しさん
2012/04/21(土) 16:49:09.110888デフォルトの名無しさん
2012/04/21(土) 16:52:53.21彼って何者なの?
0889デフォルトの名無しさん
2012/04/21(土) 16:54:28.310890デフォルトの名無しさん
2012/04/21(土) 16:57:37.63それは、小学生時代とかにち○こ出せとか言いはってた奴らです。
0891デフォルトの名無しさん
2012/04/21(土) 16:58:41.96という文句。
どっちかって言うと、あんたみたいな批判拒否症が一番馬鹿っぽい。
0892デフォルトの名無しさん
2012/04/21(土) 17:34:02.45コンストラクタに必要なすべての引数を渡せばいいけど、格好わるいし
使う側にインターフェイスを設定して実装するようにさせればいけるっぽい?
0893デフォルトの名無しさん
2012/04/21(土) 17:36:52.03入れ忘れたらどうすんのって感じ
0894デフォルトの名無しさん
2012/04/21(土) 17:37:10.44ファクトリーメソッドを実装。
コンストラクタは、private。
0895デフォルトの名無しさん
2012/04/21(土) 17:37:43.620896デフォルトの名無しさん
2012/04/21(土) 17:50:06.30class Start{
public IDSetter SetID(int id){ return new IDSetter(id); }
}
class IDSetter{
int id;
public IDSetter(int id){ this.id = id; }
public NameSetter SetName(string name){ return new NameSetter(id, name); }
}
new Start().SetID(id).SetName(name)...
こんな感じ?
0897デフォルトの名無しさん
2012/04/21(土) 17:54:07.49デザイン時にMyControlをフォームに貼り付けて子コントロールの背景色を変えたときに、
Ctrl+ZでUndoできないのですが、どうすればできるようになるのでしょうか?
ちなみにSplitContainerの場合はPanel1の背景色を変えてもUndo出来ます。
ttp://ideone.com/VPhnm
0898デフォルトの名無しさん
2012/04/21(土) 18:38:17.60一般的には、オプションセットなパラメータを受け取るコンストラクタを用意するか、
ビルダークラスを別途用意する。
0899デフォルトの名無しさん
2012/04/21(土) 18:41:18.52引数として渡される型は不変だけど、工程が場合によって変わるので使えるかもしれない
工程の違いごとにサブファクトリを作っていく感じかな
0900デフォルトの名無しさん
2012/04/21(土) 18:41:30.670901デフォルトの名無しさん
2012/04/21(土) 18:42:46.01その方が楽そうですね
とりあえずそれでやってみます
0902デフォルトの名無しさん
2012/04/21(土) 18:49:36.82それがないと正常に動作しないパラメータ(恐らく他のオブジェクトへの参照)
がコンストラクタの引数にするのに躊躇するほど多数あるなら、たぶん設計が間違ってるんじゃないの?
0903デフォルトの名無しさん
2012/04/21(土) 18:53:04.11って発想「だけ」でクラスが山のようにあるプロジェクトを思い出した。
パラメータが異常に多い時点で何かに気づいて欲しかったなあ。
0904デフォルトの名無しさん
2012/04/21(土) 19:00:43.530905デフォルトの名無しさん
2012/04/21(土) 19:11:16.19処理工程だけを別にしてみることにした
0906デフォルトの名無しさん
2012/04/21(土) 19:13:00.29何にきづけばよかったのか‥‥‥
0907デフォルトの名無しさん
2012/04/21(土) 19:32:12.83パラメータの指定をカンマの後で改行すればいいだけと気がつけばよかっただけじゃね?
0908デフォルトの名無しさん
2012/04/21(土) 19:37:02.81こんな感じ
http://ideone.com/Nq2et
0909デフォルトの名無しさん
2012/04/21(土) 19:38:03.42クラスのプロパティやコンストラクタで変更できるようにすればすればすむじゃん、とか。
0910デフォルトの名無しさん
2012/04/21(土) 19:39:37.47.NET 4.0からだけど。
0911デフォルトの名無しさん
2012/04/21(土) 19:48:14.19パラメータが多いというよりも、作業工程が多いんだよ
パラメータを全部渡すと、そのクラスが抱える作業工程が多くなる
しかし一部だけ渡すと、作業工程は減るがクライアント側に適切な手順が求められる
このパラメータは一連の作業の過程で得られるものなので
ソースデータを処理して、結果を出し
その結果から、また結果を出しという感じで
最終的にオブジェクトが大量にできる
一連の作業をメインクラスで全部やってから渡すか
ソースデータを渡して、その結果をメインクラスで受け取って処理して
それを作業クラスのメソッドに渡して、結果をもらうという感じになる
0912デフォルトの名無しさん
2012/04/21(土) 19:54:28.74↓
ソースを元にモデルクラスが処理する
↓
それをViewへと送る
↓
Viewは表示する
という一連の過程があって
メインクラスは、この各工程ごとに適切なメソッドを呼び出さないと
Viewに送った時にエラーが出る
この一連の工程をメインクラスに強制するような何かか、
ソースを渡して、処理も表示もすべてやらせるかという話
0913デフォルトの名無しさん
2012/04/21(土) 20:02:48.75メインクラスではこのような処理になる
でもこんな手順なんてすぐ忘れてしまう
new model(source);
model.処理1();
model.処理2();
model.処理3();
model.Show();
あと、考えられるのは、処理2に渡すオブジェクトを
処理1で返した特別な型のオブジェクトでないと受け取れないようにするとかしか思い浮かばない
0914903
2012/04/21(土) 20:09:59.20メソッドはすべてstatic in static class。
static classはメンバを持ってはならない。
static メソッドの引数が多く(具体的な基準値はない)なるなら、
それらをすべてclassで内包しろ、とかいうルールでやらされたんだわ。
そら普通にやったら引数も多くなるわ、と思いながら。
0915903
2012/04/21(土) 20:14:16.86「どこからどこまで一つの処理か分からなくなるだろう!」とかなんとか。
0916デフォルトの名無しさん
2012/04/21(土) 20:16:00.09それ大手メーカーの仕事を請け負ってるか、上司が大手メーカー出身とかじゃないの?
0918デフォルトの名無しさん
2012/04/21(土) 20:23:08.440919903
2012/04/21(土) 20:23:20.400920903
2012/04/21(土) 21:32:32.090921デフォルトの名無しさん
2012/04/21(土) 21:40:40.41classで内包もいいけど
そのクラスのコンストラクタがどうせエライことになるんだろ?
0922デフォルトの名無しさん
2012/04/21(土) 22:54:08.18http://sankei.jp.msn.com/world/news/120421/amr12042122340005-n1.htm
お前らあまり他所の国に迷惑をかけんなよw
0923デフォルトの名無しさん
2012/04/21(土) 23:13:37.790924デフォルトの名無しさん
2012/04/22(日) 02:43:01.04甘いな。
コンストラクタはデフォルトコンストラクタのみ。
publicメンバー変数しか持たない。
0925デフォルトの名無しさん
2012/04/22(日) 03:37:16.730926デフォルトの名無しさん
2012/04/22(日) 10:46:08.78Visual C# Expressをインストールしてあります。
0927デフォルトの名無しさん
2012/04/22(日) 11:08:51.000928デフォルトの名無しさん
2012/04/22(日) 11:11:57.32バージョンによって違うと思うけどこの辺にないか?
C:\Program Files\Microsoft Visual Studio 9.0\Common7\Tools\vsvars32.bat
0929デフォルトの名無しさん
2012/04/22(日) 11:18:38.48一からコマンドとか何の意味もないし事実上MSBuild通さないと使えないよ
0930デフォルトの名無しさん
2012/04/22(日) 11:32:00.26>一からコマンドとか何の意味もないし事実上MSBuild通さないと使えないよ
意味があるかはお前さんが決めることじゃないし、
MSbuild なんて通さなくても普通にコンパイルできるし。
http://msdn.microsoft.com/ja-jp/library/78f4aasd.aspx
0931デフォルトの名無しさん
2012/04/22(日) 11:39:44.02Visual C# 2010 Expressをインストールしてあります。
C:\Program Files\Microsoft Visual Studio 10.0\Common7
のフォルダはありますけど、その中にToolsフォルダはないです。
持ってる本にもvsvars32.batファイルを使えと書いてあるんですけど、C:\フォルダ全体を検索しても出てこないんで、最新の.NET Frameworkはできない仕組みになっちゃってるんですかね。
Visual C#使って作っていきますわ。
皆さんどうも。
コマンドラインを使いたくなったら、前のversionをインストールします。
0932デフォルトの名無しさん
2012/04/22(日) 11:55:39.790933デフォルトの名無しさん
2012/04/22(日) 11:59:19.73もうAntでこりごり
nmakeも中途半端だし
結局gnu make使ってたりする
0934デフォルトの名無しさん
2012/04/22(日) 12:04:23.140935デフォルトの名無しさん
2012/04/22(日) 12:12:04.11100行越えるとちょっと嫌
0936デフォルトの名無しさん
2012/04/22(日) 12:21:28.46最低限なら以下みたいなバッチファイル自分で作ればコンパイルくらいできるんじゃないか?
PATH=C:\Windows\Microsoft.NET\Framework\v3.5;C:\Windows\Microsoft.NET\Framework\v2.0.50727;%PATH%
0937デフォルトの名無しさん
2012/04/22(日) 12:24:10.21大したものを設定されていないことに気づく。
0938デフォルトの名無しさん
2012/04/22(日) 12:27:33.13>バッチ呼ぶ前と後の環境変数を比べても、
普通にバッチの中身見たほうが早くね?
0939デフォルトの名無しさん
2012/04/22(日) 12:32:44.71止めないからどうぞご自由に。
0940デフォルトの名無しさん
2012/04/22(日) 12:34:41.820941デフォルトの名無しさん
2012/04/22(日) 12:42:59.49UnicodeのCategoryの粒度が荒すぎて使えませんでした。
charからUnicodeのBlockを取得するには、どうしたらいいんでしょうか。
参考:Unicode-Blocks
http://www.unicode.org/Public/UNIDATA/Blocks.txt
0942デフォルトの名無しさん
2012/04/22(日) 12:45:01.500943デフォルトの名無しさん
2012/04/22(日) 12:46:55.98どうなんだろう
取得するの自体は簡単だろう
そのファイルから検索すればいい
0944デフォルトの名無しさん
2012/04/22(日) 12:57:12.040945デフォルトの名無しさん
2012/04/22(日) 13:03:09.12string から utf32でデコードして、
4バイト毎に int 化、Blocks.txt を参考に、範囲からBlock名を求めるという感じですか
Javaだともっと容易にできた気がするんですけど、このくらいしかやりようないんですかね
範囲から、マッチするかどうか調べてBlock名を求めるのも、
効率良いアルゴリズムじゃないとちと辛いですねえ。
何か良いアルゴリズムあったかなあ・・・。
0946デフォルトの名無しさん
2012/04/22(日) 13:09:48.310947デフォルトの名無しさん
2012/04/22(日) 13:15:14.18二分探索をいちいち実装するのもめんどくせえなあ、という思い。
0948デフォルトの名無しさん
2012/04/22(日) 13:15:27.700949デフォルトの名無しさん
2012/04/22(日) 13:16:01.15Arrayクラスよく見ろ
0950デフォルトの名無しさん
2012/04/22(日) 13:16:34.860951デフォルトの名無しさん
2012/04/22(日) 13:17:02.42まったくですね。SortedListとか色々さがしてしまtあ。
0952デフォルトの名無しさん
2012/04/22(日) 13:18:22.32あるブロックの最後尾は次のブロックの先頭の一つ前でしょ
Tuple使うならTuple<int,string>にして名前入れとけば
0953デフォルトの名無しさん
2012/04/22(日) 13:26:31.70まあ番兵でも入れておけばいい話だけど。
0954943
2012/04/22(日) 13:28:53.390955デフォルトの名無しさん
2012/04/22(日) 13:44:17.52あるのかないのかハッキリさせたいです。
でも、今のところ情報は出てこないので、実装の方も進めています。
現時点での実装:
http://pastebin.com/F24HYb9U
0956デフォルトの名無しさん
2012/04/22(日) 13:50:55.84配列使って一発で引くとか。
0957デフォルトの名無しさん
2012/04/22(日) 13:54:52.990x110000 × 文字数 バイト分だと、大体30MB弱のメモリってとこか。
初期化時にメモリ上に展開するコストが大きそうだから、
頻繁に呼び出す、かつ、それだけのメモリコストが許されるのであれば、
それもアリだな。
0958デフォルトの名無しさん
2012/04/22(日) 13:56:37.00容量はもっと少ないな
0959デフォルトの名無しさん
2012/04/22(日) 14:10:33.68さらに下位 4bit は、見なくていいから 0x11000 × ポインタサイズ (4) だから 300KB 程度で OK.
0960デフォルトの名無しさん
2012/04/22(日) 14:17:12.98ポインタ、っていうかstring自体クラスなんだから、
配列に格納されるのはそもそも参照でしょう。
下位4bitみなくていいのは確かにそうだな。
0961デフォルトの名無しさん
2012/04/22(日) 14:21:38.730962デフォルトの名無しさん
2012/04/22(日) 14:24:06.720963デフォルトの名無しさん
2012/04/22(日) 14:35:48.36>配列に格納されるのはそもそも参照でしょう。
ああ説明がまずかったな。
要するに配列の要素毎に「(同じ内容の文字列を) 別々な文字列として」持つ
必要はないと言いたいだけ。
0964デフォルトの名無しさん
2012/04/22(日) 14:47:00.68あれ。.NET Frameworkの文字列って、そもそもそういう風にできてませんでしたっけ。
ってことで、両方作ってみました。メモリ使用量とか速度的な検証はしとりません。
http://pastebin.com/eSFzXvLv
0965デフォルトの名無しさん
2012/04/22(日) 14:57:27.28>>954
あるかないか、というそもそも論を気にかけていただき、ありがとうございます。
ここまで待ってみましたが、どうやら情報が出てこないので、
先の通り実装したものでパフォーマンス検証の上で利用したいと思います。
皆様、種々すばらしいご提案・ご教示本当にありがとうございました。
0966デフォルトの名無しさん
2012/04/22(日) 14:59:42.27自助努力と謙虚さを持ち合わせていてくれたらいいのに。
0967デフォルトの名無しさん
2012/04/22(日) 15:05:00.11今更かもしれんが、これの一番下の表のことだよな
0968デフォルトの名無しさん
2012/04/22(日) 15:05:44.25>あれ。.NET Frameworkの文字列って、そもそもそういう風にできてませんでしたっけ。
定数文字列だと同じ文字列は一つにまとめられたりするけど、外部から読み込んだら
まとめ様がないとかあるでしょ?
そもそも発端は >>957 の 「0x110000 × 文字数 バイト分」 だから、>>957 に聞いて
みればいいと思うよ。
0969デフォルトの名無しさん
2012/04/22(日) 15:10:23.71そうですね。正規表現にはあるのに、そういうクラス名を端的に取得する術が無いなあ、と思ってたんです。
いちいち正規表現でやるのも馬鹿馬鹿しいですし。
>>968 >>957
>>964みたいに実装すれば、リテラル文字列で書いてる以上、
あまり気にしなくても良い、という認識ですが間違いないですかね。
string.Internとかあの辺がよく分かっていません。
0970デフォルトの名無しさん
2012/04/22(日) 15:12:24.14stringで配列に持つって効率悪いなあ。
列挙体定義すればもっと良いなあ。
0971デフォルトの名無しさん
2012/04/22(日) 15:36:08.87> リテラル文字列で書いてる以上、あまり気にしなくても良い
リテラル関係なく、同じ文字列を複数の要素に代入しているから、気にしなくていい。
0972デフォルトの名無しさん
2012/04/22(日) 15:39:05.50当然っちゃ当然か。Mappedでいいや。
0973デフォルトの名無しさん
2012/04/22(日) 15:48:17.68VSはなんでこんなに糞重いの?
0974デフォルトの名無しさん
2012/04/22(日) 15:54:14.89http://pastebin.com/WKdxThXK
0975デフォルトの名無しさん
2012/04/22(日) 15:55:36.460976デフォルトの名無しさん
2012/04/22(日) 15:58:18.87じゃあUnity使えば?
0977デフォルトの名無しさん
2012/04/22(日) 16:25:15.50一度に複数の継承はダメってだけで
継承の継承はいけるのか!!
0978デフォルトの名無しさん
2012/04/22(日) 17:27:21.370979デフォルトの名無しさん
2012/04/22(日) 17:27:40.130980デフォルトの名無しさん
2012/04/22(日) 17:45:14.27多重継承って
積み重ねるの禁止って思っちゃうじゃないですか!
ずっと継承の継承を使わないでがんばってきたのに
やっぱり最初の思い込みって怖いですね
0981デフォルトの名無しさん
2012/04/22(日) 17:48:58.31外部から入力される文字列はSet使ってまとめてってやった事あるな
当然だけどメモリ節約効果は高かったよ
0982デフォルトの名無しさん
2012/04/22(日) 17:49:47.130983デフォルトの名無しさん
2012/04/22(日) 18:08:11.660984デフォルトの名無しさん
2012/04/22(日) 18:14:32.23フュージョン継承
0985デフォルトの名無しさん
2012/04/22(日) 18:18:54.14まあ言いたいことはわからないでもない。
個人的には複数継承とかの方が近いような気もする。
>>981
> 外部から入力される文字列はSet使ってまとめてってやった事あるな
ん?
興味あるから、具体的に教えて頂戴。
0986デフォルトの名無しさん
2012/04/22(日) 18:24:55.780987デフォルトの名無しさん
2012/04/22(日) 18:27:56.780988デフォルトの名無しさん
2012/04/22(日) 18:28:43.13みたいな言い方をしてほしい
0989897
2012/04/22(日) 18:33:49.840990デフォルトの名無しさん
2012/04/22(日) 18:45:14.54CSV取り込みとかでValue1って値が10000個含まれるとする。
通常Value1がインスタンス12バイト?+参照4バイト×10000個で160000バイト必要なはず。
でもValue1のインスタンスを1個に抑えれば40012バイトで済むよって事。
Setがあれば同値インスタンスの有無は簡単に分かるしね。
0991デフォルトの名無しさん
2012/04/22(日) 18:48:11.01問題点はmyControlが何を継承しているかだな
0992デフォルトの名無しさん
2012/04/22(日) 19:01:35.11あーString.Internってのがあって…
ともかくそれより次スレ
0993デフォルトの名無しさん
2012/04/22(日) 19:03:00.550994デフォルトの名無しさん
2012/04/22(日) 19:05:36.38http://toro.2ch.net/test/read.cgi/tech/1335089085/
立ったぞオラァ
0995デフォルトの名無しさん
2012/04/22(日) 19:11:01.69○ 乙 もうお前に用はない
く|)へ
〉 ヽ○ノ
 ̄ ̄7 ヘ/
/ ノ
|
/
|
/
0996デフォルトの名無しさん
2012/04/22(日) 19:13:39.19int i = 0;
foreach (var map in EnumGroups()) {
g++;
for (; i <= map; i++) array[i] = g;
}
なんか、生理的にオツムが拒否反応して思考停止してしまう。(要するに馬鹿)
他にも書き方あるような気がするんだけれど・・・賢い人プリーズ
0997デフォルトの名無しさん
2012/04/22(日) 19:18:27.03その案はMSDNの注意事項みてやめた
0998デフォルトの名無しさん
2012/04/22(日) 19:20:14.140999デフォルトの名無しさん
2012/04/22(日) 19:23:22.37その代わり正しいかどうか聞くなよ
答えはお前が決めろ
1000デフォルトの名無しさん
2012/04/22(日) 19:25:13.2910011001
Over 1000Threadもう書けないので、新しいスレッドを立ててくださいです。。。
レス数が1000を超えています。これ以上書き込みはできません。