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


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

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



1 名前:デフォルトの名無しさん mailto:sage [2009/11/01(日) 18:23:31 ]
このスレッドは
「どんなにくだらないC#プログラミングに関する発言でも誰かが優しくレスをしてくれるスレッド」です。
ほかのスレッドでは恐ろしくて書き込めないような低レベル、もしくは質問者自身なんだか意味がよく分からない質問など、
勇気をもって書き込んでください。
内容に応じて、他スレ・他板へ行くことを勧められる、あるいは誘導される場合がありますがご了承下さい。

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

前スレ
ふらっとC#,C♯,C#(初心者用) Part45 (実質46)
pc12.2ch.net/test/read.cgi/tech/1255658236/

39 名前:デフォルトの名無しさん mailto:sage [2009/11/04(水) 12:48:18 ]
>>37
全角とか色々引っかかるから不可よん

40 名前:デフォルトの名無しさん mailto:sage [2009/11/04(水) 12:57:14 ]
ありがとうございます

stringのままだと不等号が通らなかったので
char[] ch = al.ToCharArray();
if ((ch[0] < 'a' || ch[0] > 'z') || (ch[0] < '0' || ch[0] > '9'))
としてみました。
これではまずいでしょうか?

41 名前:デフォルトの名無しさん mailto:sage [2009/11/04(水) 13:15:07 ]
それだと合致しすぎだろ

42 名前:デフォルトの名無しさん mailto:sage [2009/11/04(水) 13:25:03 ]
あ こう?
if ((ch[0] < 'a' || ch[0] > 'z') && (ch[0] < '0' || ch[0] > '9'))

43 名前:デフォルトの名無しさん mailto:sage [2009/11/04(水) 13:27:57 ]
>>39
エンコーディング指定すれば問題ない

44 名前:デフォルトの名無しさん mailto:sage [2009/11/04(水) 13:35:46 ]
おちょくってるのか

45 名前:デフォルトの名無しさん mailto:sage [2009/11/04(水) 13:39:35 ]
that's right

46 名前:デフォルトの名無しさん mailto:sage [2009/11/04(水) 13:51:04 ]
プロセスが使用しているファイルのパスやファイルの起動時刻のデータを取得することは可能でしょうか?
Windowsでの実装を考えています
C#ではウィンドウを持つプロセスからタスクバーに表示される文字列を取得できることは調べてわかりました
しかし,これではファイルのパスやファイルの実行時刻,さらにはファイル名がタスクバーに表示されなければファイル名も取得することができません
Windowsのどこかにファイルの使用履歴を保存している情報があれば,そこから取得できるかなと思っているのですが・・・

47 名前:デフォルトの名無しさん mailto:sage [2009/11/04(水) 13:59:29 ]
if( (ch[i] >= 'a' && ch[i] <= 'z') || (ch[i] >= '0' && ch[i] <= '9') ){
  //string に入ってる一文字がa-z 0-9 の半角小文字
}




48 名前:デフォルトの名無しさん mailto:sage [2009/11/04(水) 15:54:58 ]
フィルタドラバ書けばなんとかなりそうだけどスレちがいですね

49 名前:デフォルトの名無しさん mailto:sage [2009/11/04(水) 16:05:38 ]
>>35
他には辞書型にマッチする文字を全部放り込んでしまうとかが考えられるけど、
まあ正規表現を使うのが一番簡単。
なぜそれを避ける必要があるのかが逆に分からんな。

50 名前:デフォルトの名無しさん mailto:sage [2009/11/04(水) 17:34:30 ]
宿題なんでしょ

51 名前:デフォルトの名無しさん mailto:sage [2009/11/04(水) 17:46:38 ]
だからエンコード指定してIsLowerとかIsNumberしろよと・・・

52 名前:デフォルトの名無しさん mailto:sage [2009/11/04(水) 17:53:02 ]
エストニア語環境でバグるんですね。わかります。

53 名前:デフォルトの名無しさん mailto:sage [2009/11/04(水) 17:53:45 ]
もし宿題なら、前に出てたif文の使い方とか教えたいんじゃなかろうか

54 名前:デフォルトの名無しさん mailto:sage [2009/11/04(水) 18:04:21 ]
>>51
全角の1とかaまでマッチするだろ。あほは黙ってなさい

55 名前:デフォルトの名無しさん mailto:sage [2009/11/04(水) 18:05:25 ]
>>51
.NETの標準ライブラリにはIsLowerとIsNumberはCharにしかなくて、
どっちもEncodingは引数に取らないんだが……
一体どういう操作なの?

