トップページ⇒tech
1001コメント221KB

(´・∀・`) JScript .NET スレッド

■ このスレッドは過去ログ倉庫に格納されています
0001デフォルトの名無しさん2005/08/12(金) 19:29:35
JScript .NETを語るスレです。質問等どうぞ。

関連リンク
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:15
(´・∀・`)オヒルナンダヨネー? ボクハナニモタベルモノガナイヨネー
0555デフォルトの名無しさん2007/09/02(日) 18:22:10
(´・∀・`)カキコミノタビニキヤクノガメンガデテメンドクサイヨネー パケダイガモッタナイヨネー ケイタイカラカキコムノヒカルヨネー
0556デフォルトの名無しさん2007/09/02(日) 18:41:05
(´・∀・`)パケホーダイダケドケイタイデインターネットアンマリシテナイヨネーモッタイナイヨネー
0557デフォルトの名無しさん2007/09/03(月) 11:35:22
(((´・∀・`)))マタシテモカミナリキタヨネー カンベンシテホシイヨネー
0558デフォルトの名無しさん2007/09/03(月) 12:33:36
(´・∀・`)オヒルナンダヨネー?
0559デフォルトの名無しさん2007/09/03(月) 13:09:32
(´・∀・`)サバノミソニテイショク
0560デフォルトの名無しさん2007/09/03(月) 17:22:01
(´・∀・`)ッポイモノダヨネー
0561デフォルトの名無しさん2007/09/03(月) 20:53:26
(´・∀・`)ボクハイタリアジンニナリタイヨネー マイニチスパゲティー、ピザガタベラレルヨネー
0562デフォルトの名無しさん2007/09/03(月) 20:57:45
(´・∀・`)キモチハヨクワカルヨネー、ボクモハムトチーズトワインノタメニイタリアニハショッチュウサトガエリスルヨネー
0563デフォルトの名無しさん2007/09/03(月) 21:03:27
(´・∀・`)ボクハキンジョデイタリアリョウリテンヲヤッテルイタリアジンニオリーブオイルトパスタヲワケテモラッテルノヨネー
0564デフォルトの名無しさん2007/09/03(月) 21:17:48
(´・∀・`)ソレハシアワセダヨネー、イタリアハニホンノコメミタイニ5k,10kサイズノスパガスーパーニナランデルヨネー
チョットカンドースルヨネー
0565デフォルトの名無しさん2007/09/03(月) 22:25:26
(´・∀・`)ラーメン…
0566デフォルトの名無しさん2007/09/04(火) 07:56:55
(´・∀・`)ソーメン…
0567デフォルトの名無しさん2007/09/04(火) 15:13:57
(´・∀・`)オヒルナンダヨネー? ボクハギュウドンタベタヨネー
0568デフォルトの名無しさん2007/09/04(火) 16:19:25
(´・∀・`)ニザカナテイショクダヨネー チナミニキョウハキスダッタヨネー
0569デフォルトの名無しさん2007/09/04(火) 17:14:41
(´・∀・`)アツスギテタベモノガノドヲトオララインダヨネー モウミッカクライマトモニショクジシテナインダヨネー
0570デフォルトの名無しさん2007/09/05(水) 10:12:18
(´・∀・`)エナンガンバレー!! セレナニマケルナー!!
0571デフォルトの名無しさん2007/09/05(水) 14:33:33
>>570
(´・∀・`)?
0572デフォルトの名無しさん2007/09/05(水) 14:37:41
>>571
(´・∀・`)USOPテニスダヨネー エナンカッタヨネー♪
05734732007/09/05(水) 15:22:26
>>478
(´・∀・`)ヨクミタラオリガミジャナイヨネー チョットボクニハムリソウダヨネー
0574デフォルトの名無しさん2007/09/05(水) 15:34:44
(´・∀・`)オリガミトキイテトンデキタヨネー ボクハココデキホンヲベンキョウシタヨネー
      トッテモワカリヤスカッタカラミテネー
ttp://www.origami-club.com/
ttp://w01.tp1.jp/~a150296341/02/02.html
05754732007/09/05(水) 15:39:19
>>574
(´・∀・`)コレナラボクニモデキソウダヨネー アリガトーダヨネー
0576デフォルトの名無しさん2007/09/05(水) 15:42:05
(´・∀・`)ユーアーウェルカム!! ダヨネー
0577デフォルトの名無しさん2007/09/05(水) 16:30:07
(´・∀・`)ノーサンキュー
0578デフォルトの名無しさん2007/09/05(水) 16:35:56
>>577
(`・∀・´)ファックユー
0579デフォルトの名無しさん2007/09/05(水) 16:57:31
(´・∀・`)アンビリバボー
0580デフォルトの名無しさん2007/09/05(水) 16:59:26
(´・∀・`)アポー リンゴノコトダヨネー
0581デフォルトの名無しさん2007/09/05(水) 17:06:03
(´・∀・`)ババサンハー?
0582デフォルトの名無しさん2007/09/06(木) 08:45:29
(´・∀・`)アターラシーイアーッサガキター
0583デフォルトの名無しさん2007/09/06(木) 09:42:16
(´・∀・`)ゼツボウノアサダー
0584デフォルトの名無しさん2007/09/06(木) 13:13:33
(´・∀・`)ビックマックタベタヨネー
0585デフォルトの名無しさん2007/09/06(木) 17:54:51
(´・∀・`)ワリビキキョウマデダッケー
0586デフォルトの名無しさん2007/09/06(木) 21:13:49
(´・∀・`)キャッキャッ
0587デフォルトの名無しさん2007/09/06(木) 23:53:00
(´・∀・`)キャッキャッ
0588デフォルトの名無しさん2007/09/07(金) 00:13:49
(´・∀・`)ビックリスルホドサプライズ
0589デフォルトの名無しさん2007/09/07(金) 09:00:17
(´・∀・`)カソダヨネー
0590デフォルトの名無しさん2007/09/07(金) 09:01:37
(´・∀・`)ネムクテアタマガハタラカナイヨネーコウイウトキハコメントデモカクヨネー
0591デフォルトの名無しさん2007/09/07(金) 10:37:08
(´・∀・`)ツクツクボウシガガンバッテナイテルヨネー
0592デフォルトの名無しさん2007/09/07(金) 13:54:47
(´・∀・`)キャッキャッ
0593デフォルトの名無しさん2007/09/07(金) 13:56:26
>>590
(´・∀・`)コメントッテナンダヨネー? ブログ?
0594デフォルトの名無しさん2007/09/07(金) 17:03:24
(´・∀・`)キャッキャッ
0595デフォルトの名無しさん2007/09/07(金) 19:01:35
>>593
(´・∀・`)ソースコードノコメントダヨネー
0596デフォルトの名無しさん2007/09/07(金) 19:55:24
(´・∀・`)ヘェー、ソレオイシイノー?
0597デフォルトの名無しさん2007/09/07(金) 22:14:36
JScript.NETで演算子のオーバーロードを実現!
------
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
05985972007/09/07(金) 22:29:25
System.Runtime.CompilerServices.SpecialNameAttribute クラスの
解説ページ
ttp://msdn2.microsoft.com/ja-jp/library/system.runtime.compilerservices.specialnameattribute(VS.80).aspx
を見ると
「SpecialNameAttribute クラスは .NET Framework では現在使用されませんが、
今後使用するために予約されています。」
と書いてあるんだけど効き目はあるってことなんだよね。
0599デフォルトの名無しさん2007/09/07(金) 22:35:59
(´>∀<`)……。
0600デフォルトの名無しさん2007/09/08(土) 10:46:01
(´・∀・`)トツゼンクル>>597>>598ハナンダヨネー マダココイキテルノ?
0601デフォルトの名無しさん2007/09/08(土) 10:56:05
(´・∀・`)オソラクコレガ>>595ノコメントナンダトオモウヨネー オソロシイアンゴウダヨネー
0602デフォルトの名無しさん2007/09/08(土) 11:16:11
>>601
(´・∀・`)ナ、ナンダッテー イママデノモカレノシワザカー
0603デフォルトの名無しさん2007/09/08(土) 12:31:06
(´・∀・`)キャッキャッ
0604デフォルトの名無しさん2007/09/08(土) 12:47:51
(´・∀・`)オヒルナニタベタライインダヨネー カップメンハアツクテイヤダヨネー
0605デフォルトの名無しさん2007/09/08(土) 13:13:51
(´・∀・`)カップラーメンガダメナラカップヤキソバデイイジャナイ
0606デフォルトの名無しさん2007/09/08(土) 15:18:31
(´・∀・`)キャッキャッ
0607デフォルトの名無しさん2007/09/08(土) 15:40:36
(´・∀・`)キャッキャッ
0608デフォルトの名無しさん2007/09/08(土) 16:04:36
(´・∀・`)キャッキャッ
0609デフォルトの名無しさん2007/09/08(土) 17:16:37
(´・∀・`)キャッキャッ
0610デフォルトの名無しさん2007/09/10(月) 12:58:53
(´・∀・`)キャッキャッ
0611デフォルトの名無しさん2007/09/10(月) 13:00:14
(´・∀・`)シゴトガナイヨネーゲームデモツクリタイヨネー
0612デフォルトの名無しさん2007/09/10(月) 13:43:39
>>611
(´・∀・`)ゲームツクレルノー? ドウイウゲームダヨネー?
0613デフォルトの名無しさん2007/09/10(月) 13:54:28
(´・∀・`)パズルトカシコウゲームダヨネールールハジブンデカンガエテツクルヨネー
0614デフォルトの名無しさん2007/09/10(月) 16:11:16
(´・∀・`)シコウゲームッテドンナカンジダヨネー?
0615デフォルトの名無しさん2007/09/10(月) 18:27:20
(´・∀・`)コンゲツハキビシイヨネー、ノリベンモヤバイカモシレナイ‥‥
0616デフォルトの名無しさん2007/09/10(月) 21:04:31
(´・∀・`)ドンダケー ダヨネー
0617デフォルトの名無しさん2007/09/10(月) 21:11:14
(´・∀・`)アツイノガワルインダヨネー、シバラクハオトナシクイエデハッポウシュデモノンデルヨネー
0618デフォルトの名無しさん2007/09/11(火) 09:30:48
(´・∀・`)人(´・∀・`)>>615
0619デフォルトの名無しさん2007/09/11(火) 09:40:46
(´・∀・`)人(´・∀・`)人(´・∀・`)>>618
0620デフォルトの名無しさん2007/09/11(火) 10:02:33
(´・∀・`)ナカマガイッパイダヨネー ユウキヅケラレルヨネー
0621デフォルトの名無しさん2007/09/11(火) 11:25:34

    _, ,_     _, ,_   _, ,_
 (´・∀・`) (´・∀・`) (´・∀・`)
   ヽ|/    ヽ|/    ヽ|/
   ~~     ~~    ~~
0622デフォルトの名無しさん2007/09/11(火) 11:53:54
(´・∀・`)シムラー マユゲー
0623デフォルトの名無しさん2007/09/11(火) 12:08:19

    ωωω ωωω ωωω
 (´・∀・`) (´・∀・`) (´・∀・`)
   ヽ|/    ヽ|/    ヽ|/
   ~~     ~~    ~~
0624デフォルトの名無しさん2007/09/11(火) 14:27:15
(´・∀・`)ブルーナキブンダヨネー ボクヲホメテホメテホメマクッテホシイヨネー
0625デフォルトの名無しさん2007/09/11(火) 14:41:07
(´・∀・`)シュッシュッシュシュシュ♪ブルーナキモチ→
0626デフォルトの名無しさん2007/09/11(火) 15:08:00
(´・∀・`)チリガミコウカン
0627デフォルトの名無しさん2007/09/11(火) 16:19:11
(´・∀・`)カントウコウシンエツチホウ
0628デフォルトの名無しさん2007/09/11(火) 16:49:56
(´・∀・`)ウニドン
0629デフォルトの名無しさん2007/09/11(火) 16:53:54
(´・∀・`)ドン!トナッタハナビガキーレイダッナー♪
0630デフォルトの名無しさん2007/09/11(火) 16:57:00
(´・∀・`)ナースサン
0631デフォルトの名無しさん2007/09/11(火) 18:54:54
(´・∀・`)サンサンサン サワヤカサンクミー
06326242007/09/11(火) 20:29:03
(´・∀・`)シリトリジャナクテホメテホシインダヨネー ボクヲホメテヨネー
0633デフォルトの名無しさん2007/09/11(火) 21:17:25
>>624(´・∀・`)ヾ(・∀・`)ヨシヨシ
0634デフォルトの名無しさん2007/09/11(火) 21:41:15
(´・∀・`)>>624 カミナリコワイヨネーナグサメテホシイヨネー
0635デフォルトの名無しさん2007/09/11(火) 23:19:26
>>634
(´・∀・`)キャッキャッ
0636デフォルトの名無しさん2007/09/12(水) 01:18:22
>>624
(´・∀・`)キミノイイトコロハドコダヨネー
0637デフォルトの名無しさん2007/09/12(水) 11:26:49
(´・∀・`)アマエンボウデヨクワンコッポイネッテイワレルヨネー
0638デフォルトの名無しさん2007/09/12(水) 11:50:22
(´・∀・`)ソレハイイトコロナノカビミョウダヨネー
0639デフォルトの名無しさん2007/09/12(水) 12:10:50
(´・∀・`)キンジョノヒトニモ、ヒトミシリシナイシホントウニアイキョウガアルワネーッテイワレルヨネー
0640デフォルトの名無しさん2007/09/12(水) 12:26:18
(´・∀・`)ソレハイイヨネーボクハヒトミシリシチャウシヒトヅキアイガニガテダヨネー
0641デフォルトの名無しさん2007/09/12(水) 13:24:14
(´・∀・`)ボクハムクチナンダヨネーナニゲナイカイワッテムズカシイヨネー
0642デフォルトの名無しさん2007/09/12(水) 13:30:40
(´・∀・`)ボクモムクチダヨネーヒツヨウナコトイガイアンマリハナセナイヨネーデモネットダトケッコウシャベレルンダヨネー
0643デフォルトの名無しさん2007/09/12(水) 13:48:43
(´・∀・`)カップメンタベルヨネー ミンナノオヒルナンダヨネー?
0644デフォルトの名無しさん2007/09/12(水) 16:18:03
(´・∀・`)ノリベンクンハドウナッタンダヨネー
0645デフォルトの名無しさん2007/09/12(水) 23:18:21
xp等にchoiceコマンドがないので似たようなのを作る

import 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:22
           CapsSmall = true;
           break;
       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:24
       case "?":
       case "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:52
(´・∀・`)
0649デフォルトの名無しさん2007/09/12(水) 23:22:08
   aTimer.add_Elapsed(TimeoutEvent.OnTimedEvent);
   aTimer.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:42
(´・∀・`)>>648 ヤッホー アンゴウノナカニウマッテルヨネー
0653デフォルトの名無しさん2007/09/13(木) 13:45:29
(´・∀・`)ミスドノリッチドーナツッテオイシイノー?
0654デフォルトの名無しさん2007/09/13(木) 18:32:00
(´・∀・`)キョーハナント!! ヒナイドリオヤコトイナニワノセットオゴッテモラッタヨネー、20ニチマデクイツナゲソウダヨネー
■ このスレッドは過去ログ倉庫に格納されています