(´・∀・`) JScript .NET スレッド
■ このスレッドは過去ログ倉庫に格納されています
0001デフォルトの名無しさん
2005/08/12(金) 19:29:35関連リンク
JScript .NETの紹介
http://www.microsoft.com/japan/msdn/columns/scripting/scripting07142000.asp
[MSDN] JScript
http://www.microsoft.com/japan/msdn/library/ja/jscript7/html/jsoriJScript.asp
.NET Framework ダウンロード情報
http://www.microsoft.com/japan/msdn/netframework/downloads/
JScript.NET (入門者向け)
http://homepage3.nifty.com/aya_js/JScript.NET/
.NET Framework SDKで始める .NETプログラミング
http://www.atmarkit.co.jp/fdotnet/special/dotnet_sdk/dotnetsdk01.html
関連スレ
ECMAScript デス 2
http://pc8.2ch.net/test/read.cgi/tech/1088298991/l50
0554デフォルトの名無しさん
2007/09/02(日) 12:15:150555デフォルトの名無しさん
2007/09/02(日) 18:22:100556デフォルトの名無しさん
2007/09/02(日) 18:41:050557デフォルトの名無しさん
2007/09/03(月) 11:35:220558デフォルトの名無しさん
2007/09/03(月) 12:33:360559デフォルトの名無しさん
2007/09/03(月) 13:09:320560デフォルトの名無しさん
2007/09/03(月) 17:22:010561デフォルトの名無しさん
2007/09/03(月) 20:53:260562デフォルトの名無しさん
2007/09/03(月) 20:57:450563デフォルトの名無しさん
2007/09/03(月) 21:03:270564デフォルトの名無しさん
2007/09/03(月) 21:17:48チョットカンドースルヨネー
0565デフォルトの名無しさん
2007/09/03(月) 22:25:260566デフォルトの名無しさん
2007/09/04(火) 07:56:550567デフォルトの名無しさん
2007/09/04(火) 15:13:570568デフォルトの名無しさん
2007/09/04(火) 16:19:250569デフォルトの名無しさん
2007/09/04(火) 17:14:410570デフォルトの名無しさん
2007/09/05(水) 10:12:180571デフォルトの名無しさん
2007/09/05(水) 14:33:33(´・∀・`)?
0572デフォルトの名無しさん
2007/09/05(水) 14:37:41(´・∀・`)USOPテニスダヨネー エナンカッタヨネー♪
0574デフォルトの名無しさん
2007/09/05(水) 15:34:44トッテモワカリヤスカッタカラミテネー
ttp://www.origami-club.com/
ttp://w01.tp1.jp/~a150296341/02/02.html
0576デフォルトの名無しさん
2007/09/05(水) 15:42:050577デフォルトの名無しさん
2007/09/05(水) 16:30:070578デフォルトの名無しさん
2007/09/05(水) 16:35:56(`・∀・´)ファックユー
0579デフォルトの名無しさん
2007/09/05(水) 16:57:310580デフォルトの名無しさん
2007/09/05(水) 16:59:260581デフォルトの名無しさん
2007/09/05(水) 17:06:030582デフォルトの名無しさん
2007/09/06(木) 08:45:290583デフォルトの名無しさん
2007/09/06(木) 09:42:160584デフォルトの名無しさん
2007/09/06(木) 13:13:330585デフォルトの名無しさん
2007/09/06(木) 17:54:510586デフォルトの名無しさん
2007/09/06(木) 21:13:490587デフォルトの名無しさん
2007/09/06(木) 23:53:000588デフォルトの名無しさん
2007/09/07(金) 00:13:490589デフォルトの名無しさん
2007/09/07(金) 09:00:170590デフォルトの名無しさん
2007/09/07(金) 09:01:370591デフォルトの名無しさん
2007/09/07(金) 10:37:080592デフォルトの名無しさん
2007/09/07(金) 13:54:470593デフォルトの名無しさん
2007/09/07(金) 13:56:26(´・∀・`)コメントッテナンダヨネー? ブログ?
0594デフォルトの名無しさん
2007/09/07(金) 17:03:240595デフォルトの名無しさん
2007/09/07(金) 19:01:35(´・∀・`)ソースコードノコメントダヨネー
0596デフォルトの名無しさん
2007/09/07(金) 19:55:240597デフォルトの名無しさん
2007/09/07(金) 22:14:36------
import System;
import System.Runtime.CompilerServices;
class Foo
{
private var Value: int;
public function Foo(val: int) {
this.Value = val;
}
public static SpecialName function op_Addition(a: Foo, b: Foo): Foo {
return new Foo(a.Value + b.Value);
}
public static SpecialName function op_Multiply(a: Foo, b: Foo): Foo {
return new Foo(a.Value * b.Value);
}
public static SpecialName function op_UnaryNegation(a: Foo): Foo {
return new Foo(-a.Value);
}
public override function ToString(): String {
// SpecialNameを外した時との挙動の差がわかりやすいようにわざと100倍している
return (100 * this.Value).ToString();
}
}
var a: Foo = new Foo(123);
var b: Foo = new Foo(45);
Console.WriteLine("{0}, {1}, {2}", -a, a + b, a * b);
------
参考URL:
演算子のオーバーロード
ttp://msdn2.microsoft.com/ja-jp/library/ms229032(vs.80).aspx
0598597
2007/09/07(金) 22:29:25解説ページ
ttp://msdn2.microsoft.com/ja-jp/library/system.runtime.compilerservices.specialnameattribute(VS.80).aspx
を見ると
「SpecialNameAttribute クラスは .NET Framework では現在使用されませんが、
今後使用するために予約されています。」
と書いてあるんだけど効き目はあるってことなんだよね。
0599デフォルトの名無しさん
2007/09/07(金) 22:35:590600デフォルトの名無しさん
2007/09/08(土) 10:46:010601デフォルトの名無しさん
2007/09/08(土) 10:56:050602デフォルトの名無しさん
2007/09/08(土) 11:16:11(´・∀・`)ナ、ナンダッテー イママデノモカレノシワザカー
0603デフォルトの名無しさん
2007/09/08(土) 12:31:060604デフォルトの名無しさん
2007/09/08(土) 12:47:510605デフォルトの名無しさん
2007/09/08(土) 13:13:510606デフォルトの名無しさん
2007/09/08(土) 15:18:310607デフォルトの名無しさん
2007/09/08(土) 15:40:360608デフォルトの名無しさん
2007/09/08(土) 16:04:360609デフォルトの名無しさん
2007/09/08(土) 17:16:370610デフォルトの名無しさん
2007/09/10(月) 12:58:530611デフォルトの名無しさん
2007/09/10(月) 13:00:140612デフォルトの名無しさん
2007/09/10(月) 13:43:39(´・∀・`)ゲームツクレルノー? ドウイウゲームダヨネー?
0613デフォルトの名無しさん
2007/09/10(月) 13:54:280614デフォルトの名無しさん
2007/09/10(月) 16:11:160615デフォルトの名無しさん
2007/09/10(月) 18:27:200616デフォルトの名無しさん
2007/09/10(月) 21:04:310617デフォルトの名無しさん
2007/09/10(月) 21:11:140618デフォルトの名無しさん
2007/09/11(火) 09:30:480619デフォルトの名無しさん
2007/09/11(火) 09:40:460620デフォルトの名無しさん
2007/09/11(火) 10:02:330621デフォルトの名無しさん
2007/09/11(火) 11:25:34_, ,_ _, ,_ _, ,_
(´・∀・`) (´・∀・`) (´・∀・`)
ヽ|/ ヽ|/ ヽ|/
~~ ~~ ~~
0622デフォルトの名無しさん
2007/09/11(火) 11:53:540623デフォルトの名無しさん
2007/09/11(火) 12:08:19ωωω ωωω ωωω
(´・∀・`) (´・∀・`) (´・∀・`)
ヽ|/ ヽ|/ ヽ|/
~~ ~~ ~~
0624デフォルトの名無しさん
2007/09/11(火) 14:27:150625デフォルトの名無しさん
2007/09/11(火) 14:41:070626デフォルトの名無しさん
2007/09/11(火) 15:08:000627デフォルトの名無しさん
2007/09/11(火) 16:19:110628デフォルトの名無しさん
2007/09/11(火) 16:49:560629デフォルトの名無しさん
2007/09/11(火) 16:53:540630デフォルトの名無しさん
2007/09/11(火) 16:57:000631デフォルトの名無しさん
2007/09/11(火) 18:54:540632624
2007/09/11(火) 20:29:030633デフォルトの名無しさん
2007/09/11(火) 21:17:250634デフォルトの名無しさん
2007/09/11(火) 21:41:150635デフォルトの名無しさん
2007/09/11(火) 23:19:26(´・∀・`)キャッキャッ
0636デフォルトの名無しさん
2007/09/12(水) 01:18:22(´・∀・`)キミノイイトコロハドコダヨネー
0637デフォルトの名無しさん
2007/09/12(水) 11:26:490638デフォルトの名無しさん
2007/09/12(水) 11:50:220639デフォルトの名無しさん
2007/09/12(水) 12:10:500640デフォルトの名無しさん
2007/09/12(水) 12:26:180641デフォルトの名無しさん
2007/09/12(水) 13:24:140642デフォルトの名無しさん
2007/09/12(水) 13:30:400643デフォルトの名無しさん
2007/09/12(水) 13:48:430644デフォルトの名無しさん
2007/09/12(水) 16:18:030645デフォルトの名無しさん
2007/09/12(水) 23:18:21import System;
import System.Timers;
var Args: String[] = Environment.GetCommandLineArgs();
var Choices: String = "YN";
var NoDispKeys: boolean = false;
var CapsSmall: boolean = false;
var Timeout: int = 0;
var TimeoutChoice: char = 0;
var Message: String = "";
var ShowUsage: boolean = false;
var Error: boolean = false;
for (var i: int = 1; i < Args.Length; i++) {
var arg: String = Args[i];
if (arg[0] == "/" || arg[0] == "-") {
switch (arg.Substring(1).ToLower()) {
case "c":
if (++i < Args.Length)
Choices = Args[i];
break;
case "n":
NoDispKeys = true;
break;
case "cs":
0646デフォルトの名無しさん
2007/09/12(水) 23:19:22break;
case "t":
if (++i < Args.Length) {
try {
Timeout = Int32.Parse(Args[i]);
}
catch (e: Exception) {
ShowUsage = true;
Error = true;
}
}
break;
case "d":
if (++i < Args.Length)
TimeoutChoice = char(Args[i]);
break;
case "m":
if (++i < Args.Length) {
var startIndex: int = i;
while (i < Args.Length && (arg = Args[i])[0] != "/" && arg[0] != "-")
i++;
Message = String.Join(" ", Args, startIndex, i - startIndex);
}
break;
0647デフォルトの名無しさん
2007/09/12(水) 23:20:24case "h":
ShowUsage = true;
break;
default:
ShowUsage = true;
Error = true;
}
}
}
if (ShowUsage) {
Usage(Error);
Environment.Exit(255);
}
if (! CapsSmall) {
Choices = Choices.ToUpper();
TimeoutChoice = Char.ToUpper(TimeoutChoice);
}
Console.Write(Message);
if (! NoDispKeys) {
for (var n : int = 0; n < Choices.Length; n++)
Console.Write((n ? "," : "[") + Choices[n]);
Console.Write("]?");
}
if (Timeout > 0) {
var aTimer : Timer = new Timer();
0648デフォルトの名無しさん
2007/09/12(水) 23:20:520649デフォルトの名無しさん
2007/09/12(水) 23:22:08aTimer.Interval = 1000 * Timeout;
aTimer.Enabled = true;
GC.KeepAlive(aTimer);
}
var k: char;
var index: int;
do {
k = Console.ReadKey(true).KeyChar;
if (! CapsSmall)
k = Char.ToUpper(k);
index = Choices.IndexOf(k);
} while (index == -1);
Console.WriteLine(k);
Environment.Exit(index + 1);
class TimeoutEvent {
public static function OnTimedEvent(source: Object, e: ElapsedEventArgs): void
{
var k: Char = TimeoutChoice;
if (! CapsSmall)
k = Char.ToUpper(k);
var index: int = Choices.IndexOf(k);
if (index == -1) {
Usage(true);
Environment.Exit(255);
}
Console.WriteLine(k);
Environment.Exit(index + 1);
0650デフォルトの名無しさん
2007/09/12(水) 23:23:22}
function Usage(error: boolean): void
{
with (error ? Console.Error : Console.Out) {
WriteLine("Usage:");
WriteLine("choice [/c [Choices]] [/n] [/cs] [/t Timeout /d Choice] [/mText]");
}
}
/* ここまで */
0651デフォルトの名無しさん
2007/09/12(水) 23:25:02´・
∀
・`
)
0652デフォルトの名無しさん
2007/09/12(水) 23:25:420653デフォルトの名無しさん
2007/09/13(木) 13:45:290654デフォルトの名無しさん
2007/09/13(木) 18:32:00■ このスレッドは過去ログ倉庫に格納されています