56 名前:デフォルトの名無しさん mailto:sage [2009/11/04(水) 18:21:49 ]
Encoding設定できないのに全角の1を数値と判断してると思える方がどうかしてる

57 名前:デフォルトの名無しさん mailto:sage [2009/11/04(水) 18:24:30 ]
数値じゃなくて数字でしょ



58 名前:35 mailto:sage [2009/11/04(水) 18:24:52 ]
役に立たねえやつらだな

59 名前:デフォルトの名無しさん mailto:sage [2009/11/04(水) 18:26:42 ]
じゃあ>>51は2重にまちがってんじゃんw

60 名前:デフォルトの名無しさん mailto:sage [2009/11/04(水) 21:00:29 ]
これでOK。
ASCIIコード相当の文字セットはユニコード内で同じ値がマッピングされてるから
127以下 = 半角英数字と思って良い。

string text = "123";

if ((int)text[0] < 128) // is ASCII code
if (Char.IsLower(text[0]) || Char.IsNumber(text[0]))
Console.WriteLine("Lower or Number.");

61 名前:デフォルトの名無しさん mailto:sage [2009/11/05(木) 03:21:07 ]
後出しなのにすげー間抜けなの出てきたw

62 名前:デフォルトの名無しさん mailto:sage [2009/11/05(木) 03:39:46 ]
間抜けとは何だ
プンプン

63 名前:デフォルトの名無しさん mailto:sage [2009/11/05(木) 04:34:12 ]
c#の参照型とC言語のポインタ型って同じだと思うんだけど
何か違うのか?

c言語
int x=30;
int*p;
p=&x;//pには、1923536みたいな数値が入ってる
で、アドレス1923536に30という数値が入る。

d#
TestClass tc = new TestClass();
tc.x=30;

tcには1923536みたいな数値が入ってる
で、アドレス1923536に30が格納されるんだろ?

何か間違ってる?

64 名前:デフォルトの名無しさん mailto:sage [2009/11/05(木) 04:41:23 ]
>>60
だからアクサンやセディーユやウムラウトはどうなる。

65 名前:デフォルトの名無しさん mailto:sage [2009/11/05(木) 04:45:44 ]
>>63
C#の参照はオブジェクトのアドレスを直接指していない(オブジェクトはいつ移動するかわからないから)。
値を自由に変更できない(現存するオブジェクトを指すかnullかしかなく、適当なアドレスを指したりできない)。
キャストが自由にできない(Cのポインタのように全く関係ない型に変換できない)。


66 名前:デフォルトの名無しさん mailto:sage [2009/11/05(木) 05:29:25 ]
なるほどなるほど
unsafe使ってもメモリ管理面ではc言語より弱いのか。
無理やり型キャストしてデータ書き換えするとコンピューターが内部でどんな動きをしてるか実際にチェックできて楽しかったのに残念だのぉ。

67 名前:デフォルトの名無しさん mailto:sage [2009/11/05(木) 05:47:40 ]
あ、unsafeのことは言ってないか。
unsafe使えば他のアプリケーションに干渉することが可能かね。



68 名前:デフォルトの名無しさん mailto:sage [2009/11/05(木) 05:49:59 ]
他のアプリケーションに干渉って具体的に何言ってんの

69 名前:デフォルトの名無しさん mailto:sage [2009/11/05(木) 06:03:07 ]
Windowsゲームのメモリを直接書き換えて改造するとか
コマンドプロンプトの文字をA⇒Cにしたりとか
そういううやつ。

アセンブリ?で無理やりアドレス書き換えたらできるようなやつ。

70 名前:デフォルトの名無しさん mailto:sage [2009/11/05(木) 06:17:23 ]
Cでやれよ

71 名前:デフォルトの名無しさん mailto:sage [2009/11/05(木) 06:31:52 ]
お、できた。
unsafe使ったら
他のプログラムに干渉できた!


unsafe private void Form1_Load(object sender, EventArgs e)
{
try
{
int* p;
p = (int*)12345678;
this.Text = ((int)*p).ToString();
}
catch
{
MessageBox.Show("他のプログラムが使用中です");
}
}

ここでテキストボックスとかに入力したアドレスに直接干渉できる
うまく使えばメモリマスターになれるなC#すごいな

72 名前:デフォルトの名無しさん [2009/11/05(木) 06:58:06 ]
メモリマスターが誕生した瞬間である。

73 名前:デフォルトの名無しさん mailto:sage [2009/11/05(木) 07:03:40 ]
ワロタ

