ふらっとC#,C♯,C#(初心者用) Part88at TECH
ふらっとC#,C♯,C#(初心者用) Part88 - 暇つぶし2ch94:デフォルトの名無しさん
12/03/22 22:42:39.97
ツールボックスからメニューをフォームに追加したんですが
デザインが何か違います
一般的なメニューのデザインにしたいのですがどうやるのでしょうか?

95:デフォルトの名無しさん
12/03/22 22:44:30.53
だから隣の席に居ないって言ってる

96:デフォルトの名無しさん
12/03/22 23:57:34.06
数値を3桁区切りの文字列で表したい時に
a) 1234.ToString("#,0")
b) 1234.ToString("#,##0")
どちらも 1,234 になるのですが、何か違いがあるのでしょうか?

97:デフォルトの名無しさん
12/03/23 00:03:23.27
>>95

98:デフォルトの名無しさん
12/03/23 00:03:41.22
>>95
王手!!

99:デフォルトの名無しさん
12/03/23 00:09:25.47
>>96
え?
うちの VS2010 だと 1.2 と 1.234 になるけど。。。

100:デフォルトの名無しさん
12/03/23 00:16:00.51
質問者の心得
・回答者はあなたの席の隣に居る会社の同僚や先輩、学校の先生や同級生ではありません。
 どういう作業を行ってるかわかりませんのでなるべく出せる情報は出しましょう。
・情報を出すと言っても、長々と日本語で解説するのも問題外です。なるべくソースコードを出しましょう。部分的ではなくなるべく全体
・「ご教授ください」とかそんな意味不明な日本語で媚び諂う必要はありません。回答者が怒ってるのは情報が少ないからです。
・場合によってはOSなどに依存することもあるのでその場合は周辺情報も出しましょう。
・ソースコードを出す場合は>>2のサイトを使いましょう。


101:100
12/03/23 00:20:41.73
>>94のような場合はあなたが思ってるイメージを質問者は知ることができません。
脳内を覗き見るエスパーは居ませんので私はこういうイメージにしたいけど実際はこうですと
理想と現実を比較できる画像も提供しましょう
・あとメニューというカタカナではなくコントロール名で質問するほうが早いです
・C#は次の物が開発可能です。ターゲットを明記しましょう。WinForm WPF SilverLight ASP.NET ASP.NET MVC


102:デフォルトの名無しさん
12/03/23 00:21:51.07
日本人って空気読むのに慣れすぎてネットでも同じ感覚で質問するよね

一緒の空間にいるわけじゃないのでわからねーよw

103:100
12/03/23 00:25:11.99
>>102
黙れザコ

104:デフォルトの名無しさん
12/03/23 00:43:28.26
お前らピリピリしすぎ
俺はこんなアホみたいな質問を大いに楽しんでいるぞ

105:デフォルトの名無しさん
12/03/23 00:55:57.28
答えないけどね

106:デフォルトの名無しさん
12/03/23 01:14:05.92
ここはエスパー養成所

107:デフォルトの名無しさん
12/03/23 01:23:42.93
>>99
環境によって違うってことですね。参考になりました。

108:デフォルトの名無しさん
12/03/23 01:26:39.23
そんな馬鹿な。そのVSはいくつなの?

109:デフォルトの名無しさん
12/03/23 01:35:03.57
本人が納得してるんだから触るなよ

110:デフォルトの名無しさん
12/03/23 02:31:05.66
VSのヴァージョンじゃなくてNETフレームワークのヴァージョンが重要なんじゃないの?
いずれにせよこんな仕様変更は感心しないが。バグじゃないのかな。

111:デフォルトの名無しさん
12/03/23 06:31:25.42
適当にエスパーくらいしてやれよ
それで間違ってても質問者も悪いんだからいいじゃん

>>94
WinFormsならMenuStripを追加したんじゃねーの? Menuをツールボックスに追加してからそれをドロップ
WPFのメニューならそんなものだから諦める

112:デフォルトの名無しさん
12/03/23 06:32:35.31
>>111
エスパーすんな
いつまでたっても質問の質があがらねーだろうが

113:デフォルトの名無しさん
12/03/23 09:41:44.52
アプリ実行時に必要な .netフレームワークがインストールされてるか調べる
ってどうやればできます?

114:デフォルトの名無しさん
12/03/23 09:44:31.20
韓国、放送各社が一斉に政治スト 選挙を前に野党支援?

【ソウル=黒田勝弘】4月の総選挙、12月の大統領選挙を前に韓国の放送や通信社などの労組が一斉にストに突入した。李明博政権下で政府・与党に有利な“偏向報道”が増えたとして社長退陣などを要求している。
野党政権の誕生を狙った“政治スト”の色合いが濃く、すでに番組変更など影響が出ている。政治の季節を迎え、与野党対立はマスコミを巻き込み激しさを増しつつある。
ストに入っているのは2大放送のKBS(韓国放送公社)、MBC(文化放送)のほかニュース専門のケーブルテレビ・YTN、唯一の通信社・聯合ニュースなどで、韓国マスコミ界での比重は大きい。
労組側は、各社の社長とも政府の息がかかった人物で、その結果、政府・与党寄りの報道や番組が増え、批判的な記者や制作者は疎外されるなど「言論の自由」が損なわれている-と非難している。
この背景には、KBSやMBCなどの資本や経営陣に政府の一定の“持ち分”があるため、トップの社長人事が政府の意向に左右されやすいということがある。
左派勢力が強かった盧武鉉前政権時代は、KBS社長に親北・左翼系で知られるハンギョレ新聞の論説幹部が抜擢(ばってき)され、MBCでは労組委員長出身者が社長に任命されている。
当時はニュース、番組とも逆に“左翼偏向”が目立ち、保守系の代表紙「朝鮮日報」を目の敵にして不買運動をあおるような番組まであり、保守派から批判が強かった。
このため保守系の李明博政権が登場すると直ちに社長交代となり、報道や番組内容もかなり修正された。しかし今度は左派や野党陣営から不満の声が上がり、政権交代期が近づくにつれ野党支援につながるストにまで突き進んだ。
マスコミ関連労組は親北・左翼色の強い「全国言論労働組合」の傘下にある。
MBCのストはすでに40日を超え、人気の“韓流”ドラマ放送にも支障が出ている。
経営側は政治的な不法ストとし、主導者を解雇、損害賠償を求めるなど強硬で対立は激化している。

(以下ソース)
URLリンク(sankei.jp.msn.com)

115:デフォルトの名無しさん
12/03/23 09:51:54.74
>>113
URLリンク(www.atmarkit.co.jp)
とか

116:デフォルトの名無しさん
12/03/23 10:53:41.39
すみません。
vc#で、とある処理が長くなりそうなので別ソースにしたいのですが、
どのように分ければよいのでしょうか。

ググっても全く情報がなくて・・・

117:デフォルトの名無しさん
12/03/23 10:54:27.80
↑ソースファイルを分けるという意味です。
すみません。

118:デフォルトの名無しさん
12/03/23 10:55:17.85
ニコニコ生放送のタイムシフトをダウンロードするソフトはどう作る?

119:デフォルトの名無しさん
12/03/23 10:58:12.25
>>115
レジストリを確認すればOKと書かれてるけど
(アプリ側で)レジストリチェックするのに .NET が必要になる・・・よね

120:デフォルトの名無しさん
12/03/23 11:07:40.42
>>117
partial class で別ファイルに書けばイイじゃない

121:デフォルトの名無しさん
12/03/23 11:12:12.69
>>111
WPFではないです
すいませんメニューってMenuStripしかないんですがMenuはどうやって追加するのでしょうか?

122:デフォルトの名無しさん
12/03/23 11:15:41.00
ここの画像みたいなデザインのメニューになるので困ってますURLリンク(tech.bbtune.com)

123:デフォルトの名無しさん
12/03/23 11:20:48.31
>>120
ありがとうございます。その語句でぐぐったら、いろいろ情報出てきて参考になりそうです。

124:デフォルトの名無しさん
12/03/23 11:43:48.75
>>121
ツールボックス右クリック→アイテムの選択→MainMenu(System.Windows.Forms)にチェック

125:デフォルトの名無しさん
12/03/23 13:19:33.91
if()の条件に関数呼び出し書くと長くなって気持ち悪いんだけどどうすればいい

126:デフォルトの名無しさん
12/03/23 13:26:28.53
気持ちいいよ?

127:デフォルトの名無しさん
12/03/23 13:26:51.27
関数名を短くするか、引数を減らす

128:デフォルトの名無しさん
12/03/23 13:55:59.86
ちなみにどんな関数なんだよ
エスパーするとたぶん設計の方に問題があるぞそれ

129:デフォルトの名無しさん
12/03/23 13:58:07.43
ifの上で一時変数に蓄える
if()の中を改行しまくる
if()if()if()のようにばらす

130:デフォルトの名無しさん
12/03/23 14:01:05.94
>>129
それはC++の時代での話しでしょ、今はほとんどがアンチパターン、設計に問題があることを示唆している

131:デフォルトの名無しさん
12/03/23 14:02:33.11
とくにやっちゃいけないのは
var result = hoge();
if (!result)

132:デフォルトの名無しさん
12/03/23 14:11:18.82
>>131
なんで?

133:デフォルトの名無しさん
12/03/23 14:13:08.44
オブジェクト指向、関数型言語、プロパティといった概念への冒涜だから
けいおんにイケメンキャラ登場させるくらいの理論崩壊

134:デフォルトの名無しさん
12/03/23 14:14:35.84
ゴミみたいな雑談はどうでもいいよ。

135:デフォルトの名無しさん
12/03/23 14:17:27.28
使える機能は何使ったっていいだろ

136:デフォルトの名無しさん
12/03/23 14:28:08.28
>>131
なんで?

137:デフォルトの名無しさん
12/03/23 14:51:16.45
リストビューコントロールを詳細表示にしたとき
コラムんのの項目の右端がなくなっても
横縞が続いてるのはどうして?

138:デフォルトの名無しさん
12/03/23 14:57:14.68
System.Drawing.ImageでマルチTIFFを読み込んで枚数を取得してるんですが、ものすごく遅くて困っています・・・
何か良いライブラリはないでしょうか、お願いします。

139:デフォルトの名無しさん
12/03/23 15:17:13.42
libtiffでも呼び出して使え
根本的に.NETの画像の取り扱いはとにかく全部DIBにしてから考えるようになっている
マルチフレーム画像だと無圧縮AVI全部メモリに読み込んでるようなもんで重くて当たり前
逆に言えば重さを犠牲に馬鹿でも使えるようにしてんだ


140:デフォルトの名無しさん
12/03/23 15:33:46.59
>>131
メッセージボックスそのまま if() に入れたら大変な事になるんですが

141:デフォルトの名無しさん
12/03/23 17:37:09.56
データグリッドビューだと右端の終わりで切れてるのに

142:デフォルトの名無しさん
12/03/23 17:53:17.11
>>140
気にするな。もっとでかい液晶買え

>>141
日本語で

143:デフォルトの名無しさん
12/03/23 18:12:40.53
>>142
イカのことも考えてやろうな

144:デフォルトの名無しさん
12/03/23 18:12:37.33
URLリンク(live.nicovideo.jp)

【拡散希望】3/23(金)『ロート製薬、反日活動家CM起用・東京支社包囲大作戦』
【時間】17時集合・18時開始
【集合】ロート製薬東京支社(港区海岸1-2-20)

145:デフォルトの名無しさん
12/03/23 18:21:09.39
Form1からForm2を開いて、
Form2上のテキストボックス10個に数値を入れてもらって
OKを押して値の設定をしてもらおうと思っています。

OKを押してもらったときに、各テキストボックスの値が0~100以外の場合は
エラーメッセージを出したいのですが、
内容のチェックするのに、if文を10個繋げるしか無いでしょうか。

