Sign in
Microsoft.com
United States (English)
Australia (English)
Brasil (Português)
Česko (Čeština)
Danmark (Dansk)
Deutschland (Deutsch)
España (Español)
France (Français)
Indonesia (Bahasa)
Italia (Italiano)
Magyarország (Magyar)
Nederland (Nederlands)
Polska (Polski)
România (Română)
Singapore (English)
Türkiye (Türkçe)
Россия (Русский)
ישראל (עברית)
المملكة العربية السعودية (العربية)
ไทย (ไทย)
대한민국 (한국어)
中国 (中文)
台灣 (中文)
日本 (日本語)
香港特別行政區 (中文)
Microsoft
Home
Ask a question
Quick access
Forums home
Browse forums users
FAQ
Search related threads
Remove From My Forums
Asked by:
コードをはってみる
Archived Forums C-D
>
Communities Sandbox
General discussion
0
Sign in to vote
いい感じですね。
1
class
Program
2
{
3
static
void
Main(
string
[] args)
4
{
5
Console.WriteLine(ToType<Decimal>(
"10.2"
, 0m));
6
Console.WriteLine(ToType<Boolean>(
"true"
,
false
));
7
Console.WriteLine(ToType<Point>(
"10,2"
,
new
Point(0,0)));
8
Console.WriteLine(ToType<Member>(
"Cat"
, Member.Animal));
9
Console.WriteLine(ToType<Member>(
"Error"
, Member.Animal));
10
}
11
12
static
public
T ToType<T>(
object
value, T defaultValue)
13
{
14
if
(value ==
null
)
return
defaultValue;
15
var s = value.ToString();
16
if
(
string
.IsNullOrEmpty(s))
return
defaultValue;
17
18
var c = TypeDescriptor.GetConverter(
typeof
(T));
19
try
{
20
return
(T)c.ConvertFromString(s);
21
}
22
catch
{
23
return
defaultValue;
24
}
25
}
26
}
27
enum
Member
28
{
29
Dog, Cat, Animal
30
}
31
えムナウ@わんくま同盟 Microsoft MVP Visual Studio C# Since 2005/01-2009/12
Friday, January 23, 2009 12:21 PM
All replies
0
Sign in to vote
コードきれいに貼れるんですね~(^^)
楽しみです。
1
public
class
Greeter
2
{
3
public
void
Greet()
4
{
5
Console.WriteLine(
"Hello world"
);
6
}
7
}
かずき Blog:http://blogs.wankuma.com/kazuki/
Sunday, January 25, 2009 3:48 PM
© 2023 Microsoft Corporation. All rights reserved.
Terms of Use
|
Trademarks
|
Privacy Statement