74 名前:デフォルトの名無しさん mailto:sage [2009/11/05(木) 07:14:31 ]
すげー。





















仮想メモリについて勉強しような。









75 名前:デフォルトの名無しさん mailto:sage [2009/11/05(木) 07:20:45 ]
>>71
それ他のプログラムのメモリを指してないと思うけど

76 名前:デフォルトの名無しさん mailto:sage [2009/11/05(木) 07:24:58 ]
これからもどんどん干渉してくださいね

77 名前:デフォルトの名無しさん mailto:sage [2009/11/05(木) 09:16:03 ]
まさにMVPにふさわしい実力の持ち主がここに!!



78 名前:デフォルトの名無しさん mailto:sage [2009/11/05(木) 09:27:11 ]
まぁ本気じゃないだろ
だよな?

79 名前:デフォルトの名無しさん mailto:sage [2009/11/05(木) 09:34:35 ]
Win32sで.NETを動かすツワモノが

80 名前:デフォルトの名無しさん mailto:sage [2009/11/05(木) 09:38:03 ]
>>79
sの意味を詳しく

81 名前:デフォルトの名無しさん mailto:sage [2009/11/05(木) 09:39:56 ]
サブセットのs

82 名前:デフォルトの名無しさん mailto:sage [2009/11/05(木) 10:38:32 ]
なぜつわものなのだろうか・・・・

83 名前:デフォルトの名無しさん mailto:sage [2009/11/05(木) 10:51:56 ]
文字列に@が付いてるソースがありますがこれは何でしょうか?
@"hoge"
とかいうやつです。

84 名前:デフォルトの名無しさん mailto:sage [2009/11/05(木) 10:53:34 ]
古い奴だけど・・・
ttp://msdn.microsoft.com/ja-jp/library/aa691090(VS.71).aspx


85 名前:デフォルトの名無しさん mailto:sage [2009/11/05(木) 10:57:12 ]
>>84
ありがとうございます。なんとなくわかりました。
自分的には@は使わなくてよさそうです。

86 名前:デフォルトの名無しさん mailto:sage [2009/11/05(木) 11:08:07 ]
GCでぶっ飛べば。

87 名前:デフォルトの名無しさん mailto:sage [2009/11/05(木) 13:24:41 ]
"c:\\windows\\system32"とか書くときは
@"c:\windows\system32"ってするだろ



88 名前:デフォルトの名無しさん mailto:sage [2009/11/05(木) 13:29:59 ]
正規表現書くときも使うしな

89 名前:デフォルトの名無しさん mailto:sage [2009/11/05(木) 13:33:26 ]
普段使わないけど正規表現はねぇ…

90 名前:デフォルトの名無しさん mailto:sage [2009/11/05(木) 13:40:37 ]
なるほど

91 名前:デフォルトの名無しさん mailto:sage [2009/11/05(木) 14:01:40 ]
正規表現を@なしとか読みにくすぎて泣ける

92 名前:デフォルトの名無しさん mailto:sage [2009/11/05(木) 14:10:55 ]
自分のXPでは、エラーが出ないのですが、
VistaのPCで何故かWebClientの例外が発生します。
自分でVistaの開発環境を持てばいいのですがそれが出来ず困ってます。

93 名前:デフォルトの名無しさん mailto:sage [2009/11/05(木) 14:15:29 ]
どんなエラーかをとりあえず出すべきじゃないか?

94 名前:デフォルトの名無しさん mailto:sage [2009/11/05(木) 14:30:47 ]
>>58はおれじゃないです・・・荒れてしまってすいません
>>42でとりあえず実装してますがまずいですかね?


95 名前:デフォルトの名無しさん mailto:sage [2009/11/05(木) 14:34:08 ]
>>94
・・・なんでもいいけどテストちゃんとしろよな

96 名前:デフォルトの名無しさん mailto:sage [2009/11/05(木) 14:52:35 ]
{0:yyyy/MM/dd dddd hh/mm/ss ffff}, DateTime.Now

97 名前:デフォルトの名無しさん mailto:sage [2009/11/05(木) 14:54:06 ]
あー・・・やはりそうですよね;
e.Massageで取得した文は
WebClient要求がで例外が発生しました。
こうなんですが、
具体的な内容では無いので、どうするべきか迷ってました。



98 名前:デフォルトの名無しさん mailto:sage [2009/11/05(木) 15:03:02 ]
WebClientの何の処理でエラーなんだ?