146:デフォルトの名無しさん
12/03/23 18:30:00.30
>>124
出来ました
助かりました
何でこれが標準でリストに無くてMenuStripがあるのかわかりません

147:デフォルトの名無しさん
12/03/23 18:32:04.25
>>145
NumericUpDownコントロール使えば?

148:デフォルトの名無しさん
12/03/23 18:35:01.57
ソフトとかでオプション画面ってあるじゃないですか
例えばメモ帳ならメニューバーの書式ー>フォントをクリックするとフォントの画面が出てくるじゃないですか
こういう風に本体のフォームとは別に新しいウィンドウを出すのはユーザーコントロールって言うのを使うのか新しくFormを作るのかどっちですか?

149:デフォルトの名無しさん
12/03/23 18:37:11.27
>>145
テキストボックスじゃなくてNumericUpDownコントロール使えば、1-100以外入力できないように設定できるよ

150:デフォルトの名無しさん
12/03/23 18:39:53.45
コントロール部品を回転して表示する方法を教えてください
こんなかんじに斜めにしたいんです→URLリンク(builder.japan.zdnet.com)

151:デフォルトの名無しさん
12/03/23 18:40:26.41
System.Configuration.ConfigurationManager.AppSettings["abc"];

で設定を読み込むときに app.config 以外のファイル名から読み込むようにしたいのですが
どこで設定できますか?

152:デフォルトの名無しさん
12/03/23 18:41:38.16
SQLiteに接続するサンプルを探すとどれもusing(){}って形で書いてるんですけど
このusingっていうのはファイルの先頭に書くものでライブラリをインポートするときに書くものじゃなかったのでしょうか?
ググってもいまいちこのusing(){}って形の情報が出てこないのですが
これは何を意味するのでしょうか?

153:デフォルトの名無しさん
12/03/23 18:47:01.29
>>152
URLリンク(ufcpp.net)
ちゃんとあるじゃない

154:145
12/03/23 19:16:04.66
>>147
>>149
ありがとうございました。
こんな便利なコントロールですね。

155:デフォルトの名無しさん
12/03/23 19:16:27.41
ウインドウが開き終わったら ボタンクリックイベントを発生させる

みたいな、ポストでイベントを発生させるのって、C#だとどうやるの?

156:デフォルトの名無しさん
12/03/23 19:21:26.90
>>150
WinFormsならControlPaint.DrawButtonなんかで通常のボタンは描けるので
Matrixとか使って回転させれば表示はできる

が、描けるだけじゃ押した時の判定がどうにもならない
その辺はカバーされていない
ユーザーコントロールの作成方法と座標の変換を調べてやってくれ
たぶん初心者だと1ヶ月掛かるか終わらないのどちらか

WPFだとLayoutTransformを設定するだけで回転する
代わりに糞重い

>>155
Shownイベントとかねえか

157:デフォルトの名無しさん
12/03/23 19:36:08.22
>>151
AppDomainSetup.ConfigurationFileで設定するようになってるが
メインスレッドはシステムが勝手に作成したAppDomainの中で実行されているので、時すでにお寿司

AppDomainを別に作成して、その中で別のプログラムを動かすという方法なら可能

158:155
12/03/23 19:38:49.00
>>156
この場合だと shown でいけるけど、イベントをポストさせたいんだわ。
ポストさせるっていうのが方言みたいなのでなんて調べていいかわかんね。

今処理すべき処理がすべて終わったら 呼び出す みたいな。

159:デフォルトの名無しさん
12/03/23 19:43:55.40
連鎖させたいってことかなあ
今のところ完了イベントに次々書いていくしかないね
TaskもContinueWithってあるけど、何か違う気が

5.0で追加されるasync/awaitでできそうだけど

160:デフォルトの名無しさん
12/03/23 20:25:21.64
>>131
なんで?

161:デフォルトの名無しさん
12/03/23 20:34:14.25
>>158
SendMessage/PostMessageのポストだろ?

別スレッドからControl.Invokeすれば同じような効果がえられるが
この場合原始的だがWM_APP以上の好きなメッセージをPostMessageしたらいいんじゃねーか

162:デフォルトの名無しさん
12/03/23 20:41:38.87
>>158
ポストってPostMessageで処理するってことかな
Control.BeginInvokeが中でPostMessageをトリガーで使ってるみたいだから
BeginInvokeに渡すデリゲートでイベントを発生したら似たようになりそうな気もする・・・けどなんかまんどくさいだけだ

163:デフォルトの名無しさん
12/03/23 20:42:27.79
世界最古の土器

1988年、青森県の大平山元遺跡で見つかった土器が、世界最古の土器という事になっています。
1万6500年前(縄文時代前)のものと言われています。
これは、中国や他の国で発見されているものと比較して、群を抜いて古いものです。
発掘がすすめば、さらに古い土器が発見されるかもしれません。


日本最古の木造建築

奈良の「法隆寺」の建築物群。国宝にも指定されています。

法隆寺は、推古天皇や聖徳太子によって建立されたと言われています。日本最古の木造建築として日本の国宝に指定されているだけでなく、世界最古の木造建築としても認知されています。
また、日本を代表する木材「ヒノキ」で造られており、1993年12月には、日本で初めて世界文化遺産に登録されました。


世界最古の王室

現存する世界で一番長い歴史を有する世界最古の王室「天皇家」
海外では歴史や伝統に重い価値を置いています。

世界での天皇家の地位は絶大です。

世界の権力図を示すとこんな感じ。
天皇陛下≧ローマ法王>英国女王>アメリカ大統領etc>日本国首相etc

ローマ教皇と同等かやや上回るか。

世界2トップのうちの一人です。
これは日本の宝として大切にしないといけませんね。

164:デフォルトの名無しさん
12/03/23 21:10:01.87
SFTPソフトを作るのって結構難しいですか?

165:デフォルトの名無しさん
12/03/23 21:13:56.09
初心者にはきついんじゃない?
よくわからんけど

166:デフォルトの名無しさん
12/03/23 21:19:31.57
出来合いのライブラリはあるっぽいので根性しだいだな
URLリンク(sshnet.codeplex.com)

167:デフォルトの名無しさん
12/03/23 21:21:57.19
どこを到達点にするかにもよる
厳密を目指すと工数は指数関数的に増える
アバウトでいいなら結構どうにかなる

168:155
12/03/23 21:44:15.61
俺がさっぱりわかってないということがわかった。
いろいろ書いてくれたキーワードで検索してみるわ。ありがと。

>>156,161,162

169:デフォルトの名無しさん
12/03/23 22:04:16.71
libtiff教えて頂いてありがとうございます!
ただマルチTIFFをページを指定して取得する方法がググっても日本語でないんです
どなたか教えてください、お願いします。

170:デフォルトの名無しさん
12/03/23 22:24:41.40
その方針ならプログラミング止めた方がいいな
世間の迷惑だ

#include "tiffio.h"
main(int argc, char* argv[])
{
TIFF* tif = TIFFOpen(argv[1], "r");
if (tif) {
int dircount = 0;
do {
dircount++;
} while (TIFFReadDirectory(tif));
printf("%d directories in %s\n", dircount, argv[1]);
TIFFClose(tif);
}
exit(0);
}

URLリンク(www.libtiff.org)(公式)からコピーしてきたmultiple imagesの読み方

171:デフォルトの名無しさん
12/03/23 22:27:17.22
ちなみにTIFFの構造上の問題で、前から順に読んでいく以外に後ろの要素にアクセスする方法は存在しない

172:デフォルトの名無しさん
12/03/23 22:31:59.76
遅いの我慢した方がlibtiffの使い方覚えるより相対的に早く済むかもね…。

173:デフォルトの名無しさん
12/03/23 22:45:21.60
N番目のページにアクセスしたいとする
TIFFOpenでTIFFファイルを開く
次にTIFFReadDirectoryをN-1回呼び出す
開いた時点で1番目を指しているのでN-1回にする
TIFFGetFieldでTIFFTAG_IMAGELENGTHを取得する
TIFFTAG_IMAGELENGTHは名前に反して画像の高さ(スキャンライン数)を示す
TIFFScanlineSizeで1行のサイズを得る
TIFFReadScanlineで1行ずつスキャンラインの数だけ読む

でいいかな

174:デフォルトの名無しさん
12/03/24 00:11:24.20
>>155
button1.PerformClick();

175:デフォルトの名無しさん
12/03/24 00:46:40.89
>>170
ここC#スレですよね、そんなC/C++のコードそのままコピペされてもわかりません
せめてC#で記述するヒントでももらえませんか?

>>173
つまりC/C++のようにメモリアドレスにアクセスするしか方法がないということなんでしょうか?

176:デフォルトの名無しさん
12/03/24 00:49:25.28
そもそもTIFFReadDirectoryがlibtiff.netだと使えないんですが・・・

177:デフォルトの名無しさん
12/03/24 00:50:31.85
そもそもC#と全く関係ないだろう
自分で調べろ

178:デフォルトの名無しさん
12/03/24 01:14:11.91
え?libtiff.netはC/C++のライブラリをC#へ移植したものですよ?
C#の弱点である画像処理ライブラリの日本語環境が充実することはC#に関係ないことですか?
OpenCVについてももっと日本語ドキュメントがたくさんあればここで質問することもないと思うんですが
やはり英語ができないとだめですね、日本からスタートアップが生まれない理由がわかりましたw

179:デフォルトの名無しさん
12/03/24 01:34:00.47
他の言語だから読めませんってのはしょうがないが
C#使うならせめてVBぐらいは読めるようになったほうがいい

180:デフォルトの名無しさん
12/03/24 04:30:19.32
音の再生について質問です。

Stream stream = TitleContainer.OpenStream("test.wav");
でこの後にSoundEffect.FromStream(stream)を入れてるんですが
test.wavが開かれてないようで音が出ません。

OpenStreamの後ろの()には相対パスで指定したりもしましたが、音が出ませんでした。
OpenStreamはどうやって使うのでしょうか。

181:デフォルトの名無しさん
12/03/24 04:35:42.55
>>178
ここはC#と.NET Frameworkのスレ
サードパーティー製のクラスライブラリは製造元に聞いてくれってのが基本スタンス。

運良く使ってる人や、わざわざ調べてくれる親切な人が居れば答えてもらえるかもね。
答えてもらって当然と思ってるのは、ゆとり教育の弊害かねぇ?プログラミングの適性は無いな。

>>173
ScanlineSizeやReadScanlineしなくても全部読み込んでくれる便利関数が…って、これはlibtiff本家にもあるか。
移植だけあって、そのままC#に持ってきた感じだね。
C#特有と言えばBitmap作るあたりだけど、これはHelpに全部書いてあるな。

>>180
soundEffect = SoundEffect.FromStream(stream);
soundEffect.Play();

182:180
12/03/24 04:53:32.26
>>181
すみません、ちゃんと書いたほうが良いですね。
Visual Studio 2010を使っていてtest.wavは
Visual Studio 2010\Projects\プロジェクト名\プロジェクト名\sounds\beep.wav
という感じで置かれています。

音声ループを考えていて、音に関する部分抜粋しますが
SoundEffect SE;
SoundEffectInstance SEI;

Stream stream = TitleContainer.OpenStream("test.wav");
SE = SoundEffect.FromStream(stream);
SEI = SE.CreateInstance();
SEI.IsLooped = true;
SEI.Play();

これでデバッグして音声再生しようとすると
Error loading "test.wav". File not found.
と表記されてしまいます。

183:デフォルトの名無しさん
12/03/24 04:58:22.93
サードーパーティのクラスライブラリとかそういうの以前の問題で
パスがどうなってるかわかってないだけだなw

自分が使いたいwavの名称がbeep.wavなのに
読み込ませようとしてるファイル名称がtest.wavっていうのもあれだし

184:180
12/03/24 05:01:50.71
>>183
ごめんなさい、スレに書き込む時test.wavって変えただけで
実際はbeep.wavというファイルで保存されててコードもそう書いてます。

