[表示 : 全て 最新50 1-99 101- 2chのread.cgiへ]
Update time : 03/08 23:54 / Filesize : 48 KB / Number-of Response : 175
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


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

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



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

162 名前:157 [2007/03/13(火) 00:04:46 ]
了解です。
演算子が入ると無理なんですね。
皆さんレスありがとうございました。

この関数を呼び出す前のaとbに渡されるものがすでにDLL化された関数が出力するデータでそれがobject型となっているからです。
オーバーロードというのも考えたのですが、そうなると呼び出し側で型判定し、データ型分の関数を用意することになってしまうので
簡潔に書きたかったからこのようにしました。

>>160
byte同士の加算結果はオーバーフロー発生の場合は255を返す処理にしています。
(そのほかの型でもオーバーフローが発生したらMaxValueを返すようにしています。)

163 名前:デフォルトの名無しさん mailto:sage [2007/03/13(火) 00:11:22 ]
>>162
try { return (byte)a + (byte)b; }
catch (OverflowException ex) { return byte.MaxValue; }
みたいなコードだったりしないよな?
いや、分かってるなら良いんだけど。

ちなみに、上記の演算は決して例外が発生しない。

164 名前:157 [2007/03/13(火) 00:23:33 ]
はい、例外が発生しませんので、
return ((byte)a + (byte)b > byte.MaxValue ? byte.MaxValue : (byte)a + (byte)b);
と書いています。

165 名前:デフォルトの名無しさん mailto:sage [2007/03/13(火) 00:42:15 ]
コンパイラオプションで例外出せたような

166 名前:デフォルトの名無しさん [2007/03/13(火) 00:47:46 ]
ユーザに対して数値しか入力をさせたくない場合に
例えばユーザが下記ユーザID入力項目にアルファベットの
Aを入力した場合に、KeyCodeが1から9の範囲に無いので
入力を破棄するにはどうすれば良いでしょうか?

ユーザID □□□□□


※入力値チェックをするのではなくそもそも最初から数字以外を入力不可に
したいです。

ご存知の方がいらしましたら教えて下さい。

167 名前:デフォルトの名無しさん [2007/03/13(火) 00:54:12 ]
textBox.KeyPress += delegate(object sender, KeyPressEventArgs e)
{
 if ((e.KeyChar < '1' || e.KeyChar > '9') && e.KeyChar != (char)Keys.Back)
  e.Handled = true;
}

168 名前:166 [2007/03/13(火) 01:13:49 ]
>>167さん
ありがとうございます!!

169 名前:デフォルトの名無しさん mailto:sage [2007/03/13(火) 01:38:01 ]
コピペされるとマズい気が。

170 名前:デフォルトの名無しさん mailto:sage [2007/03/13(火) 09:46:34 ]
textbox numeric でググるくらいのことはしろよ。



171 名前:デフォルトの名無しさん mailto:sage [2007/03/13(火) 10:44:47 ]
>>166
GetWindowLong/SetWindowLongとES_NUMBERで実現できます。
ちなみにXPで実行するとバルーンチップも出てきます。

>>88 亀ですが
VBではSubやFunctionやPropertyの正式な呼び名はプロシージャです。これは
Quick BASICの頃からそうです。
ただほとんどの人はサブルーチンとか関数とか呼んでる気がします。


172 名前:デフォルトの名無しさん mailto:sage [2007/03/13(火) 11:14:30 ]
MaskedTextBox使わんの?
2002/2003?

173 名前:デフォルトの名無しさん mailto:sage [2007/03/13(火) 12:02:43 ]
ワイルドカードを含んだパス(たとえば"C:\hoge\*.txt"とか)に該当するファイルを列挙する方法はあるんでしょうか。

174 名前:デフォルトの名無しさん [2007/03/13(火) 12:19:49 ]
System.IO.Directory.GetFiles






[ 新着レスの取得/表示 (agate) ] / [ 携帯版 ]

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

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