99 名前:デフォルトの名無しさん mailto:sage [2009/11/05(木) 15:04:09 ]
メソッド、パラメータくらいかけよ

100 名前:デフォルトの名無しさん mailto:sage [2009/11/05(木) 15:09:38 ]
ひとまず例外のスタックトレースコピペるとかさ
なんで自分で書いちゃうんだよwwww


101 名前:デフォルトの名無しさん mailto:sage [2009/11/05(木) 15:16:01 ]
>>98
それが特定できないんです、
エラー構文にその処理位置を特定するようにしてませんでしたので;
>>99
Webclient.DownloadFileAsync(downUri, fileName)で開始し、
イベントハンドラDownloadFileCompletedで、e.Error != nullのとき、
WebClient例外が発生します。これだけでは特定できませんか?


102 名前:デフォルトの名無しさん mailto:sage [2009/11/05(木) 15:19:18 ]
書き込みできないフォルダにダウンロードしようとしてるんじゃね?
program filesの下とかさ

103 名前:デフォルトの名無しさん mailto:sage [2009/11/05(木) 15:19:30 ]
わかるかぼけ

104 名前:デフォルトの名無しさん mailto:sage [2009/11/05(木) 15:22:15 ]
だからメッセージだけじゃなくて例外の種類とかスタックトレースとかステータスコードとか
いっぱい情報があるだろうが。
その辺を全部出せ。

105 名前:デフォルトの名無しさん mailto:sage [2009/11/05(木) 15:23:55 ]
>>102はありそうだな。

106 名前:デフォルトの名無しさん mailto:sage [2009/11/05(木) 15:29:50 ]
正しいアクセス権がなかったらエラーになってたような気がしたが?

107 名前:デフォルトの名無しさん mailto:sage [2009/11/05(木) 15:32:25 ]
とにかく自分でファイルを書くときはマイドキュメントに作らないと



108 名前:デフォルトの名無しさん mailto:sage [2009/11/05(木) 16:00:21 ]
いやそれはどうか

109 名前:デフォルトの名無しさん mailto:sage [2009/11/05(木) 16:13:46 ]
VISTAでUAC切って同じことやらせてみてはどうか
恐らく制限に引っ掛かってるんじゃね?

110 名前:デフォルトの名無しさん mailto:sage [2009/11/05(木) 16:23:13 ]
WebBrowserコントロールで使用するプロキシサーバーの設定ってデフォルトだとIEと同じ設定になるんだけど
これを自分で設定することって出来ないかな?
WebClientとかHttpWebRequestだとProxyプロパティがあって設定出来るんだけどいくら探してもそれっぽいのが見つからない

111 名前:デフォルトの名無しさん mailto:sage [2009/11/05(木) 16:36:45 ]
c#ってすごいな。フォームを半透明にできるのか。
かわいい幽霊の画像を用意して
ゆっくりと透明度を上げ下げすれば、簡単にうらめし屋のできあがりだな。

112 名前:デフォルトの名無しさん mailto:sage [2009/11/05(木) 16:39:59 ]
C#ってかWindowsの機能でしょw

113 名前:デフォルトの名無しさん mailto:sage [2009/11/05(木) 16:44:17 ]
>>104
利用者向けのメッセージだったので、Error.Messageしか表示させてませんでした。
Vistaの方に協力してもらいやってますので、それから質問するべきでしたね。
>>102
SystemDriveでルート取得して、その直下にファイルをDLしているのですが、
VistaだとSystemDrive取得出来なかったりします?

114 名前:デフォルトの名無しさん mailto:sage [2009/11/05(木) 16:45:18 ]
>>110
自己レス
WinInetのInternetSetOption()で出来る気がしてきたからちょっとやってみるわ

115 名前:デフォルトの名無しさん mailto:sage [2009/11/05(木) 16:49:13 ]
>>113
Vistaでシステムドライブ直下は書き込めないよ
Vistaのセキュリティは万全なのだ

116 名前:デフォルトの名無しさん mailto:sage [2009/11/05(木) 17:25:37 ]
どうやら、UACが原因のようです。
UACを無効にすると、普通に起動することが出来ました。
>>115どうやらそのようですね・・・
ユーザに気づかれないようにファイルをDLしてきて、処理をしたかったのですが、
となると、皆さんならどこに保存しますか?

117 名前:デフォルトの名無しさん mailto:sage [2009/11/05(木) 17:29:34 ]
>>116
ログインユーザーのデスクトップとかマイドキュメントとか