おっしゃるとおりでおそらくパスが分かってないんだと思います。
カレントディレクトリがどこなのか分かってないのですが、
多分プロジェクト名(2番目の方)と考えてOpenStream("sounds\test.wav")という形でも試してみたのですが、
やはりダメでした。

185:デフォルトの名無しさん
12/03/24 05:06:43.42
exeの絶対パスを取得できるライブラリ使って
パスを取得してみ

IDE上でデバック有り無しで実行するにしても思ってるパスとは違うから


186:デフォルトの名無しさん
12/03/24 05:08:46.69
たぶん
../../sounds/test.wav

相対パスとしてはこうかも

187:デフォルトの名無しさん
12/03/24 05:12:58.24
IDE上でテストする場合は

デバッグ情報ありの場合は
プロジェクト\bin\Debug

デバッグ情報なしの場合は
プロジェクト\bin\Release

にビルドしたexeを置いてそこから起動してるので

相対パスを指定する場合は..(ピリオド2個で今のフォルダのひとつ上に戻るの意味)でいくつか戻らないと

>>182
プロジェクト名\sounds

にはいけない

188:デフォルトの名無しさん
12/03/24 05:23:36.74
これでパスの指定の仕方を勉強してね
URLリンク(ideone.com)

189:180
12/03/24 05:33:24.16
>>185-188
ありがとうございます。
パスについて調べてきます。

190:デフォルトの名無しさん
12/03/24 09:03:54.48
【中国BBS】中国ではJ-POPが飛躍、K-POPは?

「アジアでのJ-POPの活躍で、K-POPのライバルとなるのか?」というスレッドが立てられた。
スレ主のこの質問に対して様々な意見が寄せられている。以下に日本語に翻訳して紹介する。( )は編集部による素朴な感想。

● スレ主:浅浅笑
  日本の漫画、アニメ、音楽が今、インドネシアの若者の間で人気を集めている。日本文化祭が2月にインドネシアの首都ジャカルタで行われた。
  これは日本の大衆文化を紹介するイベントで、AKB48と現地の姉妹団体JKT48が共演し、イベントを盛り上げた。
  韓国メディアは、J-POPの反撃と題する報道を行い、J-POPはアジアに照準を定めはじめ、K-POPのライバルとなるかもしれないと伝えた。

● spidercc
  J-POPはK-POPに完勝です。

● 2347771
  日本の音楽は1980年代にはすでに上海で人気に火がついていましたけど。韓国なんて比較にもなりませんが。
  (谷村新司などはずいぶん人気があったようですね)

● MakiのLove
  K-POPを倒そうと思ったら、韓国に学ばないと。官民あげて推進しないとだよ。
  (確かに韓国は官民一体で韓流を推し進めていますね)

● anly_zjc
  J-POPの方がK-POPよりもいいに決まっている。

● applepiepie11
  K-POPは大幅な赤字が出ている。文化産業の収入に対して、推進のための支出が多いのだ。
  個人でも、文化でも、芸能でも、みんな赤字。黒字になったことがない。
  これが真相さ。政府の援助頼みで、コンサートも赤字。欧米や日本音楽のコピーばかりで、
  K-POPというよりCOPY-POPだよ。
URLリンク(news.searchina.ne.jp)

191:デフォルトの名無しさん
12/03/24 11:07:05.90
一定時間毎に変数の値をCSVファイルに追加追加で書き出していきたいのですが、
どうやったらよいのかとっかかりすら全く思い浮かばず、手も付けられない状態です。

どこかに概要だけでもいいので作り方の考え方が載ってるサイト等
ご存じでしょうか。


192:デフォルトの名無しさん
12/03/24 11:09:40.23
MSDNとか詳しい。サンプルもあったはず。

193:デフォルトの名無しさん
12/03/24 11:20:53.49
タイマーを設定する
タイマーが呼ばれたらCSVフォーマットの文字列を作る
タブでもコロン区切りでもいいけど+やString.Formatでも使って
できたらFile.AppendAllTextで追記

基礎過ぎて解説とかされないレベルと思う

194:デフォルトの名無しさん
12/03/24 11:27:17.23
プログラミングはコンピュータに手順を解説してやる作業だ

195:デフォルトの名無しさん
12/03/24 14:32:11.67
>>140
これ、マジで気になる。
なんで?

196:デフォルトの名無しさん
12/03/24 14:53:34.28
>>131
やばいオレこればっかりやってるw
なんで?


197:191
12/03/24 15:04:44.39
ありがとうございました。
とっかかりのキーワードを教えていただいたので、何とかなりそうです。

198:デフォルトの名無しさん
12/03/24 16:24:56.60
>>195
長くなるからじゃね?
一番ながいMessageBox.Showのオーバーロードだと

if( DialogResult.OK == MessageBox.Show( this, "text", "caption", MessageBoxButtons.OKCancel, MessageBoxIcon.Asterisk, MessageBoxDefaultButton.Button1, MessageBoxOptions.DefaultDesktopOnly, @"c:\hoge", HelpNavigator.AssociateIndex, obj ) ){...

みたいな

199:デフォルトの名無しさん
12/03/24 16:31:10.36
興奮する

200:デフォルトの名無しさん
12/03/24 16:59:27.79
ふつう改行するだろ
if( DialogResult.OK == MessageBox.Show(
this,
"text",
"caption",
MessageBoxButtons.OKCancel,
MessageBoxIcon.Asterisk,
MessageBoxDefaultButton.Button1,
MessageBoxOptions.DefaultDesktopOnly,
@"c:\hoge", HelpNavigator.AssociateIndex, obj ) ){
...
}

あ、タブは適当に脳内で入れてくれ

201:デフォルトの名無しさん
12/03/24 17:39:58.04
>>131もマジに分からん

202:デフォルトの名無しさん
12/03/24 17:42:49.69
ifの中に入れる理由が分からない。
保守性ガン無視ですか?

203:デフォルトの名無しさん
12/03/24 17:56:43.65
理由は分かるよ。賛同はしないけどね。
世の中には行数が少ないことは常に可読性の面でよいことだと思ってる人がいるんですよ。

204:デフォルトの名無しさん
12/03/24 17:56:58.67
>>131の妄言に一々付き合ってやらんでいい。

205:デフォルトの名無しさん
12/03/24 18:00:48.96
if()に入れるかどうかは、中身をデバッグするかどうかで決めるな
長さは気にしないからMessageBoxみたいなのはカッコに入れちまう

206:デフォルトの名無しさん
12/03/24 18:07:34.75
>>198だって今どきの液晶なら一行で表示できるだろ
老眼の人は無理だろうけど

207:デフォルトの名無しさん
12/03/24 18:10:30.47
それはゆとりらしい視点だな。

208:デフォルトの名無しさん
12/03/24 18:20:14.63
var resultNG = hoge();
if(!resultNG)

こんな感じの命名をしない限りは問題ないね

209:デフォルトの名無しさん
12/03/24 18:21:17.25
>>198
適度に改行すればいいw

210:デフォルトの名無しさん
12/03/24 18:30:12.33
改行すると余計見づらくなる場合もあるしね
たとえばフィールドなどをVSで「すべての参照を検索」する場合、
どういう文脈で使っているのか一目で分からなくなるし

211:デフォルトの名無しさん
12/03/24 18:34:14.51
private void open(){
using (SQLiteConnectionconn = new SQLiteConnection("Data Source=C:\test.db"))
{
conn.Open();
}
}

C#でSQLiteの公式サイトの.NETのDLLを使ってこう書いたんですが
C:\test.dbが無い状態でopen()を実行すると例外エラーが出ます
try~catchをシンプルに書けるのがusingだと思ったんですがどう修正したらいいでしょうか?

212:デフォルトの名無しさん
12/03/24 18:36:37.08
try-catch じゃなくてDisposeな

213:デフォルトの名無しさん
12/03/24 18:42:52.61
ということは

try{
using (SQLiteConnectionconn = new SQLiteConnection("Data Source=C:\test.db"))
{
conn.Open();
}
}
}catch(Exception error){ }

って書き方にしたらOKでしょうか?

214:デフォルトの名無しさん
12/03/24 18:44:35.84
フォームにMenuStripとSplitContainarをおきました
SplitContainarのパネル1とパネル2にそれぞれTextBoxを置いてDockをFillにしました
するとMenuStripの領域とTextBoxの領域が被ります
これはどうやって被らないように出来ますか?

215:デフォルトの名無しさん
12/03/24 18:47:10.04
>>214
Zオーダーが君の思ってる状態になってないんじゃないの?

216:デフォルトの名無しさん
12/03/24 18:52:03.99
c#の練習でweb browserを使って簡単なブラウザを作ってるんだけど
javascriptのconfirmって確認ダイアログを自動でokする機能を付けようとして躓いた

ググるとscriptからconfirmを取り除け
Microsoft HTML Object Libraryを使え

ってあるんだけど、SetAttributeは見つけたけどRemoveAttributeはないし
MSHTMLは参考にしたソースでエラーが出てどうしても動くようにできない
何か方法ないですか…

217:デフォルトの名無しさん
12/03/24 18:55:08.89
kj

218:デフォルトの名無しさん
12/03/24 18:56:05.18
>>215
すいませんZから始まるプロパティー名が右下のプロパティ画面に入ってないのですが
それはどこから確認するのでしょうか?

219:デフォルトの名無しさん
12/03/24 18:59:43.32
>>218
複数対策方法あるけど一番いいのはFormに貼り付けるときに
Zオーダーを意識しながら順番を守ることかな

URLリンク(www.atmarkit.co.jp)

220:デフォルトの名無しさん
12/03/24 19:00:25.70
>>213
そこでcatchしていいのならそれでいい

221:デフォルトの名無しさん
12/03/24 19:01:05.08
>>206
一行にまとめられる記述は老人を馬鹿にしてでも一行にまとめなきゃいけないの?

222:デフォルトの名無しさん
12/03/24 19:01:31.46
「表示」メニューから「タブオーダー」を選ぶ.
たいていFillをNoneにしてから右クリックして「最背面に移動」とかすればそのうちに直るw



223:デフォルトの名無しさん
12/03/24 19:02:18.90
>>218をつけ忘れた


224:デフォルトの名無しさん
12/03/24 19:02:26.13
>>222
それは面倒すぎw

デザイナーが触る分離部分をちょろっといじればいいだけなんだけどねw

225:デフォルトの名無しさん
12/03/24 19:03:31.58
>>219
ドキュメントアウトライン使えばよくね?

226:デフォルトの名無しさん
12/03/24 19:04:56.15
>>218
xy座標でもxやyからじゃなくてtopやleftだろ
zは奥行きだ BringtoFront()やSendtoBack()で遊んでみろ

227:デフォルトの名無しさん
12/03/24 19:06:24.79
>>225
ほーこんなのあるのか

228:デフォルトの名無しさん
12/03/24 19:06:54.44
>>213
catchの必要性が感じられない
URLリンク(msdn.microsoft.com)

229:デフォルトの名無しさん
12/03/24 19:54:35.07
>>220>>228
これでもいいけどもっと良い方法があるということでしょうか?
>クリーンアップ コードでは try-finally を使用し、try-catch の使用は避けてください。 適切に記述された例外コードでは、try-finally の方が try-catch よりもはるかに一般的です。
try-finallyで書き換えたらいいってことでしょうか?

230:218
12/03/24 20:09:50.24
いろいろアドバイスがついててパニックになりました

231:デフォルトの名無しさん
12/03/24 20:32:32.42
>>229
228が言ってるのはこっちだろう

>System.Exception や System.SystemException などの不特定の例外をアプリケーション コードでキャッチして、エラーを処理しないようにしてください。
>アプリケーションでエラーを処理することが許容される場合もありますが、そのような場合はごくまれです。

213が言っているのは

