1 名前:デフォルトの名無しさん [2012/03/21(水) 13:47:38.31 ] このスレッドは 「どんなにくだらないC#プログラミングに関する発言でも誰かが優しくレスをしてくれるスレッド」です。 ほかのスレッドでは恐ろしくて書き込めないような低レベル、もしくは質問者自身なんだか意味がよく分からない質問、 ググろうにもキーワードが分からない場合など、勇気をもって書き込んでください。 内容に応じて、他スレ・他板へ行くことを勧められる、あるいは誘導される場合がありますがご了承下さい。 なお、テンプレ2行目が読めない回答者は邪魔なので後述のC#相談室に移動して下さい。 >>980 を踏んだ人は新スレを建てて下さい。 >>980 が無理な場合、話し合って新スレを建てる人を決めて下さい。 ■前スレ ふらっとC#,C♯,C#(初心者用) Part87 toro.2ch.net/test/read.cgi/tech/1330881286/ ■関連スレ C#, C♯, C#相談室 Part70 toro.2ch.net/test/read.cgi/tech/1327570969/ ミスターサタンのC#相談室 hibari.2ch.net/test/read.cgi/tech/1092656075/ VB.NET質問スレ(Part38) toro.2ch.net/test/read.cgi/tech/1325083428/ くだすれC++/CLI(初心者用)part2 hibari.2ch.net/test/read.cgi/tech/1268613679/
237 名前:デフォルトの名無しさん [2012/03/24(土) 22:10:53.09 ] 2012-03-24T20:00:40+09:00 みたいな文字列を普通の日付に変える方法教えろ
238 名前:デフォルトの名無しさん [2012/03/24(土) 22:12:55.05 ] がんばれ^^
239 名前:デフォルトの名無しさん mailto:sage [2012/03/24(土) 22:15:51.92 ] それは普通の日付じゃなくて異常な日付なんすか^^ 13月32日みたいにおかしくないように見えるけど^^
240 名前:デフォルトの名無しさん mailto:sage [2012/03/24(土) 22:17:15.24 ] 既に普通の日付だよな。
241 名前:デフォルトの名無しさん mailto:sage [2012/03/24(土) 22:21:24.14 ] >>237 DateTime.ParseExact メソッド msdn.microsoft.com/ja-jp/library/system.datetime.parseexact%28v=vs.100%29.aspx
242 名前:デフォルトの名無しさん mailto:sage [2012/03/24(土) 22:23:08.54 ] >>221 空気読めよ 老人は消え去れって言われてるの
243 名前:デフォルトの名無しさん [2012/03/24(土) 22:28:57.53 ] >>239 Tとか+とか書いてあるから普通じゃない
244 名前:デフォルトの名無しさん mailto:sage [2012/03/24(土) 22:37:47.54 ] 規則で1行80文字ないし100文字に制限されてるから どこかの言語みたいなIDEに頼って長い名前をつける言語は厳しいなあ >>243 少なくとも標準の書式指定に存在するのに普通じゃないってどこの常識の話? msdn.microsoft.com/ja-jp/library/az4se3k1%28v=vs.80%29.aspx >ラウンド トリップする日付と時刻のパターン >タイム ゾーン情報を保持するパターンを使用するカスタム DateTime 書式指定文字列を表します。 >このパターンは、Kind プロパティを含めた DateTime の形式をテキストでラウンド トリップするように意図されています。 >書式設定された文字列は、Parse または ParseExact を正しい Kind プロパティ値を指定して変換前の文字列に戻ることができます。 >カスタム書式指定文字列は、"yyyy'-'MM'-'dd'T'HH':'mm':'ss.fffffffK" です。 >この指定子のパターンは、定義済みの標準です。したがって、使用されるカルチャまたは指定された書式プロバイダに関係なく、常に同じです。 >(o) Roundtrip (local):. . . . 2006-04-17T14:22:48.2698750-07:00
245 名前:デフォルトの名無しさん mailto:sage [2012/03/24(土) 22:39:51.02 ] うざ
246 名前:デフォルトの名無しさん mailto:sage [2012/03/24(土) 23:23:12.90 ] 最近のプログラマーは提供する側じゃなく利用者側の思考なのね
247 名前:デフォルトの名無しさん mailto:sage [2012/03/24(土) 23:26:03.52 ] ゆとりって怖い
248 名前:デフォルトの名無しさん mailto:sage [2012/03/24(土) 23:32:29.15 ] おまえは金を出して作ってもらう方がいいよ アホは作るだけ無駄だから土下座して頼むしかない
249 名前:デフォルトの名無しさん [2012/03/25(日) 00:54:33.14 ] >>181 英語のリファレンスマニュアルを四苦八苦しながら読んでマルチページの取得に成功しました。 ただ、言わせてもらえれば、初めて触れるライブラリについて少しでも情報が欲しくて質問している人間に、素養がないとかゆとりとかこのスレの意義ってなんですか? 初心者用って看板外して、初心者をいじめるてニヤニヤするってスレタイに変えたらどうですか? プログラムって、ちょっとしたコツやちょっとしたヒントで前に進めますけど、そのヒントになかなか気づけなかったり得られないから難しいんですよね。 人に教えるってことは自分自身に確認したり、新たな発見あったりとお互いWin - Winだと思うんですが。 このスレでまともに質問に回答してる人ってぜんぜん見えないですね。 まぁ私は答えにたどり着きましたが、これじゃフィードバックする気にならないですね
250 名前:デフォルトの名無しさん mailto:sage [2012/03/25(日) 00:59:57.68 ] 粘着質なのは分かったから黙っててくれ
251 名前:デフォルトの名無しさん mailto:sage [2012/03/25(日) 01:00:53.69 ] なんでこここんなに香ばしいの?
252 名前:デフォルトの名無しさん mailto:sage [2012/03/25(日) 01:04:21.85 ] >>251 いつものことですよ ID欲しいわ〜
253 名前:デフォルトの名無しさん mailto:sage [2012/03/25(日) 01:05:27.85 ] このスレからの卒業おめでとう もうこんな所に戻って来るんじゃないぞ いや冗談じゃなくマジで ここにいるとスポイルされっから
254 名前:デフォルトの名無しさん mailto:sage [2012/03/25(日) 01:06:08.07 ] 2ちゃんに書き込んでる時点でry
255 名前:デフォルトの名無しさん mailto:sage [2012/03/25(日) 01:21:10.50 ] >>249 こういうレス見るとゆとりなんだなぁって思うわ
256 名前:デフォルトの名無しさん mailto:sage [2012/03/25(日) 01:24:05.84 ] 具体的にどこが?
257 名前:デフォルトの名無しさん mailto:sage [2012/03/25(日) 01:24:38.39 ] >>252 そういやム板なんでIDないんだろう
258 名前:デフォルトの名無しさん mailto:sage [2012/03/25(日) 01:44:31.24 ] >>249 匿名で書き込んどいて真摯に答えろだなんてなめたこと言ってんじゃねーよゆとりが
259 名前:デフォルトの名無しさん mailto:sage [2012/03/25(日) 01:45:39.52 ] ふぁびょるやつはゆとり以下
260 名前:デフォルトの名無しさん mailto:sage [2012/03/25(日) 01:46:51.30 ] レス早いね ふぁびょちゃってた?
261 名前:デフォルトの名無しさん mailto:sage [2012/03/25(日) 01:49:19.35 ] 春休みだぜ 回答者は腹くくれよ
262 名前:デフォルトの名無しさん mailto:sage [2012/03/25(日) 01:50:21.12 ] >>260 たまたまだよ
263 名前:デフォルトの名無しさん mailto:sage [2012/03/25(日) 01:56:40.66 ] 春休みはいつにも増して酷いな
264 名前:デフォルトの名無しさん mailto:sage [2012/03/25(日) 02:05:30.16 ] dobon.net/vb/dotnet/file/myversioninfo.html ここの一番下のほう、「AssemblyName.Versionから取得する」で自分のバージョンを取得することには成功したのですが バージョンの比較をしようとしたときver.CompareTo()の引数の作り方がわかりません ver2 =(Version) ”2.0.0.0”; a = ver.CompareTo(ver2); のように利用したいのですがわかる方いましたらお願いします
265 名前:デフォルトの名無しさん mailto:sage [2012/03/25(日) 02:16:14.97 ] Version.Parse("9.9.0.0");でいけた。スマソ
266 名前:デフォルトの名無しさん mailto:sage [2012/03/25(日) 02:17:24.53 ] win-winと言うからにはおまえも何か提供できるのか おねだり側の分際で自惚れるのも程々にしておけよ 質問スレは星の数ほどあるけどな、結局最後に恨み節を吐く奴は自分の望む回答が得られたかどうかが全てだ そんな奴は腐るほど見てきた ひどい奴はこんなスレ意味ねえから潰せと来るもんだ 社会に出る前にお前の自己中心的な腐った頭から潰しておけ
267 名前:デフォルトの名無しさん mailto:sage [2012/03/25(日) 02:42:11.90 ] つまんねー人間ほどダラダラと言い訳を述べるよなあーお前も>>249 も
268 名前:デフォルトの名無しさん mailto:sage [2012/03/25(日) 03:21:53.75 ] うまく作れなくてイライラしてるんだろうけど巻き込むなよ
269 名前:デフォルトの名無しさん [2012/03/25(日) 03:46:00.98 ] 配列コピーするのに↓だとできるのに static string[,] ArrayCopy(string[,] array1, int sourceIndex, int destinationIndex, int length) { string[,] array2 = new string[array1.GetLength(0), array1.GetLength(1)]; for (int a = 0; a < length; a++) { for (int b = 0; b < array1.GetLength(1); b++) { array2[a + destinationIndex, b] = array1[a + sourceIndex,b]; } } return array2; } ↓だとできないのはなぜか教えろ static string[,] ArrayCopy(string[,] array1, int sourceIndex, int destinationIndex, int length,string[,]array2) { for (int a = 0; a < length; a++) { for (int b = 0; b < array1.GetLength(1); b++) { array2[a + destinationIndex, b] = array1[a + sourceIndex,b]; } } return array2; }
270 名前:269 [2012/03/25(日) 03:48:50.45 ] 下のarray1はarray2と同じ
271 名前:デフォルトの名無しさん mailto:sage [2012/03/25(日) 03:49:53.75 ] >>269 がんばれ
272 名前:デフォルトの名無しさん [2012/03/25(日) 04:07:34.29 ] やり方わかった 引数変えると元の配列が変わるのか なんでこんなにくそなんだ
273 名前:デフォルトの名無しさん mailto:sage [2012/03/25(日) 04:08:22.69 ] private class Person { public String personText = "Person"; } private class Student : Person { private String studentText = "Student"; public String getText() { return (personText + studentText); } } public class Entry { public static void test(Person p) { Student s = p as Student; Console.Write(s.getText()); } } これで、Entry.testをコールした後、GCでstudentTextは解放されるのでしょうか?
274 名前:デフォルトの名無しさん mailto:sage [2012/03/25(日) 04:11:03.30 ] >>272 自分が糞なのが棚にあがってる >>273 なんでそんなこと心配するのか
275 名前:274 mailto:sage [2012/03/25(日) 04:13:40.53 ] >>274 作ってるやつのPerson的クラスで画像読み込みとかしようと考えてて、 メモリリークで落ちるのが怖くて
276 名前:デフォルトの名無しさん [2012/03/25(日) 04:15:30.11 ] その程度のテキストでどれだけメモリ食うんだよw
277 名前:273 mailto:sage [2012/03/25(日) 04:32:06.99 ] >>276 サイズに関わらずメモリリークを意識すべきだと思うけどな 調べてたら分かった。 キャストしても参照の型が変わるだけで、コンストラクタすら呼ばれないみたい
278 名前:デフォルトの名無しさん [2012/03/25(日) 04:34:08.70 ] この程度のテキストなんて意識してもしかたないよw むしろがっつりメモリ食う方でちゃんと計算すればいいだけ
279 名前:デフォルトの名無しさん mailto:sage [2012/03/25(日) 05:08:43.26 ] >>273 解放されない。 コンパイル時に確定するstringはメタデータとして読み込まれるので、 アセンブリがロードされた時にメモリ上に確保されて、AppDomainが破棄されるまでは残る。 文字列インターン プールから取ってきてるので大量にPersonのインスタンス作っても、消費するのは1個分だけ。 まぁ、著しく常識外れな長さの文字列をコードに埋め込まなければ気にする必要はないね。
280 名前:273 mailto:sage [2012/03/25(日) 05:28:53.47 ] >>279 文字列インターン プールってのは初耳だった。 裏でこんなことやってたのか。 勉強になった。ありがとう。
281 名前:デフォルトの名無しさん [2012/03/25(日) 06:10:22.04 ] XmlWriterでDispose()しようとすると「アクセス出来ない保護レベルです」と怒られます。 原因とその解決法ご存知の方いらっしゃいましたらご回答ください。 当方VS2010/.Net Framework4です。
282 名前:デフォルトの名無しさん mailto:sage [2012/03/25(日) 06:14:19.39 ] コードだせ
283 名前:デフォルトの名無しさん [2012/03/25(日) 06:29:08.53 ] XmlWriterSettings SaverHelper = new XmlWriterSettings(); SaverHelper.Indent = true; SaverHelper.IndentChars = " "; SaverHelper.Encoding = Encoding.UTF8; XmlWriter Saver = XmlWriter.Create(saveServer.FileName, SaverHelper); Saver.Flush(); Saver.Close(); Saver = XmlWriter.Dispose(true); ↑ ここに赤波線 関数はprivate voidです 保護レベルとなると違うところに原因があるような・・・
284 名前:デフォルトの名無しさん mailto:sage [2012/03/25(日) 06:32:38.07 ] protected メソッドじゃん
285 名前:デフォルトの名無しさん [2012/03/25(日) 06:34:30.13 ] ttp://msdn.microsoft.com/ja-jp/library/system.xml.xmlwriter_methods(v=vs.100).aspx に書いてるのを見るとDispose(bool)はプロテクトメソッドですがDispose()はパブリックメソッドなんですよね・・・
286 名前:デフォルトの名無しさん mailto:sage [2012/03/25(日) 06:38:18.14 ] falseは試したの?
287 名前:デフォルトの名無しさん [2012/03/25(日) 06:39:50.76 ] ダメでした なんだかなぁ・・・
288 名前:デフォルトの名無しさん [2012/03/25(日) 06:40:05.27 ] ここみると後始末の仕方がぜんぜん違うけど どこを見てそんなコードにしたの? msdn.microsoft.com/ja-jp/library/ms162618.aspx
289 名前:デフォルトの名無しさん [2012/03/25(日) 06:43:04.44 ] Close()でいいんですか?
290 名前:デフォルトの名無しさん mailto:sage [2012/03/25(日) 06:56:09.42 ] >>288 を見て考えろ
291 名前:デフォルトの名無しさん mailto:sage [2012/03/25(日) 07:31:24.25 ] >Saver = XmlWriter.Dispose(true); XmlWriterってインスタンスじゃなくて型じゃないか。 ↑が呼ぼうとしてるのは static XmlWriter XmlWriter.Dispose( bool ) というメソッドであって、そんなものは存在しない
292 名前:デフォルトの名無しさん [2012/03/25(日) 07:48:27.19 ] と言われて Saver.Dispose(); でやってみるも「アクセスできない保護レベル」と怒られる。 >>288 ありがとうございました 全部手探り状態なんです・・・
293 名前:デフォルトの名無しさん mailto:sage [2012/03/25(日) 09:35:07.30 ] 明示的な実装をされているのでキャストしないと駄目 プログラミングガイドに思い切り書いてあるのに手探りとはドMだね msdn.microsoft.com/ja-jp/library/67ef8sbd.aspx msdn.microsoft.com/ja-jp/library/ms173157%28v=vs.100%29.aspx でもそういうアブノーマルなプレイは公然と行うと迷惑ですよ
294 名前:デフォルトの名無しさん mailto:sage [2012/03/25(日) 10:02:47.47 ] どうも失礼しました・・・
295 名前:デフォルトの名無しさん mailto:sage [2012/03/25(日) 10:18:57.61 ] Closeは内部でDisposeしてるんだからわざわざDisposeしなおす必要はないんじゃないか?
296 名前:デフォルトの名無しさん mailto:sage [2012/03/25(日) 10:21:21.22 ] なんかいろいろ失礼しました ちゃんと勉強します・・・
297 名前:デフォルトの名無しさん [2012/03/25(日) 10:21:56.33 ] その前に>>288 を提示されてそれでもまだ拘るところがダメだけどね MSの中の人がDisposeしてないんだしいらないのかなあって普通想像するだろw
298 名前:デフォルトの名無しさん mailto:sage [2012/03/25(日) 10:25:10.98 ] その考え方はお勧めできん サンプルはサンプルであってそのまま実用できるとは限らない 昔のGCHandleのサンプルみたいにバグってるケースもあるし
299 名前:デフォルトの名無しさん [2012/03/25(日) 10:26:43.96 ] バグってたらバグってたでいいじゃないか MSの責任にできるんだしw
300 名前:デフォルトの名無しさん mailto:sage [2012/03/25(日) 10:34:35.59 ] MSDNには面責が書かれてるのにMSの責任とは至極滑稽
301 名前:デフォルトの名無しさん [2012/03/25(日) 10:38:36.51 ] 単純に言い訳ってことだよw あーMSのばぐっすね・・っていえるのと そうじゃないのでは大きな差がある
302 名前:デフォルトの名無しさん mailto:sage [2012/03/25(日) 10:52:59.11 ] 誰を想定してるんだろうか…?
303 名前:デフォルトの名無しさん mailto:sage [2012/03/25(日) 10:53:47.76 ] 2〜3秒のwavファイルが30個あります これを空なく順番に再生する場合、wavを連結して再生するほうがいいですか?
304 名前:デフォルトの名無しさん mailto:sage [2012/03/25(日) 10:58:22.08 ] 「空」が「無音」という意味なら、連結+無音部分の削除が必要だろうな。
305 名前:デフォルトの名無しさん mailto:sage [2012/03/25(日) 10:58:34.63 ] 簡単に済ませたいだろうしそれでおkじゃね
306 名前:デフォルトの名無しさん [2012/03/25(日) 11:00:24.17 ] 表現が曖昧でよくわからんな 定期的に同じネタで質問がくる「任意のタイミングでズレなく順番に再生したい」 というのであれば合成しとけってことだしw
307 名前:デフォルトの名無しさん mailto:sage [2012/03/25(日) 11:02:37.77 ] 合成なんかDirectXに投げれば勝手にやってくれる。
308 名前:デフォルトの名無しさん mailto:sage [2012/03/25(日) 11:04:58.50 ] あれっすよ ボーカロイドみたいのが作りたいんですよ
309 名前:デフォルトの名無しさん mailto:sage [2012/03/25(日) 11:06:12.94 ] C#でそんな低レベルなところ触れたっけ?
310 名前:デフォルトの名無しさん mailto:sage [2012/03/25(日) 11:08:32.14 ] Waveファイルの加工が低レベルなのか? unsafeじゃないとスピードでないけど。
311 名前:デフォルトの名無しさん [2012/03/25(日) 11:12:17.91 ] >>310 だって編集過程でボカロに喋らせる総時間分のwav を全部確保するの無駄だろ 適度なタイミングで流し込んだ方がいい
312 名前:デフォルトの名無しさん mailto:sage [2012/03/25(日) 11:14:31.78 ] なら全部確保しなきゃいい。 おまえが何に悩んでるかさっぱり分からん。
313 名前:デフォルトの名無しさん mailto:sage [2012/03/25(日) 11:17:01.32 ] 間違えました ボーカロイドじゃなくて読み上げるやつです AquesTalkみたいにしゃべらせるだけのがつくりたいのです
314 名前:デフォルトの名無しさん mailto:sage [2012/03/25(日) 11:18:01.36 ] それであいうえお順をwavに録音して 大体30文字ぐらい読ませればいいとおもってるんですが
315 名前:デフォルトの名無しさん mailto:sage [2012/03/25(日) 11:19:15.08 ] DirectSound使うならManagedかSlimDXかねえ
316 名前:デフォルトの名無しさん [2012/03/25(日) 11:20:07.11 ] 44.1kHz 16bit ステレオ でどれくらいのメモリが必要か計算してみなよ
317 名前:デフォルトの名無しさん mailto:sage [2012/03/25(日) 11:22:19.60 ] PC-6001mkIIについてたTALK命令がほしいのか。 WindowsについてるSpeechAPIじゃダメなのか?
318 名前:デフォルトの名無しさん mailto:sage [2012/03/25(日) 11:22:28.13 ] それで目的を達成できる能力があればいいけどね 達成できなきゃ方法がどんなに効率よかろうが生産ゼロだぜ 究極の非効率
319 名前:デフォルトの名無しさん mailto:sage [2012/03/25(日) 11:27:30.26 ] ライブラリ持ってきて使うのがいいな
320 名前:デフォルトの名無しさん mailto:sage [2012/03/25(日) 11:29:51.33 ] System.Speech
321 名前:デフォルトの名無しさん mailto:sage [2012/03/25(日) 11:31:20.68 ] 棒読みちゃんを使えばいい
322 名前:デフォルトの名無しさん mailto:sage [2012/03/25(日) 11:31:36.55 ] >>320 すまんw 流れ的にネタかと思ったんだが本当にあるんだなw
323 名前:デフォルトの名無しさん mailto:sage [2012/03/25(日) 11:33:02.12 ] >>320 でいいんじゃね?w
324 名前:デフォルトの名無しさん mailto:sage [2012/03/25(日) 12:04:54.30 ] SpeechAPIとSystem.Speechってやつで両方やってみます ありがとうございます
325 名前:デフォルトの名無しさん mailto:sage [2012/03/25(日) 12:06:41.16 ] using System.Speech.Synthesis; SpeechSynthesizer synth = new SpeechSynthesizer(); synth.Speak("google let kasu"); これだけでしゃべったw
326 名前:デフォルトの名無しさん mailto:sage [2012/03/25(日) 12:07:13.37 ] やっぱ遊ぶよなw System.Speech.Synthesis.SpeechSynthesizer ss = new System.Speech.Synthesis.SpeechSynthesizer(); ss.Volume = 50; ss.Speak( "cow wow zoo toe big come, me zoo no, auto." );
327 名前:デフォルトの名無しさん mailto:sage [2012/03/25(日) 12:19:49.62 ] VoiceChangeメソッド使った?
328 名前:デフォルトの名無しさん mailto:sage [2012/03/25(日) 12:20:43.96 ] // これは動く using (StreamWriter sw = File.AppendText(filename)) { sw.WriteLine("This"); sw.WriteLine("is Extra"); sw.WriteLine("Text"); } File.AppendAllText(filename,"123456789"); File.AppendAllText(filename, "abcdefg"); // これは動かない。なぜ? try { //w = File.AppendText(filename); w = File.Open(filename, FileMode.OpenOrCreate); // ファイルを読み書き可で開く。無ければ作成する。 IsOpen = true; } catch { IsOpen = false; } w.Write("123456"); w.WriteLine("123456789");
329 名前:デフォルトの名無しさん mailto:sage [2012/03/25(日) 12:22:01.38 ] catchのあとの括弧?
330 名前:デフォルトの名無しさん mailto:sage [2012/03/25(日) 12:23:14.00 ] みづれぇ 何だ、Openの返値型の質問か?
331 名前:デフォルトの名無しさん mailto:sage [2012/03/25(日) 12:26:39.55 ] すげえspeech
332 名前:デフォルトの名無しさん mailto:sage [2012/03/25(日) 12:43:31.28 ] C#にこんな力があったなんて でも発音が外人だあ!
333 名前:デフォルトの名無しさん mailto:sage [2012/03/25(日) 12:48:41.82 ] SelectVoiceで日本語も入ってればできるみたいよ
334 名前:デフォルトの名無しさん mailto:sage [2012/03/25(日) 12:49:18.10 ] あ、日本語入れればいいのかと思って(おまぴー)っていれたら何もいってくれない(´・ω・`)ショボーン さすがマイクロソフトちゃんとNGワードがあるのね
335 名前:デフォルトの名無しさん mailto:sage [2012/03/25(日) 12:50:53.20 ] な、なんだと(`・ω・´) シャキーン
336 名前:デフォルトの名無しさん mailto:sage [2012/03/25(日) 12:53:05.55 ] 英語版特に問題ないのに
337 名前:デフォルトの名無しさん mailto:sage [2012/03/25(日) 12:54:46.08 ] フォント名みたいに音声ファイル?かエンジンはあるみたいね