118 名前:デフォルトの名無しさん mailto:sage [2009/11/05(木) 17:32:42 ]
>>117
そうですよね、マイドキュメントでやってみようと思います。
ありがとうございました。

119 名前:デフォルトの名無しさん mailto:sage [2009/11/05(木) 17:39:45 ]
UACを無効にすることがいかに怖いかわかるな

120 名前:デフォルトの名無しさん mailto:sage [2009/11/05(木) 17:44:10 ]
VISTあの場合は使う側としては異常にうっとおしいけどな・・・


121 名前:デフォルトの名無しさん mailto:sage [2009/11/05(木) 17:48:49 ]
うざいよりウィルスにかかってもいい人
UAC無効

普段の面倒さよりウィルスのほうがやな人
UAC有効

122 名前:デフォルトの名無しさん mailto:sage [2009/11/05(木) 17:52:19 ]
>>114
自己解決しました

123 名前:デフォルトの名無しさん mailto:sage [2009/11/05(木) 18:34:17 ]
>>116
いやまて、ファイルをユーザーに見せたくないんなら
Temp とかある程度永続が必要なら Local AppData
あたりじゃないのか

124 名前:デフォルトの名無しさん mailto:sage [2009/11/05(木) 19:42:15 ]
>>94
まずいっていうか明らかにおかしいじゃん。もう正解でてるよ

125 名前:デフォルトの名無しさん mailto:sage [2009/11/05(木) 19:54:49 ]
intとかstring型ってSystemに入ってるみたいだが
using System;
を入れなくてもintやstringを使用できるのはなぜ?

126 名前:デフォルトの名無しさん mailto:sage [2009/11/05(木) 20:21:30 ]
>>125
System.Stringの別名がstring
System.Int32の別名がint

※規制解除かな・・・テスト兼

127 名前:デフォルトの名無しさん mailto:sage [2009/11/05(木) 22:03:44 ]
>>124
うーむ・・・>>60ですか?



128 名前:デフォルトの名無しさん [2009/11/05(木) 22:11:36 ]
accessの熟練者から、
C#なんてなくてもaccess2007で十分じゃん。ランタイムも無料になったし。
と言われました。
なんか腹が立ちます。
C#の優位点を教えてください。
今、C#を猛烈に勉強しているので悔しいんです。
よろしくお願いいたします。

129 名前:デフォルトの名無しさん mailto:sage [2009/11/05(木) 22:14:26 ]
C#使えるようになってからにしような

130 名前:デフォルトの名無しさん mailto:sage [2009/11/05(木) 22:14:31 ]
Accessって何?ああ、Officeのオマケか。まだ出てたの?

131 名前:デフォルトの名無しさん mailto:sage [2009/11/05(木) 22:17:37 ]
較べるようなもんじゃねーよ
Accessで十分な用途ならそりゃAccessでやった方が楽だ
AccessでPythonの処理系作れるか?

132 名前:デフォルトの名無しさん mailto:sage [2009/11/05(木) 22:19:20 ]
プログラマーとかじゃなくて普通の仕事なら
accessの方が役に立つだろうから
その人が正しいといえなくもない

133 名前:デフォルトの名無しさん mailto:sage [2009/11/05(木) 22:22:15 ]
accessって2Gの壁とかいろいろ制限あったんじゃね?
あと同時に複数で使うと論理破壊が起るでしょ?

134 名前:デフォルトの名無しさん mailto:sage [2009/11/05(木) 22:23:42 ]
AccessとC#は立ち位置が違うよな・・・
JavaとC#とかならまだ議論しようがあるけど。


135 名前:デフォルトの名無しさん mailto:sage [2009/11/05(木) 22:24:25 ]
Accessあるのに職場内で使うようなデータベースソフト作るのに
C#とSQLServerとか使ってたら「ば〜かぁ」って言われるだろうけど
それ以外使い道ないじゃんAccess

136 名前:デフォルトの名無しさん mailto:sage [2009/11/05(木) 22:24:34 ]
その情報はあまりにも古い

137 名前:デフォルトの名無しさん mailto:sage [2009/11/05(木) 22:27:53 ]
それに比べたらゲームから書類まで作れちゃうExcelの万能さは異常



138 名前:デフォルトの名無しさん mailto:sage [2009/11/05(木) 22:28:32 ]
結局VBAだらけになって、全部プログラムで作っちゃったほうが楽だったんじゃね?となる

139 名前:デフォルトの名無しさん mailto:sage [2009/11/05(木) 22:30:05 ]
VBAは使えるけどワークシート関数とか全くわからん






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

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

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