>特定の例外が特定のコンテキストでスローされる理由を把握できている場合は、その例外をキャッチするようにしてください。
>回復可能な例外だけをキャッチする必要があります。

232:デフォルトの名無しさん
12/03/24 20:34:26.90
using (SQLiteConnection conn = new SQLiteConnection("Data Source=C:\test.db")){
  conn.Open();
}


try{
  SQLiteConnection conn = new SQLiteConnection("Data Source=C:\test.db");
  conn.Open();
}
finally{
  conn.Dispose();//Closeかも
}
って意味ね

だから今回の例でusing(try-finally)しちゃうとOpen後に即Closeされるよ
Open時のエラーを捕まえたいなら普通にtry-catchでいい

233:デフォルトの名無しさん
12/03/24 20:58:20.65
>>231>>232
理解できました
catchにExceptionやSystemExceptionを使わないでそこで起き得るエラーコードを限定的に書いて処理するようにします

234:デフォルトの名無しさん
12/03/24 21:00:22.39
TabControlでAlignmentをBottom、AppearanceをButtonsにすると、TabPageの高さが0になって変更できないのは仕様(´・_・`)?

235:デフォルトの名無しさん
12/03/24 21:55:08.15
TabControl.Appearance プロパティ
URLリンク(msdn.microsoft.com)
>Appearance プロパティを Buttons に設定した場合は、タブ ページの内容が正しく表示されるように
>Alignment プロパティを Top に設定する必要もあります。

キーワードがわかってるなら検索しろよ
2chで聞くよりずっとはやいから

236:デフォルトの名無しさん
12/03/24 22:10:01.63
ここで質問して解決できたためしないよ
ここでグタグダやってるうちにサクッとググったほうがいい
ググって理解できないならなおさらここの回答じゃ理解できない

237:デフォルトの名無しさん
12/03/24 22:10:53.09
2012-03-24T20:00:40+09:00 みたいな文字列を普通の日付に変える方法教えろ

238:デフォルトの名無しさん
12/03/24 22:12:55.05
がんばれ^^

239:デフォルトの名無しさん
12/03/24 22:15:51.92
それは普通の日付じゃなくて異常な日付なんすか^^
13月32日みたいにおかしくないように見えるけど^^

240:デフォルトの名無しさん
12/03/24 22:17:15.24
既に普通の日付だよな。

241:デフォルトの名無しさん
12/03/24 22:21:24.14
>>237

DateTime.ParseExact メソッド
URLリンク(msdn.microsoft.com)

242:デフォルトの名無しさん
12/03/24 22:23:08.54
>>221
空気読めよ
老人は消え去れって言われてるの

243:デフォルトの名無しさん
12/03/24 22:28:57.53
>>239
Tとか+とか書いてあるから普通じゃない

244:デフォルトの名無しさん
12/03/24 22:37:47.54
規則で1行80文字ないし100文字に制限されてるから
どこかの言語みたいなIDEに頼って長い名前をつける言語は厳しいなあ

>>243
少なくとも標準の書式指定に存在するのに普通じゃないってどこの常識の話?

URLリンク(msdn.microsoft.com)
>ラウンド トリップする日付と時刻のパターン
>タイム ゾーン情報を保持するパターンを使用するカスタム 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:デフォルトの名無しさん
12/03/24 22:39:51.02
うざ

246:デフォルトの名無しさん
12/03/24 23:23:12.90
最近のプログラマーは提供する側じゃなく利用者側の思考なのね

247:デフォルトの名無しさん
12/03/24 23:26:03.52
ゆとりって怖い

248:デフォルトの名無しさん
12/03/24 23:32:29.15
おまえは金を出して作ってもらう方がいいよ
アホは作るだけ無駄だから土下座して頼むしかない

249:デフォルトの名無しさん
12/03/25 00:54:33.14
>>181
英語のリファレンスマニュアルを四苦八苦しながら読んでマルチページの取得に成功しました。
ただ、言わせてもらえれば、初めて触れるライブラリについて少しでも情報が欲しくて質問している人間に、素養がないとかゆとりとかこのスレの意義ってなんですか?
初心者用って看板外して、初心者をいじめるてニヤニヤするってスレタイに変えたらどうですか?
プログラムって、ちょっとしたコツやちょっとしたヒントで前に進めますけど、そのヒントになかなか気づけなかったり得られないから難しいんですよね。
人に教えるってことは自分自身に確認したり、新たな発見あったりとお互いWin - Winだと思うんですが。
このスレでまともに質問に回答してる人ってぜんぜん見えないですね。
まぁ私は答えにたどり着きましたが、これじゃフィードバックする気にならないですね

250:デフォルトの名無しさん
12/03/25 00:59:57.68
粘着質なのは分かったから黙っててくれ

251:デフォルトの名無しさん
12/03/25 01:00:53.69
なんでこここんなに香ばしいの?

252:デフォルトの名無しさん
12/03/25 01:04:21.85
>>251
いつものことですよ


ID欲しいわ~

253:デフォルトの名無しさん
12/03/25 01:05:27.85
このスレからの卒業おめでとう
もうこんな所に戻って来るんじゃないぞ

いや冗談じゃなくマジで
ここにいるとスポイルされっから

254:デフォルトの名無しさん
12/03/25 01:06:08.07
2ちゃんに書き込んでる時点でry

255:デフォルトの名無しさん
12/03/25 01:21:10.50
>>249
こういうレス見るとゆとりなんだなぁって思うわ

256:デフォルトの名無しさん
12/03/25 01:24:05.84
具体的にどこが?

257:デフォルトの名無しさん
12/03/25 01:24:38.39
>>252
そういやム板なんでIDないんだろう

258:デフォルトの名無しさん
12/03/25 01:44:31.24
>>249
匿名で書き込んどいて真摯に答えろだなんてなめたこと言ってんじゃねーよゆとりが

259:デフォルトの名無しさん
12/03/25 01:45:39.52
ふぁびょるやつはゆとり以下

260:デフォルトの名無しさん
12/03/25 01:46:51.30
レス早いね
ふぁびょちゃってた?

261:デフォルトの名無しさん
12/03/25 01:49:19.35
春休みだぜ
回答者は腹くくれよ

262:デフォルトの名無しさん
12/03/25 01:50:21.12
>>260
たまたまだよ

263:デフォルトの名無しさん
12/03/25 01:56:40.66
春休みはいつにも増して酷いな

264:デフォルトの名無しさん
12/03/25 02:05:30.16
URLリンク(dobon.net)
ここの一番下のほう、「AssemblyName.Versionから取得する」で自分のバージョンを取得することには成功したのですが
バージョンの比較をしようとしたときver.CompareTo()の引数の作り方がわかりません
ver2 =(Version) ”2.0.0.0”;
a = ver.CompareTo(ver2);
のように利用したいのですがわかる方いましたらお願いします

265:デフォルトの名無しさん
12/03/25 02:16:14.97
Version.Parse("9.9.0.0");でいけた。スマソ

266:デフォルトの名無しさん
12/03/25 02:17:24.53
win-winと言うからにはおまえも何か提供できるのか
おねだり側の分際で自惚れるのも程々にしておけよ

質問スレは星の数ほどあるけどな、結局最後に恨み節を吐く奴は自分の望む回答が得られたかどうかが全てだ
そんな奴は腐るほど見てきた
ひどい奴はこんなスレ意味ねえから潰せと来るもんだ

社会に出る前にお前の自己中心的な腐った頭から潰しておけ

267:デフォルトの名無しさん
12/03/25 02:42:11.90
つまんねー人間ほどダラダラと言い訳を述べるよなあーお前も>>249

268:デフォルトの名無しさん
12/03/25 03:21:53.75
うまく作れなくてイライラしてるんだろうけど巻き込むなよ

269:デフォルトの名無しさん
12/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
12/03/25 03:48:50.45
下のarray1はarray2と同じ

271:デフォルトの名無しさん
12/03/25 03:49:53.75
>>269
がんばれ

272:デフォルトの名無しさん
12/03/25 04:07:34.29
やり方わかった
引数変えると元の配列が変わるのか
なんでこんなにくそなんだ

273:デフォルトの名無しさん
12/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:デフォルトの名無しさん
12/03/25 04:11:03.30
>>272
自分が糞なのが棚にあがってる

>>273
なんでそんなこと心配するのか

275:274
12/03/25 04:13:40.53
>>274
作ってるやつのPerson的クラスで画像読み込みとかしようと考えてて、
メモリリークで落ちるのが怖くて

276:デフォルトの名無しさん
12/03/25 04:15:30.11
その程度のテキストでどれだけメモリ食うんだよw

277:273
12/03/25 04:32:06.99
>>276 サイズに関わらずメモリリークを意識すべきだと思うけどな

調べてたら分かった。
キャストしても参照の型が変わるだけで、コンストラクタすら呼ばれないみたい

278:デフォルトの名無しさん
12/03/25 04:34:08.70
この程度のテキストなんて意識してもしかたないよw
むしろがっつりメモリ食う方でちゃんと計算すればいいだけ

279:デフォルトの名無しさん
12/03/25 05:08:43.26
>>273
解放されない。
コンパイル時に確定するstringはメタデータとして読み込まれるので、
アセンブリがロードされた時にメモリ上に確保されて、AppDomainが破棄されるまでは残る。

文字列インターン プールから取ってきてるので大量にPersonのインスタンス作っても、消費するのは1個分だけ。

まぁ、著しく常識外れな長さの文字列をコードに埋め込まなければ気にする必要はないね。

280:273
12/03/25 05:28:53.47
>>279
文字列インターン プールってのは初耳だった。
裏でこんなことやってたのか。
勉強になった。ありがとう。

281:デフォルトの名無しさん
12/03/25 06:10:22.04
XmlWriterでDispose()しようとすると「アクセス出来ない保護レベルです」と怒られます。
原因とその解決法ご存知の方いらっしゃいましたらご回答ください。
当方VS2010/.Net Framework4です。

282:デフォルトの名無しさん
12/03/25 06:14:19.39
コードだせ

283:デフォルトの名無しさん
12/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:デフォルトの名無しさん
12/03/25 06:32:38.07
protected メソッドじゃん

285:デフォルトの名無しさん
12/03/25 06:34:30.13
URLリンク(msdn.microsoft.com)(v=vs.100).aspx
に書いてるのを見るとDispose(bool)はプロテクトメソッドですがDispose()はパブリックメソッドなんですよね・・・

286:デフォルトの名無しさん
12/03/25 06:38:18.14
falseは試したの?

287:デフォルトの名無しさん
12/03/25 06:39:50.76
ダメでした

なんだかなぁ・・・

288:デフォルトの名無しさん
12/03/25 06:40:05.27
ここみると後始末の仕方がぜんぜん違うけど
どこを見てそんなコードにしたの?
URLリンク(msdn.microsoft.com)

289:デフォルトの名無しさん
12/03/25 06:43:04.44
Close()でいいんですか?

290:デフォルトの名無しさん
12/03/25 06:56:09.42
>>288を見て考えろ

291:デフォルトの名無しさん
12/03/25 07:31:24.25
>Saver = XmlWriter.Dispose(true);

XmlWriterってインスタンスじゃなくて型じゃないか。
↑が呼ぼうとしてるのは

static XmlWriter XmlWriter.Dispose( bool )

というメソッドであって、そんなものは存在しない

292:デフォルトの名無しさん
12/03/25 07:48:27.19
と言われて
Saver.Dispose();
でやってみるも「アクセスできない保護レベル」と怒られる。

>>288
ありがとうございました
全部手探り状態なんです・・・

293:デフォルトの名無しさん
12/03/25 09:35:07.30
明示的な実装をされているのでキャストしないと駄目

プログラミングガイドに思い切り書いてあるのに手探りとはドMだね
URLリンク(msdn.microsoft.com)
URLリンク(msdn.microsoft.com)

でもそういうアブノーマルなプレイは公然と行うと迷惑ですよ

294:デフォルトの名無しさん
12/03/25 10:02:47.47
どうも失礼しました・・・

295:デフォルトの名無しさん
12/03/25 10:18:57.61
Closeは内部でDisposeしてるんだからわざわざDisposeしなおす必要はないんじゃないか?

296:デフォルトの名無しさん
12/03/25 10:21:21.22
なんかいろいろ失礼しました

ちゃんと勉強します・・・

297:デフォルトの名無しさん
12/03/25 10:21:56.33
その前に>>288を提示されてそれでもまだ拘るところがダメだけどね

MSの中の人がDisposeしてないんだしいらないのかなあって普通想像するだろw

298:デフォルトの名無しさん
12/03/25 10:25:10.98
その考え方はお勧めできん
サンプルはサンプルであってそのまま実用できるとは限らない
昔のGCHandleのサンプルみたいにバグってるケースもあるし

299:デフォルトの名無しさん
12/03/25 10:26:43.96
バグってたらバグってたでいいじゃないか

MSの責任にできるんだしw

300:デフォルトの名無しさん
12/03/25 10:34:35.59
MSDNには面責が書かれてるのにMSの責任とは至極滑稽

301:デフォルトの名無しさん
12/03/25 10:38:36.51
単純に言い訳ってことだよw

あーMSのばぐっすね・・っていえるのと
そうじゃないのでは大きな差がある

302:デフォルトの名無しさん
12/03/25 10:52:59.11
誰を想定してるんだろうか…?

303:デフォルトの名無しさん
12/03/25 10:53:47.76
2~3秒のwavファイルが30個あります
これを空なく順番に再生する場合、wavを連結して再生するほうがいいですか?

304:デフォルトの名無しさん
12/03/25 10:58:22.08
「空」が「無音」という意味なら、連結+無音部分の削除が必要だろうな。

305:デフォルトの名無しさん
12/03/25 10:58:34.63
簡単に済ませたいだろうしそれでおkじゃね

306:デフォルトの名無しさん
12/03/25 11:00:24.17
表現が曖昧でよくわからんな

定期的に同じネタで質問がくる「任意のタイミングでズレなく順番に再生したい」
というのであれば合成しとけってことだしw

307:デフォルトの名無しさん
12/03/25 11:02:37.77
合成なんかDirectXに投げれば勝手にやってくれる。

308:デフォルトの名無しさん
12/03/25 11:04:58.50
あれっすよ
ボーカロイドみたいのが作りたいんですよ

309:デフォルトの名無しさん
12/03/25 11:06:12.94
C#でそんな低レベルなところ触れたっけ?

310:デフォルトの名無しさん
12/03/25 11:08:32.14
Waveファイルの加工が低レベルなのか?
unsafeじゃないとスピードでないけど。

311:デフォルトの名無しさん
12/03/25 11:12:17.91
>>310
だって編集過程でボカロに喋らせる総時間分のwav
を全部確保するの無駄だろ

適度なタイミングで流し込んだ方がいい

312:デフォルトの名無しさん
12/03/25 11:14:31.78
なら全部確保しなきゃいい。
おまえが何に悩んでるかさっぱり分からん。

313:デフォルトの名無しさん
12/03/25 11:17:01.32
間違えました
ボーカロイドじゃなくて読み上げるやつです
AquesTalkみたいにしゃべらせるだけのがつくりたいのです

314:デフォルトの名無しさん
12/03/25 11:18:01.36
それであいうえお順をwavに録音して
大体30文字ぐらい読ませればいいとおもってるんですが

315:デフォルトの名無しさん
12/03/25 11:19:15.08
DirectSound使うならManagedかSlimDXかねえ

316:デフォルトの名無しさん
12/03/25 11:20:07.11
44.1kHz 16bit ステレオ
でどれくらいのメモリが必要か計算してみなよ

317:デフォルトの名無しさん
12/03/25 11:22:19.60
PC-6001mkIIについてたTALK命令がほしいのか。
WindowsについてるSpeechAPIじゃダメなのか?

318:デフォルトの名無しさん
12/03/25 11:22:28.13
それで目的を達成できる能力があればいいけどね
達成できなきゃ方法がどんなに効率よかろうが生産ゼロだぜ
究極の非効率

319:デフォルトの名無しさん
12/03/25 11:27:30.26
ライブラリ持ってきて使うのがいいな

320:デフォルトの名無しさん
12/03/25 11:29:51.33
System.Speech

321:デフォルトの名無しさん
12/03/25 11:31:20.68
棒読みちゃんを使えばいい

322:デフォルトの名無しさん
12/03/25 11:31:36.55
>>320
すまんw
流れ的にネタかと思ったんだが本当にあるんだなw


323:デフォルトの名無しさん
12/03/25 11:33:02.12
>>320でいいんじゃね?w


324:デフォルトの名無しさん
12/03/25 12:04:54.30
SpeechAPIとSystem.Speechってやつで両方やってみます
ありがとうございます

325:デフォルトの名無しさん
12/03/25 12:06:41.16
using System.Speech.Synthesis;

SpeechSynthesizer synth = new SpeechSynthesizer();
synth.Speak("google let kasu");

これだけでしゃべったw

326:デフォルトの名無しさん
12/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:デフォルトの名無しさん
12/03/25 12:19:49.62
VoiceChangeメソッド使った?

328:デフォルトの名無しさん
12/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:デフォルトの名無しさん
12/03/25 12:22:01.38
catchのあとの括弧?

330:デフォルトの名無しさん
12/03/25 12:23:14.00
みづれぇ
何だ、Openの返値型の質問か?

331:デフォルトの名無しさん
12/03/25 12:26:39.55
すげえspeech

332:デフォルトの名無しさん
12/03/25 12:43:31.28
C#にこんな力があったなんて
でも発音が外人だあ!

333:デフォルトの名無しさん
12/03/25 12:48:41.82
SelectVoiceで日本語も入ってればできるみたいよ

334:デフォルトの名無しさん
12/03/25 12:49:18.10
あ、日本語入れればいいのかと思って(おまぴー)っていれたら何もいってくれない(´・ω・`)ショボーン
さすがマイクロソフトちゃんとNGワードがあるのね


