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


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

C#, C♯, C#相談室 Part54



1 名前:デフォルトの名無しさん mailto:sage [2009/08/22(土) 12:32:03 ]
(#゚ー゚)つ < C#、.NETの話題はこちらでどうぞ。

前スレ
C#, C♯, C#相談室 Part53
pc12.2ch.net/test/read.cgi/tech/1245150671/

Visual C# 2008 Express Edition 日本語版
www.microsoft.com/japan/msdn/vstudio/express/vcsharp/

その他テンプレ>>2-5くらい

301 名前:デフォルトの名無しさん mailto:sage [2009/09/13(日) 18:37:41 ]
再帰的な処理にすれば簡単だろうが

302 名前:デフォルトの名無しさん mailto:sage [2009/09/13(日) 18:44:26 ]
barは取らないのにbar3は取るとか謎仕様だな

303 名前:デフォルトの名無しさん mailto:sage [2009/09/13(日) 18:49:41 ]
>>300

304 名前:デフォルトの名無しさん mailto:sage [2009/09/13(日) 18:53:21 ]
>>302
すいません、bar3も取らない形で作りたいです。

305 名前:デフォルトの名無しさん mailto:sage [2009/09/13(日) 18:55:04 ]
再帰的処理で葉が無ければ上に受け渡す
受け取ったものがあればそれを\で連結
超簡単じゃないか

306 名前:デフォルトの名無しさん mailto:sage [2009/09/13(日) 18:59:35 ]
TreeNode.FullPath使えば連結する必要すらない

307 名前:デフォルトの名無しさん mailto:sage [2009/09/13(日) 19:14:35 ]
>>301>>305>>306
レスありがとうございます。

結局string[]で返すのは自分には書けませんでしたので
配列を引数にしてそれを再帰で変更するようにすれば
希望通りの動作にできました。

308 名前:298 mailto:sage [2009/09/13(日) 20:03:03 ]
>>299
なぜに来年1月1日以降なのでしょうか?
まぁ、作っても自分が欲しい動画を出回っているソフトだと色々と制限があって
使い辛いので自分用に使おうと思ってます。

ってかYouTubeからC#(つか .Net) を使用して動画をダウンロードする方法はありますか?
FLV ⇒ mpg( or AVI)形式に自動変換した上でDLしたいと思っています。

309 名前:デフォルトの名無しさん mailto:sage [2009/09/13(日) 20:04:41 ]
来年1月1日から特許出願したらいいとおもうよ



310 名前:デフォルトの名無しさん mailto:sage [2009/09/13(日) 20:10:18 ]
他の言語でできるならC#でもできる
やり方はスレ違い
それくらい自分で調べられないなら無理

311 名前:デフォルトの名無しさん mailto:sage [2009/09/13(日) 20:14:43 ]
>>309
もう既に色々あるしwネタだろうけどw

つかマジで出回ってるYouTubeのダウンローダー宣伝が入ってたり
遅かったりマジで使い辛いんだよね〜


教えて頂戴

312 名前:デフォルトの名無しさん mailto:sage [2009/09/13(日) 20:16:52 ]
そういったの開発しているところがオープンソースだったらもらってくればいいんじゃないの

313 名前:デフォルトの名無しさん mailto:sage [2009/09/13(日) 20:24:41 ]
>FLV ⇒ mpg( or AVI)形式に自動変換した上でDLしたい
えっ

314 名前:デフォルトの名無しさん mailto:sage [2009/09/13(日) 20:24:44 ]
>>312
だから教えて頂戴と。
出回ってるフリーソフトよりも遥かに使い勝手のいいものを作るから

315 名前:デフォルトの名無しさん mailto:sage [2009/09/13(日) 20:25:51 ]
>>311
お前には作れないよ

316 名前:デフォルトの名無しさん mailto:sage [2009/09/13(日) 20:28:34 ]
やり方を教えろって、ソースまで出せって事なんだろうな

317 名前:デフォルトの名無しさん mailto:sage [2009/09/13(日) 20:33:32 ]
ヒントを教えて頂戴

例えばSystem.IO.FileStreem とかね

318 名前:デフォルトの名無しさん mailto:sage [2009/09/13(日) 20:35:42 ]
System.IO.FileStreem









System.IO.FileStreem

319 名前:デフォルトの名無しさん mailto:sage [2009/09/13(日) 20:39:42 ]
>>318
なんか知らんが爆笑した



320 名前:デフォルトの名無しさん mailto:sage [2009/09/13(日) 20:45:10 ]
>>318
頭打ちぬかれてしね

321 名前:デフォルトの名無しさん mailto:sage [2009/09/13(日) 20:51:18 ]
Streemワロタw

322 名前:デフォルトの名無しさん mailto:sage [2009/09/13(日) 20:56:20 ]
Streeeeeeeeeeem

323 名前:デフォルトの名無しさん mailto:sage [2009/09/13(日) 23:33:57 ]
【利用環境】
.net3.5、WinXPPro、VS2008Proの環境で開発しています。
利用環境は主に、.net3.5、Win2008 or WinVistaを想定しています。

【質問内容】
C#で、以下の機能を実現するには、どうしたらいいでしょうか?
tp://www.bohyoh.com/CandCPP/FAQ/FAQ00108.html
順列組み合わせを出力する機能です。これ関連の、クラスがあれば教えてください。

324 名前:デフォルトの名無しさん mailto:sage [2009/09/13(日) 23:36:23 ]
>>323
自分でコーディングする。

325 名前:デフォルトの名無しさん mailto:sage [2009/09/13(日) 23:59:28 ]
>>323
VC/CRTのalgorithm読んでpermutation関係を移植する。

326 名前:323 mailto:sage [2009/09/14(月) 00:08:49 ]
実はすでに自分でコーディングしたものはあるんですよ。
問題なく動いていますが、新しいプログラムを作成する際に、既存のものがあれば、活用したいと思ったのです。
その方が何かと助かると思っていたので……

しかし、なさそうでしたら、今まで通り、自作の物を使用します。
どうもありがとうございました。

327 名前:デフォルトの名無しさん mailto:sage [2009/09/14(月) 01:41:14 ]
順列生成はわりかし単純だで、俺も昔アルゴリズム辞典とかを読んで理解できた
でも組み合わせの効率的生成はnext_combination.cのソース見ても理解できなかった

なにが言いたいかというと、やっぱそういうのは標準ライブラリに入れといてほしいよね

328 名前:デフォルトの名無しさん mailto:sage [2009/09/14(月) 04:15:09 ]
>>327
順列生成なんて簡単でしょ?と思って見てきたけど、んー…こりゃ難しい。

329 名前:デフォルトの名無しさん mailto:sage [2009/09/14(月) 04:42:07 ]
直感だけど再帰っぽくなりそう



330 名前:デフォルトの名無しさん mailto:sage [2009/09/14(月) 14:31:07 ]
勉強がてら作ってみた

class Permutation
{
public static IEnumerable<int[]> GetPermutationSet(int[] array)
{
return GetPermutationSet(new List<int>(array), new List<int>());
}
//とりあえず何も考えずにListに
private static IEnumerable<int[]> GetPermutationSet(List<int> left, List<int> permutation)
{
if (left.Count == 0)
yield return permutation.ToArray();

for (int i = 0; i < left.Count; i++)
{
int element = left[i];
left.RemoveAt(i);
permutation.Add(element);
foreach (var tItem in GetPermutationSet(left, permutation))
yield return tItem;
left.Insert(i, element);
permutation.RemoveAt(permutation.Count - 1);
}
}
}

331 名前:デフォルトの名無しさん mailto:sage [2009/09/14(月) 14:38:10 ]
順列って俺もしらんかったが、とりあえずすべての組み合わせのことを言うのか?

すべてのデータが違うというのを前提として、文字列でやると
private void func()
{
List<string> ret = new List<string>();
junretsu("あいうえお", "", ret);
foreach (string s in ret)
{
Console.WriteLine(s);
}
}
private void junretsu(string str, string junretsustr, List<string> ret)
{
if (str.Length == 1)
ret.Add(junretsustr + str);
else
foreach (char c in str)
{
junretsu(string.Join("", str.Split(c)), junretsustr + c, ret);
}
}
こんな感じのこと?

332 名前:デフォルトの名無しさん mailto:sage [2009/09/14(月) 15:00:41 ]
>>331
全てのデータが違う前提だとそうだけど、同じデータが含まれる場合も考慮するのが普通。
例えば {1,1,2} に対する並び替えで、「組み合わせ」と言ったら {1,1,2}, {1,2,1}, {2,1,1} の3通りだけど
「順列」と言ったら {1,1,2}, {1,2,1}, {1,1,2}, {1,2,1}, {2,1,1}, {2,1,1} の6通り(2つの1をそれぞれ別ものとみなす)。

333 名前:デフォルトの名無しさん mailto:sage [2009/09/14(月) 15:04:48 ]
>>332
ふむ。理解した。

334 名前:デフォルトの名無しさん mailto:sage [2009/09/14(月) 18:26:03 ]
組み合わせは{1,1,2}なら
{1}{2}
{1,1}{1,2}
{1,1,2}
じゃないか?
で、順列なら3!/1!2!=6/2=3コあって
{1,1,2}{1,2,1}{2,1,1}
だよ

335 名前:デフォルトの名無しさん mailto:sage [2009/09/14(月) 19:46:22 ]
順列・組み合わせって中三の内容だったぞ俺の時代はw
今は高校でもやらんの?
知らないってことはないはずだと思うが。

336 名前:デフォルトの名無しさん mailto:sage [2009/09/14(月) 19:50:54 ]
こういう発言から学歴論争に発展する

337 名前:デフォルトの名無しさん mailto:sage [2009/09/14(月) 19:52:54 ]
義務教育レベルの話に学歴も糞もないだろ真面目な話。
俺だって中学なんて田舎の公立校だよ。

338 名前:デフォルトの名無しさん mailto:sage [2009/09/14(月) 20:05:52 ]
今は数学I・A(高校)なのかな?
多分文系でもやってると思うけど、高校数学は10年以上縁がないので違ってるかもしれん

339 名前:デフォルトの名無しさん mailto:sage [2009/09/14(月) 20:09:47 ]
オレの時台は高校で選択だったから同年代の半数は順列組み合わせを知らない



340 名前:334 mailto:sage [2009/09/14(月) 21:45:00 ]
え、俺が間違ってた?

341 名前:デフォルトの名無しさん mailto:sage [2009/09/14(月) 21:47:59 ]
うん

342 名前:334 mailto:sage [2009/09/14(月) 22:03:07 ]
うそーん
一応現役なのにorz

でも332はあからさまに間違ってるよね??

343 名前:デフォルトの名無しさん mailto:sage [2009/09/14(月) 22:25:35 ]
うん

344 名前:デフォルトの名無しさん mailto:sage [2009/09/14(月) 23:14:11 ]
>>334
それは組み合わせじゃなくて
{∅} と合わせて冪集合。
俺の知る限り高校じゃ習わん。

順列はあってる

345 名前:デフォルトの名無しさん mailto:sage [2009/09/14(月) 23:41:23 ]
1個選ぶ組合せ
2個選ぶ組合せ
3個選ぶ組合せ
っていうつもりで書いたんだがそれでも間違ってる?
てか、激しく論点がずれてしまった
この辺で自重します

346 名前:デフォルトの名無しさん mailto:sage [2009/09/15(火) 00:23:29 ]
ja.wikipedia.org/wiki/%E7%B5%84%E5%90%88%E3%81%9B_(%E6%95%B0%E5%AD%A6)

347 名前:デフォルトの名無しさん mailto:sage [2009/09/15(火) 07:56:00 ]
すいません、質問させてください。

Formのサイズ変更枠がありますよね。
その枠の長さを動的に得たいのですが、方法はありますか?

↓マウスでつまんでサイズ変更ができる枠の長さです。
f42.aaa.livedoor.jp/~imawaka/imgboardphp/src/1252968758611.jpg

VistaだとXPに比べて枠が長いですよね。おそらく・・・
それを現在のウィンドウ(Form)の状態によって動的に値を得たい。
たとえば、BorderStyleがNoneのときは、「0」になるとか。
そういうのを得るメソッド・プロパティってありますか?

348 名前:347 mailto:sage [2009/09/15(火) 08:07:33 ]
dobon.net/vb/dotnet/form/formborderstyle.html
このサイトにかかれているフォームの境界線の長さを得たいわけです。はい。

349 名前:デフォルトの名無しさん mailto:sage [2009/09/15(火) 08:45:35 ]
arimasen



350 名前:デフォルトの名無しさん mailto:sage [2009/09/15(火) 08:59:20 ]
GetSystem…


351 名前:デフォルトの名無しさん mailto:sage [2009/09/15(火) 10:12:25 ]
SystemInformation..::.Border3DSize

352 名前:デフォルトの名無しさん mailto:sage [2009/09/15(火) 10:16:08 ]
それは違うだろう

353 名前:デフォルトの名無しさん mailto:sage [2009/09/15(火) 11:42:52 ]
>>347
長さ?幅じゃなくて?

354 名前:デフォルトの名無しさん mailto:sage [2009/09/15(火) 15:49:28 ]
幅のことだろう。

(form.Width - form.ClientSize.Width) / 2

でいいんじゃね。

355 名前:デフォルトの名無しさん mailto:sage [2009/09/15(火) 23:52:41 ]
組み合わせは、3C2=3通りだろ。
高校の時にやったぞ。
ちなみに年齢は30のおっさんだ。
たぶん1つ上の年代までは教育課程が違ってやってないかもしれない。
数T、U、V、A、B、C世代な。


356 名前:デフォルトの名無しさん mailto:sage [2009/09/16(水) 00:17:48 ]
それも組み合わせの一つ

357 名前:デフォルトの名無しさん mailto:sage [2009/09/16(水) 00:58:37 ]
さすがに普通科の理系コースで高校卒業までに確率統計を一度も習わない、
なんてことはありえんと思うが(ありえるなら日本終わってるだろ)
俺の時代も何故か確率統計ってあまり重要視はされてなかったね。

何だろうね。
個人的には微積はともかく線形代数より役に立つ場面が多いと思うけど。

358 名前:デフォルトの名無しさん mailto:sage [2009/09/16(水) 01:04:08 ]
>>354
左右対称とは限らないだろう

359 名前:デフォルトの名無しさん mailto:sage [2009/09/16(水) 02:18:26 ]
じゃあフォームのleftとクライアントのleftで左枠の幅を求めてから引けばいい



360 名前:デフォルトの名無しさん mailto:sage [2009/09/16(水) 02:51:59 ]
>>359
ClientRectangleの座標値はクライアント座標だから左端は常に0

361 名前:デフォルトの名無しさん mailto:sage [2009/09/16(水) 09:19:05 ]
>>357
30代の俺の代ですら、受験で稼げない確統なんざ理系選抜クラスでも選択科目扱いだった
今なんてなおさらでしょ

362 名前:デフォルトの名無しさん mailto:sage [2009/09/16(水) 11:21:00 ]
>>360
PointToScreen使えばクライアント座標をデスクトップ座標に変換できる

363 名前:デフォルトの名無しさん mailto:sage [2009/09/16(水) 11:45:56 ]
>>357
ありえるし、すでに終わってる
それが授業のカリキュラムを大幅に削減したゆとり教育の結果
学力が下がって企業の開発力が落ちてこのザマ
工業製品が台湾や韓国にどんどん追い越されてる

364 名前:デフォルトの名無しさん mailto:sage [2009/09/16(水) 17:41:00 ]
>>357
確率は数Aでやるけど統計は習わないはず。
もちろん進学校は別。
来年以降高校の教育課程で統計を本格的に入れるという話を聞いた。
数字カードの組み合わせ問題はゆとり教育時代でも小学校で習うし中学入試にも出る。

確率統計が後回しにされるのは、文系で統計学をやる時に積分を沢山使うから
それを先に学ばせないと授業にならないからだそうだ。
俺理系で文系の人から聞いた話だから、嘘ついてたらすまん。

365 名前:デフォルトの名無しさん mailto:sage [2009/09/16(水) 18:17:56 ]
初心者以下の質問のような気がしますが

C#3.0って、VisualStudio2008以上でないと開発に使えないのですか?
あと.NET以外でC#を使うことはできないのですか?

366 名前:デフォルトの名無しさん mailto:sage [2009/09/16(水) 18:27:40 ]
>>365
MONO

367 名前:デフォルトの名無しさん mailto:sage [2009/09/16(水) 22:34:02 ]
C#のバージョン(1.x,2.0,3.0とか)と、
VisualStudio(VisualC#)のバージョン(VisualStudio2005とか、VisualC#2008とか)と、
.NET Frameworkのバージョン(2.0とか3.0とか)の違いがいまいちわかりません。

どなたかわかりやすく説明していただけませんか?

たとえば、C#3.0から追加になったLINQの機能を、VisualStudio2005でソースを書くとどうなりますか?
C#3.0はVisualStudio2008がサポートしていると聞いたのですが、動かなかったりコンパイルエラーになったりするのでしょうか?

368 名前:デフォルトの名無しさん mailto:sage [2009/09/16(水) 22:49:56 ]
VSのバージョンと使用可能言語・開発可能ターゲットは以下の通り
VS2002: C#1.0 .NET1.0
VS2003: C#1.1 .NET1.1
VS2005: C#2.0 .NET2.0 ※.NET3.0用の拡張があったけど今はもうないはず
VS2008: C#3.0 .NET2.0/.NET3.0/NET3.5

LINQはC#3.0の機能なのでVS2008でしか使えない
ただし、LINQは基本的に.NET3.5のライブラリを使ってるので
開発ターゲットが.NET2.0/.NET3.0の場合は普通には使えない

違いと一口に言われても困るな

369 名前:デフォルトの名無しさん mailto:sage [2009/09/16(水) 22:50:41 ]
>>367
VS2005 - C# 2.0
VS2008 - C# 3.0
VS2010 - C# 4.0
といった感じでいいんでないかな。
.NET Frameworkのバージョンは0.5とかSP1とか出てきて面倒くさいので考えない方向で。

VS2005でLinqのコードを書くとコンパイルエラーになります。



370 名前:デフォルトの名無しさん mailto:sage [2009/09/16(水) 23:05:21 ]
VS2002 -> 1.0
VS2003 -> 1.1
VS2005 -> 2.0
VS2005 + Extention -> 3.0(2.0)
VS2008 -> 2.0、3.0(2.0)、3.5(2.0、3.0)


371 名前:デフォルトの名無しさん mailto:sage [2009/09/16(水) 23:05:38 ]
>>368
>>369
ありがとうございます。

もうひとつ質問なのですが、
1つのパソコンに異なるバージョンのVisualStudioを共存させるのはよくないのでしょうか?
会社で使うのが主に旧バージョンなので、
自宅PCには会社と同じ環境用の旧バージョンと自己学習用の新バージョンを入れたいと思っているのですが

372 名前:デフォルトの名無しさん mailto:sage [2009/09/16(水) 23:14:58 ]
問題ない。

373 名前:デフォルトの名無しさん mailto:sage [2009/09/16(水) 23:15:43 ]
複数の環境を作るためにVirtualPCを無料で配布しているんです

374 名前:デフォルトの名無しさん mailto:sage [2009/09/16(水) 23:37:14 ]
いあ普通に共存できるし。

375 名前:デフォルトの名無しさん mailto:sage [2009/09/16(水) 23:50:38 ]
そういう問題じゃないんだよ

376 名前:デフォルトの名無しさん mailto:sage [2009/09/17(木) 00:01:06 ]
どういう問題だよ。

377 名前:デフォルトの名無しさん mailto:sage [2009/09/17(木) 00:05:50 ]
趣味グラマにゃ関係ねえわなwww

378 名前:デフォルトの名無しさん mailto:sage [2009/09/17(木) 00:23:42 ]
いや仮想環境はいいぞ

379 名前:デフォルトの名無しさん mailto:sage [2009/09/17(木) 00:27:37 ]
むしろパソヲタ的な趣味グラマの方が意味なく(おまけにライセンス的にヤバい方法で)
VMで遊んでる気もしますが。



380 名前:デフォルトの名無しさん mailto:sage [2009/09/17(木) 00:42:46 ]
趣味グラマ(初心者)で意味なくVMで遊んでるけど
ライセンス的にやばいことはしないぞw
win7(RC)入れて見たり、linuxで遊んでるだけだ

381 名前:デフォルトの名無しさん mailto:sage [2009/09/17(木) 00:47:49 ]
仮想環境って、2台としてカウントされるのだろうか…

382 名前:デフォルトの名無しさん mailto:sage [2009/09/17(木) 00:55:17 ]
職業グラマ(上級者)だけどVMはLinux・BSD開発に使ってる
Win開発は実機

383 名前:デフォルトの名無しさん mailto:sage [2009/09/17(木) 01:06:34 ]
HDDイメージをDVDに焼いておけば簡単に初期状態に戻せるから重宝してるよ
クリーンな状態でテストしたいからね

384 名前:デフォルトの名無しさん mailto:sage [2009/09/17(木) 01:07:44 ]
>>382
上級者は自分を上級者だと言わない

385 名前:デフォルトの名無しさん mailto:sage [2009/09/17(木) 01:11:01 ]
>>384
そういう突っ込みを入れさせるために書いといた
まあちょっとした遊び心


386 名前:デフォルトの名無しさん mailto:sage [2009/09/17(木) 01:11:51 ]
涙目。

387 名前:デフォルトの名無しさん mailto:sage [2009/09/17(木) 01:37:35 ]
後釣り宣言ほど恥ずかしいものはないな

388 名前:デフォルトの名無しさん mailto:sage [2009/09/17(木) 01:39:05 ]
まあちょっとした遊び心

389 名前:デフォルトの名無しさん mailto:sage [2009/09/17(木) 01:41:05 ]
釣れた釣れた



390 名前:デフォルトの名無しさん mailto:sage [2009/09/17(木) 01:41:40 ]
MSDNで開発用のライセンス貰ってVMで動かしてる。

391 名前:デフォルトの名無しさん mailto:sage [2009/09/17(木) 01:49:07 ]
俺はDreamSparkでもらったやつをホストOSにして
それで余ったやつをゲストOSにしてる

392 名前:デフォルトの名無しさん mailto:sage [2009/09/17(木) 02:01:45 ]
大学生羨ましい

393 名前:デフォルトの名無しさん mailto:sage [2009/09/17(木) 02:10:50 ]
ちなみに専門学校です
しかも情報系ではありません

394 名前:デフォルトの名無しさん mailto:sage [2009/09/17(木) 02:41:21 ]
なら私は高専生低学年です
しかも情報系ではありません

395 名前:デフォルトの名無しさん mailto:sage [2009/09/17(木) 02:54:33 ]
そうですか。

396 名前:デフォルトの名無しさん mailto:sage [2009/09/17(木) 03:20:29 ]
いいから寝ろ

397 名前:デフォルトの名無しさん mailto:sage [2009/09/17(木) 03:51:43 ]
仕事中

398 名前:デフォルトの名無しさん mailto:sage [2009/09/17(木) 04:05:50 ]
いいから仕事しろ

399 名前:デフォルトの名無しさん mailto:sage [2009/09/17(木) 04:30:12 ]
おはよう、おまいら



400 名前:デフォルトの名無しさん mailto:sage [2009/09/17(木) 04:34:44 ]
いいから眠らせろ






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

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

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