335:デフォルトの名無しさん
12/03/25 12:50:53.20
な、なんだと(`・ω・´) シャキーン

336:デフォルトの名無しさん
12/03/25 12:53:05.55
英語版特に問題ないのに

337:デフォルトの名無しさん
12/03/25 12:54:46.08
フォント名みたいに音声ファイル?かエンジンはあるみたいね

338:デフォルトの名無しさん
12/03/25 12:56:03.65
試して無いけど
URLリンク(www.atmarkit.co.jp)

339:デフォルトの名無しさん
12/03/25 13:05:57.51
URLリンク(www.microsoft.com)
このランゲージパック入れてみて。

340:デフォルトの名無しさん
12/03/25 13:36:13.39
using System;
using System.Speech.Synthesis;

class speakprogram
{
public static void Main()
{
int i = 1;
while (i == 1)
{
i = 0;
Console.WriteLine("話させたい文章を入力してください");
string word = Console.ReadLine();
SpeechSynthesizer ss = new SpeechSynthesizer();
ss.Volume = 100;
ss.Speak(word);
Console.WriteLine("続けたい場合はyを入力してください");
if (Console.ReadLine() == "y")
{
i = 1;
}
}
}
}

341:デフォルトの名無しさん
12/03/25 14:01:37.86
なんでそこで i を使うんだ

342:デフォルトの名無しさん
12/03/25 14:02:50.04
なんだっていいだろ
書き捨てのコードにケチつけてんじゃねーよ

>>328
wはなんなんだ
File.Openの戻り値はFileStreamだよ

343:デフォルトの名無しさん
12/03/25 14:03:52.57
名前の問題じゃないだろ、intが出てくるのはなぜよ。

344:デフォルトの名無しさん
12/03/25 14:04:24.12
知るかよハゲ

345:デフォルトの名無しさん
12/03/25 14:05:22.94
booleanでいいだろ

346:デフォルトの名無しさん
12/03/25 14:20:08.61
変なことせずにdo whileでいいじゃないか

347:デフォルトの名無しさん
12/03/25 14:24:07.51
みんなアドバイスありがとう

348:デフォルトの名無しさん
12/03/25 14:25:51.31
無限ループにしてy以外ならbreakするのが普通だよな

349:デフォルトの名無しさん
12/03/25 14:26:36.16
do { } while (Console.ReadLine() == "y");

これでいいかな

350:デフォルトの名無しさん
12/03/25 14:34:06.19
while(true)
{
//実行するコード
Console.WriteLine("続けますか?\r\n(y/n)");
if(Console.ReadLine()=="y")
break;
}

351:デフォルトの名無しさん
12/03/25 14:35:06.04
while(true)
{
//実行するコード
Console.WriteLine("続ける場合はyを~");
if(!(Console.ReadLine()=="y"))
break;
}

こうだった

352:デフォルトの名無しさん
12/03/25 15:00:48.11
for(;;)
{
...
break;
}

353:デフォルトの名無しさん
12/03/25 15:41:27.50
>>351
do
{
//実行するコード
Console.WriteLine("続ける場合はyを~");
}
while (Console.ReadLine().Equals("y"));

は?



354:デフォルトの名無しさん
12/03/25 15:44:10.92
タスクバーのプログレスバーもおもろい

355:デフォルトの名無しさん
12/03/25 16:34:37.11
やさしいC#という本を買ってきて勉強を始めました。
Lesson2の2.2 フォームでフォームのタイトルを変更するプログラムが動きました。
これが動く時にDOSプロンプトも一緒に動いているのですが、Windowsのフォーム
だけを動かすことはできないのですか?

356:デフォルトの名無しさん
12/03/25 16:36:00.70
フォームアプリケーションとかコンソールアプリケーションとかの話か?

357:デフォルトの名無しさん
12/03/25 16:42:51.61
>>355
知らんけど気にせず進めろ。
そのうちできるようになるだろ。

358:デフォルトの名無しさん
12/03/25 16:43:16.23
結局やさしくねーじゃんか
コードをテンプレのサイトに載せてみ

359:デフォルトの名無しさん
12/03/25 16:56:35.47
作者のページらしきところにコード一式があるな。
コンソールアプリのプロジェクトからフォームを作って表示させてるんだろうな。

360:デフォルトの名無しさん
12/03/25 16:58:39.17
>>356
空のプロジェクトを選んで、コードファイルを追加してソースを記述しています。
SystemとSystem.Windows.Formsを「参照を追加する」で開発環境のプロジェクトに追加してます。
>>355 ありがとう
>>358 コードを書きます
using System.Windows.Forms;
class Samle2
{
public static void Main()
{
Form fm;
fm = new Form();
fm.Text = "ようこそC#へ!";
Application.Run(fm);
}
}

361:デフォルトの名無しさん
12/03/25 17:06:26.73
ああ、いってることがわかった。
ウインドウズのプログラム組みたいのに何でDOSが表示されるんじゃー!かっこわるいわって事ね
普通に新しいプロジェクト→winフォームアプリケーションで普通のウインドウアプリ作れるよ

362:デフォルトの名無しさん
12/03/25 17:38:25.13
優しくないとわからない人には無理ってことか

俺には無理か・・・

363:デフォルトの名無しさん
12/03/25 17:41:34.85
なんかこういうのうがあるみたいです
URLリンク(livespac.es)
僕にはレベルが高いので試していませんが

364:デフォルトの名無しさん
12/03/25 17:46:42.27
google翻訳でも自動で開いて喋らしとけ

365:デフォルトの名無しさん
12/03/25 17:50:32.42
ここはすでにC#に面白いことをしゃべらせる為のスレになったのだ

366:デフォルトの名無しさん
12/03/25 18:04:37.17
>>360-361
『.NET TIPS コマンド・プロンプトを表示しないコンソール・アプリケーションを作成するには?』

URLリンク(www.atmarkit.co.jp)

367:デフォルトの名無しさん
12/03/25 18:05:08.98
C#関係ないし

368:デフォルトの名無しさん
12/03/25 18:15:56.80
みんなでなんか作らない?

369:デフォルトの名無しさん
12/03/25 18:18:04.76
著作権フリーな2次元美少女が歌うソフトを

370:デフォルトの名無しさん
12/03/25 18:18:23.34
>>361 ありがとう。
winフォームアプリケーションで作ってみたのですが、
コードをどこに入力したらいいかわかりません。難しいです。
>>366
ありがとうございます。この方法でMS-DOSが出なくなりました。
すばらしいです。本当にありがとう。

371:デフォルトの名無しさん
12/03/25 18:20:53.81
懐かしい言葉だな
>MS-DOS

372:デフォルトの名無しさん
12/03/25 18:21:44.42
>>370
フォームダブルクリックすればForm1_Load()に飛ぶだろ
それがフォームが最初に表示されたタイミングで呼ばれる関数だから適当に書け
他にもサイズが変わった時とかマウスがクリックされたときとかあるからイベントで調べろ
ツールボックスから適当にボタンとか配置してそのイベントを設定するのもいい

373:デフォルトの名無しさん
12/03/25 18:27:38.88
>>370
winフォームアプリケーションのときはフォームのデザイン画をダブルクリックしてできるメソッドに


private void Form1_Load(object sender, EventArgs e)
{

this.Text = "ようこそC#へ!";

}

と入力でok

374:デフォルトの名無しさん
12/03/25 18:45:15.36
>>370
MS-DOSw
本当に初心者なんですね。

375:デフォルトの名無しさん
12/03/25 18:46:09.23
ばかにして楽しい人はとってもかわいそう

376:デフォルトの名無しさん
12/03/25 18:48:20.68
>>368
初心者なので簡単な奴でよければ

377:デフォルトの名無しさん
12/03/25 18:57:19.04
MS-DOS時代からPCいじってるのに初心者か

378:デフォルトの名無しさん
12/03/25 18:59:44.93
>>370
だんだん知識がついてくるとここの連中のように知らない奴を馬鹿にするようになる場合もあるから気をつけて
ここにいると馬鹿にした回答多いからまともに続けたかったら他の掲示板の方がいいよ

379:デフォルトの名無しさん
12/03/25 19:04:57.27
まあ、馬鹿にする奴を恨むより馬鹿にされる自分を情けないと考えるタイプでないと
プログラマには向かないとは思うんだけどね。

プログラマだけでなく、ある程度知的能力を要求される仕事はたぶん全部そう。

380:デフォルトの名無しさん
12/03/25 19:07:25.54
C#でAndroidアプリが作れたらな・・・・
Java難しくて結局C#で勉強

381:デフォルトの名無しさん
12/03/25 19:16:20.43
作れるよ

382:デフォルトの名無しさん
12/03/25 19:19:08.10
kwsk

383:デフォルトの名無しさん
12/03/25 19:28:25.59
つ Mono for Android

384:デフォルトの名無しさん
12/03/25 19:44:01.34
うはw有料かwしかも4万かw高いw
趣味でお金払うのはきついな

385:デフォルトの名無しさん
12/03/25 19:46:33.90
普通趣味というのはお金がかかるものだが

386:デフォルトの名無しさん
12/03/25 19:46:34.69
C#でMacってできる?

387:デフォルトの名無しさん
12/03/25 19:47:30.62
しかもVC#2010Expressじゃできねえwwwww

388:デフォルトの名無しさん
12/03/25 19:58:15.47
ほれ
 
@IT .NETでもAndroid開発はできるのか?
URLリンク(www.atmarkit.co.jp)

>Visual Studio Professionalを用意できない場合でも、MonoDevelopというMonoプロジェクトが
>提供する無料の開発環境を使えば、Mono for Androidを用いたアプリを開発することは可能だ。

389:デフォルトの名無しさん
12/03/25 21:04:08.80
関数でエラーが起きた場合
エラーコードを戻すのと
例外作るののどっちがいい?

390:デフォルトの名無しさん
12/03/25 21:08:17.69
>>388
馬鹿だろあんた

391:デフォルトの名無しさん
12/03/25 21:51:48.20
>>389
基本的に例外
戻り値にエラーコードを含めるのはアリ(失敗した場合はnullとか、数値返すメソッドで失敗時には-1返すとか)
エラーコード専用の戻り値はboolなら許すが数値やenumはナシだな

392:デフォルトの名無しさん
12/03/25 21:54:19.68
システム異常以外は例外を返さないほうがいいよ。

393:デフォルトの名無しさん
12/03/25 22:05:09.52
例外は遅いし呼ぶ側のコードがごちゃごちゃするめ

394:デフォルトの名無しさん
12/03/25 23:18:03.56
深い階層でエラーが発生して、それを数段上の階層で捕まえたいときは有効ではあるな
エラーのリレー考え無くてもキャッチできるし

395:デフォルトの名無しさん
12/03/25 23:20:52.23
どうでもいいことには必死にレスするのな

396:デフォルトの名無しさん
12/03/26 00:20:27.05
>>395
それって自分の事だよね。

397:デフォルトの名無しさん
12/03/26 00:30:50.94
そういやListViewのownerdrawのバグについて聞いたけど無反応だったな
結局自分で何とかしたが

398:デフォルトの名無しさん
12/03/26 02:33:34.30
クラスって使う意味あるの?
C#のクラスになってるのは使いにくい
普通のメソッドのほうがいいだろ

399:デフォルトの名無しさん
12/03/26 02:34:51.08
文字列ダウンロードするにはこんなめんどくさいことしないといけない
WebClient wc = new WebClient();

Stream st = wc.OpenRead(url);

Encoding enc = Encoding.GetEncoding(encoding);
StreamReader sr = new StreamReader(st, enc);
string html = sr.ReadToEnd();
return html;

400:デフォルトの名無しさん
12/03/26 02:37:35.81
メソッドって使う意味あるの?
C#のメソッドになってるのは使いにくい
普通のクラスのほうがいいだろ

401:デフォルトの名無しさん
12/03/26 02:38:07.13
>>400
クラスになってなかったら>>399は1行でできるだろ

402:デフォルトの名無しさん
12/03/26 02:50:20.70
N88BASICでもやってろ

403:デフォルトの名無しさん
12/03/26 02:55:39.48
今ならプチコンがお勧め

404:デフォルトの名無しさん
12/03/26 03:08:26.17
ちんこ?

405:デフォルトの名無しさん
12/03/26 04:16:41.84
ちんこちゃうプチンコや!

406:デフォルトの名無しさん
12/03/26 04:27:46.81
おいっ

407:デフォルトの名無しさん
12/03/26 04:46:03.20
これのことだな
URLリンク(takae526.img.jugem.jp)

408:デフォルトの名無しさん
12/03/26 05:03:45.92
よく見かける+=(o,e)=>って記述なんなの?
ソースコピって参考にしようとすると毎回エラーなんだけど、テストもしないで公開してるの?
顔文字のつもりなの?

409:デフォルトの名無しさん
12/03/26 05:05:47.61
(o,e)どうもこんにちは

顔文字・・・?

410:デフォルトの名無しさん
12/03/26 05:07:05.08
+= まではデリゲート関連でwinform関連のコントロールのイベントハンドラ
を設定するのに使う
その後ろはラムダ式

まあイベントハンドラに設定するメソッドをラムダ式で簡略化して書ける

411:デフォルトの名無しさん
12/03/26 05:08:29.03
まとめがあった
URLリンク(www.atmarkit.co.jp)

412:デフォルトの名無しさん
12/03/26 05:15:19.50
なるほどVisual C# 2008以降か動かんはずだわ
じゃあ2005ならどう書けばいいのさ
(object sender, EventArgs e)?

413:デフォルトの名無しさん
12/03/26 05:16:12.91
>>408
矢に貫かれて目が死にかけの顔文字

414:デフォルトの名無しさん
12/03/26 05:17:26.32
>>412
うん
その辺の記述を略しただけなのでイベントハンドラなどで使う
書式に戻すしかない

型推論とかいろいろ動いてるからちと面倒だけどw

415:デフォルトの名無しさん
12/03/26 05:19:41.58
>>414
ありがとう
長いクラスの中の顔文字を標準書式に戻さんといかんのか…面倒すぐる

416:デフォルトの名無しさん
12/03/26 05:21:53.73
イベントハンドラの場合はIDEだろ+=のあとスペースキーTABTABで
メソッドを勝手に用意してくれるよ

417:デフォルトの名無しさん
12/03/26 05:22:23.90
IDEだろ・・・x
IDEだと・・・◎

418:デフォルトの名無しさん
12/03/26 05:28:37.09
自分でControl宣言して作る人にとっては必須技術

419:デフォルトの名無しさん
12/03/26 05:30:03.50
やってみた。自動コード挿入なんてあったのか
初めて知った…おもしろい

420:デフォルトの名無しさん
12/03/26 07:07:22.78
VisualStudio2010 ExplessのC#でやってますが、
Explessでない本物のC#では何ができるの?

421:デフォルトの名無しさん
12/03/26 07:10:15.30
C#は一緒だよw
Explessがあるなしはエディションの違いだよw

IDEの付属機能を減らして言語単体で無料公開してるのがExpless
上位のVSはExplessに無い支援機能が付いてる

各エディションの違いを調べみなよ
.net関連はMSとしては囲い込み戦略でかなり大判ぶるまいなので
Explessで十分

VC++になるとそうもいかないけど

422:デフォルトの名無しさん
12/03/26 07:11:43.03
興味があるのなら上位エディションの評価版を試してみなよ
URLリンク(www.microsoft.com)


423:デフォルトの名無しさん
12/03/26 07:21:47.66
Exp'r'ess

424:デフォルトの名無しさん
12/03/26 07:55:43.58
>>399


string html = sr.ReadToEnd();
return html;


ローカル変数返すなよ

425:デフォルトの名無しさん
12/03/26 08:00:07.59
>>424
C#は問題ないだろw

426:デフォルトの名無しさん
12/03/26 08:12:01.90
C/C++にしても戻しが構造体なら返してかまわない(コピー取られるから)
何の言語の話だろう?

427:デフォルトの名無しさん
12/03/26 09:09:48.34
newして戻すとdelete責任の所在がうんたらって話では

428:デフォルトの名無しさん
12/03/26 09:14:38.02
なんのためのGCだよ

429:デフォルトの名無しさん
12/03/26 09:39:25.27
VS11きてるな
URLリンク(www.microsoft.com)

430:デフォルトの名無しさん
12/03/26 09:42:35.49
>>429
ベータじゃないか

何が変わるの?

431:デフォルトの名無しさん
12/03/26 09:43:49.27
ローカルがダメなのはローカル変数をさしてるポインタ返す時くらいだろ

432:デフォルトの名無しさん
12/03/26 10:22:42.79
Cでもそんなことする奴いないから、思いつきもしなかった。

433:デフォルトの名無しさん
12/03/26 10:29:03.81
>>424が問題になる理由がわからんw

string htmlは参照だろw
それをreturnするってことはhtmlのコピーが渡されるだけなので
sr.ReadToEnd();が返したどこかにおいてあるstringの参照には
変わりないので問題になりようがない

434:デフォルトの名無しさん
12/03/26 10:53:48.31
Cのころは

char *hoge() {
char* buff[256];
strcpy(buff, "hoge");
return buff;
}

とかよくやってたな。

435:デフォルトの名無しさん
12/03/26 10:58:17.29
>>433
いや、stringは特殊だから、値が変わらない内は使い回しされると思うが

436:デフォルトの名無しさん
12/03/26 10:59:52.38
意味がわからんww
stringの中味はこの際どうでもいいんだよ
stringが値型か参照型かどうかだよw

437:デフォルトの名無しさん
12/03/26 11:01:58.38
c#では言語仕様的にスレチ。
恥ずかしい指摘した奴の言い訳はもういらないから。

438:デフォルトの名無しさん
12/03/26 11:03:05.02
やっぱdllを読み込んで使えるようになりたいのでC言語を勉強し始めましたが難しいですね

439:デフォルトの名無しさん
12/03/26 11:04:02.67
>>437
1行目は日本語になってないよ

440:デフォルトの名無しさん
12/03/26 11:25:14.50
>>430
8ではフォルダーのファイルを取得することもできないそうだからそういうのに対応してんじゃね?
あとメトロ対応とか

441:デフォルトの名無しさん
12/03/26 11:32:44.78
>>436
stringは参照型だが、値型のような振る舞いをする特殊な型ですw

442:デフォルトの名無しさん
12/03/26 11:50:19.30
haha

443:デフォルトの名無しさん
12/03/26 12:41:51.92
uwscみたいなのを作りたいんですが
ヒントをください

444:デフォルトの名無しさん
12/03/26 13:06:58.35
何がわからないのかヒントをください

445:デフォルトの名無しさん
12/03/26 13:07:43.37
つ ここともうひとつのスレの過去ログを調べろ

446:デフォルトの名無しさん
12/03/26 13:12:45.30
開発するとなるとかなり高度なので、
uwscを使ったほうが便利で高機能で信頼性が高いです。

447:デフォルトの名無しさん
12/03/26 13:17:00.44
プロジェクト作っただけでまったくどう作っていいかわからないならまだスキルが足りない

448:デフォルトの名無しさん
12/03/26 13:25:24.45
とりあえずテキストファイルに
msgbox "Hello World"
って書いてあったら
MessageBox.Show("Hello World");
を実行するところからはじめたいのです

449:デフォルトの名無しさん
12/03/26 13:37:57.63
if( str == "msgbox \"Hello World\"" )
{
 MessageBox.Show("Hello World");
}

450:デフォルトの名無しさん
12/03/26 13:45:03.88
でもそれだと文字定数がHello Worldじゃないとダメじゃないですか
"This is the pen"のときもあります

451:デフォルトの名無しさん
12/03/26 13:46:27.13
>>450
>>445

452:デフォルトの名無しさん
12/03/26 13:48:10.59
>>451
すいませんモリタポ買ってないため過去ログがみれないのです・・・・

453:デフォルトの名無しさん
12/03/26 13:49:08.78
ちょっとやることが多すぎる、掲示板のやりとりじゃ無理

454:デフォルトの名無しさん
12/03/26 13:49:49.54
お願いします見捨てないでくだしあ

455:デフォルトの名無しさん
12/03/26 13:50:08.39
動揺しててタイプミスしました
kづあしあじゃなくてくださいです

456:デフォルトの名無しさん
12/03/26 13:51:50.62
君の質問はかなりの規模のソフトの作り方を一から教えろってレベルで
このスレで扱えるレベルじゃないしuwscのようなソフトの作り方に対する回答は
過去スレにでてるから読めって話

教えてくんかまう暇は無い

457:デフォルトの名無しさん
12/03/26 13:55:52.41
ほんとksだなこのスレ

458:デフォルトの名無しさん
12/03/26 13:56:46.60
そう思ってくれてかまいませんよ

既存のそこそこの規模のソフトの作り方を一から教えてくれる人がどこにいるんだか




459:名無しのデフォルトさん
12/03/26 14:06:16.54
ウィンドウズコントロールでTREEVIEWを動的に展開する方法って、何かないでしょうか? (コントロールなんで、NODEは使えません)

460:デフォルトの名無しさん
12/03/26 14:07:24.00
>>459
>>459

461:デフォルトの名無しさん
12/03/26 14:10:26.79
ググれば出るよ

462:デフォルトの名無しさん
12/03/26 14:36:05.76
ちょっと言っている意味がわからない

463:デフォルトの名無しさん
12/03/26 14:43:30.53
c#以前の問題な質問ばかりだな

464:デフォルトの名無しさん
12/03/26 14:43:32.68
エスパーを試みると、外部アプリ等の既存のTreeViewをC#のコードから展開させたい、ということではないか?
そうだと仮定すると該当プロセス内にメモリ確保したり大変そう

465:デフォルトの名無しさん
12/03/26 14:44:59.94
>>464
そういうことなのか?
日本語でOK的な感じだったので触れなかったw

466:デフォルトの名無しさん
12/03/26 14:53:07.99
ガソリン入れて鍵させば車が動くくらいの知識しかないやつが車を作ろうとしてるのと同じくらいのレベルだな

467:デフォルトの名無しさん
12/03/26 15:03:13.85
どうやってプログラムが動いてるのかすらわかってないんじゃね?

468:デフォルトの名無しさん
12/03/26 15:05:22.29
どうやってプログラムが動いてるのかちゃんと説明できる人がいるとも思えないけどね

469:デフォルトの名無しさん
12/03/26 15:06:32.29
c#の質問だけにしてくれ
プログラムの基礎知識から教えてやる余裕ないわ

470:デフォルトの名無しさん
12/03/26 15:12:05.70
コピペで使えるサンプル書いてやってもおそらく動かせないだろうな

471:デフォルトの名無しさん
12/03/26 15:13:41.84
ググって理解できない頭じゃここで聞いても無駄無駄

472:デフォルトの名無しさん
12/03/26 16:20:11.85
>>1に書いてあるようにもうちょっと優しくしてやりなよ

>>448はindexOfかsplit辺りをググれでいいんじゃね?
>>459はゴメン意味がわからない

473:61
12/03/26 16:37:56.16
うるせーks

474:デフォルトの名無しさん
12/03/26 17:03:13.36
こんなスレができてたよ

★初心者以前の質問に雪崩のように答えるスレ★
スレリンク(tech板)

475:デフォルトの名無しさん
12/03/26 19:05:30.38
ググって全部理解できる奴しか相手にしないならここで質問する意味がないな
つまりググれと言っている奴はこのスレは質問禁止と遠まわしに言っている自治厨

476:デフォルトの名無しさん
12/03/26 19:08:33.68
>>475
自分の要求が通らなかったからって切れるんじゃないよボウヤ

ソフト1本まるまる作り方なんて相手してられるか
構文解析とか研究題材になるような巨大なジャンルなんて特に

477:デフォルトの名無しさん
12/03/26 19:08:38.99
ああそう思ってくれて構わんよ
その方がこっちとしても都合がいい

478:デフォルトの名無しさん
12/03/26 19:10:13.85
WinWinもそうだが、多少は自分で考えてるか?って気になるよな
質問したあと何をしている?
答えが付くのを茶しばいて待ってるなら死んだ方がいいぞ

479:デフォルトの名無しさん
12/03/26 19:16:22.12
都合ってなんの都合?

480:デフォルトの名無しさん
12/03/26 19:17:54.77
ご都合主義

481:デフォルトの名無しさん
12/03/26 19:20:45.75
PCの基本操作すらまともにわかってないようなやつの質問が多すぎる
最低限の基礎知識くらい身につけてから質問しろよ
これでもかなり譲歩してるほうだと思うぞ
社会人なら言ってる意味わかるよな?

482:デフォルトの名無しさん
12/03/26 19:24:57.35
何で君に気を使わないといけないのかを200字以内にまとめよ

483:デフォルトの名無しさん
12/03/26 19:25:01.21
2ちゃんで学べると思ってる時点で頭おかしい
スレタイ真に受けてるなら君にプログラミングは早すぎる

484:デフォルトの名無しさん
12/03/26 19:25:07.85
学生かもしんないじゃん


まあソレはおいといて
その都度調べればいいと思って入門すら読んでない奴は質問すべきでないとは思うぞ

485:デフォルトの名無しさん
12/03/26 19:25:31.07
しね

486:デフォルトの名無しさん
12/03/26 19:34:51.80
夢と目標と手の届く範囲は区別しろなんて厨房に説教してるみたいだ

487:デフォルトの名無しさん
12/03/26 19:37:16.16
プログラムと関係ない荒らしはメンヘラ

488:デフォルトの名無しさん
12/03/26 19:37:57.10
目標が大きいのはいいんだが最初から他人に依存しっぱなしでは
他人に作らせてるだけじゃないか

他人に作らせたければお金を払ってプロを雇うべきだな

489:デフォルトの名無しさん
12/03/26 19:45:34.77
URLリンク(msdn.microsoft.com)

こういう入門用のサンプルとかめんどくさがってやってないんだろ

490:デフォルトの名無しさん
12/03/26 19:46:29.45
構文解析を調べてみるといい、のひと言も言えずに、無理出なおせ帰れググれC#以前の問題だもんな
別に1から10まで説明しきれないから罵ってやる、じゃなくて黙ってるかキーワードだけでもいいのに荒んだ奴だ

わざわざ初心者用スレに張り付いているあたり初心者を罵って優越感に浸りたいという奴に思える
低レベルな会話したくなかったら上級者用でも作って行けばいいのに

491:デフォルトの名無しさん
12/03/26 19:48:47.39
じゃあお前が答えてやれよ

492:デフォルトの名無しさん
12/03/26 19:52:06.59
おまいらもちつけ

493:デフォルトの名無しさん
12/03/26 19:53:26.98
最終的には答えたい奴が答えろで終了だよね

494:デフォルトの名無しさん
12/03/26 19:55:27.05
公衆の面前で馬鹿晒したら指差されるのは必然なので
煽りは諦めて下さい
必然なのです

495:デフォルトの名無しさん
12/03/26 19:57:19.22
いいからおちつけ

496:デフォルトの名無しさん
12/03/26 20:00:27.94
わざわざくそ高い参考書なんて買わなくても"C# 入門"でググってきちんと読んでればありえるはずの無いような質問してくるからな

497:デフォルトの名無しさん
12/03/26 20:01:04.01
行けばいいのにって馬鹿か
出てってくださいお願いします、だろ?

498:デフォルトの名無しさん
12/03/26 20:01:30.51
聞く前に調べろってことですね

499:デフォルトの名無しさん
12/03/26 20:02:38.59
ヒント:春休み

500:デフォルトの名無しさん
12/03/26 20:09:09.43
だんだん覚えてきて調子乗った厨房同士が罵倒し合うスレ

501:デフォルトの名無しさん
12/03/26 20:12:19.51
デリゲートって名前付けてあげる?
いまだと、Action Func 使うのが流儀?

502:デフォルトの名無しさん
12/03/26 20:16:22.99
>>489
ここを見ているのですが、マウスを指し示すと原文(英語)が被さって表示されて
困ります。英語を出さない方法はありますか?

503:デフォルトの名無しさん
12/03/26 20:17:50.47
何の世界でも○○流っていっぱいあるけどさあ
デリゲートの世界だけは唯一つに定まると思ってんの?

504:デフォルトの名無しさん
12/03/26 20:18:26.72
>>502
お使いのブラウザのスレで質問してくれ
続けたら殺す

505:デフォルトの名無しさん
12/03/26 20:19:24.61
今のところ機会はないが、プロパティにする場合はデリゲート定義するかも。

506:デフォルトの名無しさん
12/03/26 20:19:51.47
可愛いC#タソありますか?

507:デフォルトの名無しさん
12/03/26 20:21:11.73
>>502
ここだかもう一つだかの過去ログにある ちょっと前に答えた気がする
HTMLだからブラウザで表示してJavascript切れ

508:デフォルトの名無しさん
12/03/26 20:23:35.00
機械翻訳が主だから原文読めるようにしてるんだろうけど
そんな事してる暇があるなら翻訳の質上げろよ馬鹿って思うよな

509:デフォルトの名無しさん
12/03/26 20:26:10.24
>>502
右上の設定ボタン(歯車マーク)押して「スクリプトなし」を選択してOKボタン


510:デフォルトの名無しさん
12/03/26 20:26:57.25
ブラウザもまともに使えないようなやつがプログラム書くんだからもうね、、

511:デフォルトの名無しさん
12/03/26 20:31:16.29
>>501
なんども同じようなの作るんだったら名前つけたげてもいいよ
でもそれに共通の意味がないなら無駄かもね

デルタ式とか匿名デリゲートって富豪プログラミングだよな
コーダーのあずかりしらないクラスがコンパイラによっていくらでも作られるんだもんな

512:デフォルトの名無しさん
12/03/26 20:32:38.07
何かいろいろ順序が逆なんだよな
プログラムなんて基本の応用なのに
基本すっ飛ばして始めるから

513:デフォルトの名無しさん
12/03/26 20:32:39.80
らむだ

514:デフォルトの名無しさん
12/03/26 20:34:48.83
まあC++のテンプレートよりは…
でもそうなるとJavaのジェネリクスの方がいいかもな
あれ結局原型になるし
その代わり型は実行時パラメータとして使えないけど

515:デフォルトの名無しさん
12/03/26 20:36:43.52
λ
Λ
ラムダのギリシャ文字

516:デフォルトの名無しさん
12/03/26 20:37:21.14
誰かが簡単だなんて言い出したからだろ
本質じゃない部分(メモリ管理とか)に手を取られる事がなくなっただけで、そこから先は何も変わっていないのだが

日本語プログラムなら簡単だと思うか?
結局のところお前がやりたい事をパソコンに説明できるかどうかに掛かってんだぞ

517:デフォルトの名無しさん
12/03/26 20:38:14.14
じゃあコンピューターの構造変えて作りなおせば?

518:デフォルトの名無しさん
12/03/26 20:38:17.97
>>504
殺害予告のため通報しました

519:デフォルトの名無しさん
12/03/26 20:40:45.72
ちょっと感情的になってるよね
落ち着かないとコーディングなかなか進まないよ

520:デフォルトの名無しさん
12/03/26 20:41:47.41
MSが良かれと思って用意した機能も、アホノコには障害となっちゃうんだよな

521:デフォルトの名無しさん
12/03/26 20:43:02.57
>>515
Λ
URLリンク(ja.wikipedia.org)

Δ
URLリンク(ja.wikipedia.org)

よくわからんけどラムダはラムダでデルタはべつじゃねーの?

522:デフォルトの名無しさん
12/03/26 20:45:30.37
イプシローン

523:デフォルトの名無しさん
12/03/26 20:49:53.63
ラムダッシュ モーニングリポート

524:デフォルトの名無しさん
12/03/26 20:50:59.11
あーこれはあれだな
ドラえもんがゲラゲラ笑ってたやつでしょ?

525:511
12/03/26 20:52:18.88
間違えた
酒飲んでるせいにしておこう
死にたい

526:デフォルトの名無しさん
12/03/26 20:53:28.01
うちがラムだっちゃ☆

527:デフォルトの名無しさん
12/03/26 20:56:28.39
>>520
wpfは性能さえ出れば使っても良いけどアレ過ぎだわ

528:デフォルトの名無しさん
12/03/26 21:28:23.02
xaml(笑)

529:デフォルトの名無しさん
12/03/27 03:02:14.21
>>526
ラムダッチャさん? あ、ラムさんか

530:デフォルトの名無しさん
12/03/27 03:50:18.50
URLリンク(blog-imgs-44.fc2.com)
URLリンク(blog-imgs-44.fc2.com)
URLリンク(blog-imgs-44.fc2.com)
URLリンク(blog-imgs-44.fc2.com)
URLリンク(blog-imgs-44.fc2.com)

531:デフォルトの名無しさん
12/03/27 08:31:41.88
New Wolverine Movie Could Piss Off Japan

This is rumoured to be the teaser poster for the upcoming Wolverine flick, The Wolverine.
The movie is set in Japan, and actor Hugh Jackman revives his roll as the superhero.
The image first popped up on Instagram (and was spotted by website ScreenRant). It
was supposedly taken at offices of the film’s director, James Mangold. The photo has
since deleted from Instagram.

The image could very well be fake ? loads of phoney teaser mock-up posters make
their way online. Making one isn’t too hard. What’s interesting isn’t that it’s already
made it’s way online, but rather, that it’s already made it’s way online in Japan via
2ch, the country’s largest bulletin board. While some thought the poster looked “cool”,
others had more of kneejerk reaction.

“Man, this is going to piss off the ‘netouyo,’” wrote one 2ch user. “Netouyo” is short
for “nettouyoku” (ネット右翼) and it literally means, “right wingers who use the internet”.
The term isn’t referring to right-wing Republicans in the US, but those in Japan who are
typically very conservative and very nationalistic.

People’s political philosophies vary ? and I’m not judging these individuals for what they
believe. Twentieth Century Fox, however, should be aware that, if this poster is real, all
sorts of critics will come out of the woodwork. And many of them will be rallying around
the same flag Wolverine is shredding.

URLリンク(www.kotaku.com.au)
URLリンク(www.filmofilia.com)

532:デフォルトの名無しさん
12/03/27 08:45:57.36
おー、イエスイエス、サンキュー!

533:デフォルトの名無しさん
12/03/27 12:24:20.30
毎回変数とかメソッドにstaticってつけるのが面倒なんだけど付けなくても使えるようにならないの?

534:デフォルトの名無しさん
12/03/27 12:26:32.54
static付きなんてむしろそんなに使わないだろ

535:デフォルトの名無しさん
12/03/27 12:29:51.07
staticはそんなに使わないよな、、、もしかしてprivate?
だったら省略してもいいぜ。

536:デフォルトの名無しさん
12/03/27 12:30:05.83
みながわけんじ氏をdisってんの?
テメェ明日の仕事があると思うなよ

537:デフォルトの名無しさん
12/03/27 12:33:06.84
グローバル変数を使う俺はstaticなんていらないぜ

538:デフォルトの名無しさん
12/03/27 12:37:40.08
お前もstaticにしてやるぜ

539:デフォルトの名無しさん
12/03/27 12:38:49.09
誰かstatic止めてstatic

540:デフォルトの名無しさん
12/03/27 13:32:24.62
staticが止まらない

541:デフォルトの名無しさん
12/03/27 13:35:09.72
static void Mainだっけ

542:デフォルトの名無しさん
12/03/27 14:28:16.45
おいでファンタージー好きさミステリー君の若さ隠さないで
不思議したくて冒険したくて誰もみんなウズウズしてる
大人のフリしてあきらめちゃ
奇跡の謎など
解けないよ
もっとワイルドにもっとたくましく生きてごらん

543:デフォルトの名無しさん
12/03/27 14:28:45.53
前スレでも質問したんですが再投稿させてください

VC#でCTRL+E押した後にCTRL+C押すとコメントアウトできます
この二段階のショートカットを行いたいのですがどのような仕組みで実装してるのでしょうか?

544:デフォルトの名無しさん
12/03/27 14:35:14.79
別にどのような仕組みと言うほど大層なもんじゃない
キー入力を受け取ってCtrl+Eならフラグたてといて一旦終了
Ctrl+CならCtrl+Eのフラグが立ってるか確認して対応する処理を行う
そのほかのキー入力ならフラグをおろす
ごく普通のことだろう

545:デフォルトの名無しさん
12/03/27 14:38:00.03
テキストエディタってあるじゃないですか
単語に色をつけたり出来るじゃないですか
基本的にテキストエディタってやっぱりrichTextBoxで実現しているのでしょうか?

546:デフォルトの名無しさん
12/03/27 14:38:35.69
2回目のキーはCだけでいいよね。
CTRL+Eが押されたら次はCを監視すればできあがり

547:デフォルトの名無しさん
12/03/27 14:47:41.60
>>543
TextBoxを普通に扱えるようになればおのずと答えは出るよ
面倒くさがってその場しのぎでやってるからわからない

大体それを実装させるのがプログラマーの仕事だろうに人に作らせてどうする

548:デフォルトの名無しさん
12/03/27 14:53:34.60
選択状態にして書き変えてるだけだろ
順番にググれks

549:デフォルトの名無しさん
12/03/27 14:57:25.62
>>547-548
アンカつけろや2ちゃん初心者

550:デフォルトの名無しさん
12/03/27 14:59:31.79
>>549
ふぁびょってんじゃねーよ2ちゃん初心者

551:デフォルトの名無しさん
12/03/27 15:01:16.09
ふぁびょって脊髄反射とか(

552:デフォルトの名無しさん
12/03/27 15:05:17.07
どうでもいいけどIDつけてくれよ

553:デフォルトの名無しさん
12/03/27 15:08:09.30
549 自分:デフォルトの名無しさん[sage] 投稿日:2012/03/27(火) 14:57:25.62
>>547-548
アンカつけろや2ちゃん初心者

550 返信:デフォルトの名無しさん[sage] 投稿日:2012/03/27(火) 14:59:31.79
>>549
ふぁびょってんじゃねーよ2ちゃん初心者


14:57:25.62
14:59:31.79
wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww

554:デフォルトの名無しさん
12/03/27 15:15:11.74
猿から進化したばかりの人間初心者が騒ぐな

555:デフォルトの名無しさん
12/03/27 15:18:53.71
マ板でやれ

556:デフォルトの名無しさん
12/03/27 15:55:45.46
荒れているので私の疑問書かせて頂きます
プログラムの部品としてAPIってのが提供されていますが
C#はAPIを利用しなくても描画したりファイルを扱ったりできますよね。
最初、C#も裏ではAPIを利用しているのかと勘違いしてました
なぜ似たような機能が提供されているのですか?

557:デフォルトの名無しさん
12/03/27 15:58:01.95
c#も裏でAPIを利用していからです。

558:デフォルトの名無しさん
12/03/27 16:06:15.24
な、なんですと!

559:デフォルトの名無しさん
12/03/27 16:18:02.67
いから?

560:デフォルトの名無しさん
12/03/27 18:20:47.05
DataTimeをconstするとエラーになるんだけど
どうすりゃいい?

561:デフォルトの名無しさん
12/03/27 18:22:15.66
constじゃなくてstatic readonlyにしたまえ

562:デフォルトの名無しさん
12/03/27 18:32:54.76
そんな型は知らん

563:デフォルトの名無しさん
12/03/27 18:33:39.58
お前の都合など知ったことかァーッ!

564:デフォルトの名無しさん
12/03/27 18:45:32.02
変更されたくないならプロパティにしてgetだけ公開とか

565:デフォルトの名無しさん
12/03/27 18:50:17.82
URLリンク(msdn.microsoft.com)
const として宣言できるのは、C# 組み込み型 (System.Object を除く) だけです。
クラス、構造体、または配列を作成するには、readonly 修飾子を使用します。

566:デフォルトの名無しさん
12/03/27 18:56:15.12
Windowsフォームアプリケーションを作成しています
下記のように、各クリックイベントの後に共通してFuncA()とFuncB()を呼び出しているのですが、
これを上手く省略する書き方があれば教えてください

private void button1(object sender, EventArgs e){
  i = 1;
  FuncA();
  FuncB();
}
private void button2(object sender, EventArgs e){
  i = 2;
  FuncA();
  FuncB();
}
private void button3(object sender, EventArgs e){
  i = 3;
  FuncA();
  FuncB();
}

567:デフォルトの名無しさん
12/03/27 18:56:20.69
分ける意味が分からんね

568:デフォルトの名無しさん
12/03/27 18:58:22.96
別な所でFuncAとFuncBを分けて使いたいんだろ

569:デフォルトの名無しさん
12/03/27 19:00:07.75
ボールを投げたときの軌道を計算したいのですが
こういうのを計算してくれるライブラリってありませんか?


次ページ
最新レス表示
レスジャンプ
類似スレ一覧
スレッドの検索
話題のニュース
おまかせリスト
オプション
しおりを挟む
スレッドに書込
スレッドの一覧
暇つぶし2ch