連載「.NET TIPS」 メソッドに引数を渡す方法に、値渡しと参照渡しがある。さらにC#では、メソッドの引数リストで参照渡しを宣言するために、in/out/refの3通りのパラメーター修飾子がある。inパラメーター修飾子はC# 7.2の新機能だ。本稿では、この参照渡しのin/out/refの使い方の違いを解説する。
![in/out/refパラメーター修飾子の違いとは?[C#]](https://cdn-ak-scissors.b.st-hatena.com/image/square/6154b3877a59c70971f6bc97c5c7cbe484f2b45d/height=288;version=1;width=512/https%3A%2F%2Fimage.itmedia.co.jp%2Fait%2Farticles%2F1804%2F25%2Fl_dt-02.gif)
このブラウザーはサポートされなくなりました。 Microsoft Edge にアップグレードすると、最新の機能、セキュリティ更新プログラム、およびテクニカル サポートを利用できます。 既定では、C# の引数は値渡しで関数に渡されます。 つまり、変数のコピーがメソッドに渡されます。 値 (struct) の型の場合、値のコピーがメソッドに渡されます。 参照 (class) 型の場合、参照のコピーがメソッドに渡されます。 パラメーター修飾子を使用すると、引数を参照渡しできます。 構造体は値型であるため、メソッドに値渡しで構造体を渡すと、メソッドは引数のコピーを受け取って操作します。 メソッドは、呼び出し側メソッドの元の構造体にはアクセスできないため、どのような場合でもこの構造体を変更することはできません。 メソッドで変更できるのはコピーのみです。 クラス インスタンスは、値の型ではなく、参照型
リトルソフト株式会社(本社所在地:東京都豊島区、代表取締役:長尾 寿宏)は、全国の30代~50代の会社員を対象に、「社会人のITスキル・利用ツール」に関する調査を実施しました。 皆さんは「ITSS」という言葉をご存じでしょうか? ITSSとは「IT Skill Standard」を略したもので、経済産業省が策定・発表したIT人材のスキル体系のことです。 「ITスキル標準」とも呼ばれるこの指標は、その人材がどのくらいのIT知識やスキルを習得しているかを評価(数値化)することができます。 各業務をシステム化して管理している企業も増え、今やITスキルは社会人にとって欠かせないものだといえるのではないでしょうか。 ITスキルにはプログラミングだけでなく、コミュニケーションスキルやプレゼンスキルといったものも含まれます。 また、ITスキルだけでなく実際にITツールをどこまで扱うことができるのかといっ
半数以上の会社員が「エクセルでマクロを作成できない」と回答したそうです ※画像はイメージです(polkadot/stock.adobe.com) 今やITスキルは日常的に欠かせないものになっていますが、一般的な社会人はどのくらいのITスキルや資格を持っているのでしょうか。全国の30代~50代の会社員1010人に聞いたところ、半数以上の人が「Excel(エクセル)のVBA(マクロ)を作成できない」と回答したそうです。 【グラフ】SUM関数は7割以上が使っていますが…みなさんの「エクセルの使いこなし度合い」を見る リトルソフト株式会社が「社会人のITスキル・利用ツールに関する調査」として2022年2月に実施した調査です。 はじめに、「以下のExcelの関数で、実際に使用したことのあるのはどれですか」と聞いたところ、「SUM関数」(71.5%)、「AVERAGE関数」(52.2%)、「COUNT
スポットライトリサーチ 量子コンピューターによるヒュッケル分子軌道計算 2022/7/14 スポットライトリサーチ, 化学者のつぶやき ヒュッケル分子軌道, 量子コンピューター, 量子力学 コメント: 0 投稿者: hoda ついに400回を迎えました。第400回のスポットライトリサーチは、東京大学大学院理学系研究科(山内研究室)修士1年の吉田 龍平 さんにお願いしました。 皆さんは、どこかで量子コンピューターという言葉をお聞きしたことがあるでしょうか。 量子コンピューターによる計算が現実のものとなりつつありますが、量子演算において現時点では避けられないエラーの発生を抑えることが量子技術開発において重要と言われています。今回ご紹介するのは、上記のエラーに対する問題を解決する手法を開発し、最も基本的な分子の電子状態の計算手法であるヒュッケル分子軌道による分子軌道の計算を量子コンピューターで行
* For the PCG family, arbitrary k-dimensional equidistribution (and the huge periods it implies) requires PCG's extended generation scheme. † ChaCha entry based on an optimized C++ implementation of ChaCha, kindly provided by Orson Peters. Random Number Generation Is Important Algorithmic random number generators are everywhere, used for all kinds of tasks, from simulation to computational creativ
本ページでは「new/delete によるメモリの動的管理」について解説する。 malloc/free によるメモリの動的管理 (C 言語) new/delete によるメモリ管理に触れる前に、 「第二回-04 : メモリとポインタ」で取り扱った malloc/free による動的メモリ管理の復習をしておこう。 この手法は C 言語で主に用いられるもので、実は C++ で使われることはあまりない。 ここでは new/delete への導入として malloc/free について触れる。 まず、char 型のポインタ *p を定義し、そのポインタの指す先に要素数 SIZE=255 個の char 型の配列を確保することを考えよう。 「第二回-04 : メモリとポインタ」で取り扱ったように、これは なる命令で実現出来る。この際、ヒープ領域というメモリ領域から領域が確保されるのであった。 なお、
C++ で 2つの文字列を連結するには += 演算子を使用する C++ で 2つの文字列を連結するには append() メソッドを用いる この記事では、C++ で 2つの文字列を連結する方法について、複数の方法を示します。 C++ で 2つの文字列を連結するには += 演算子を使用する 後者はインプレース文字列連結に直接変換されます。この演算子は string 型変数、文字列リテラル、C スタイル文字列、文字を string オブジェクトに連結するために使われます。以下の例は、2つの string 型変数が互いに結合され、コンソールに出力される様子を示しています。 #include <iostream> #include <string> using std::copy; using std::cout; using std::endl; using std::string; int m
これらのエラー条件のいずれかが、 Parameter 検証で説明されているように、無効なパラメーター ハンドラーを呼び出します。 実行の継続が許可された場合、この関数は errno を EINVAL に設定し、EINVAL を返します。 また、バッファーが小さすぎる場合は、ERANGE が返されます。 無効なパラメーター ハンドラーは呼び出されません。 必要なバッファー サイズが pReturnValue に書き込まれ、プログラムはより大きなバッファーを使って関数を再度呼び出せるようになります。 解説 getenv_s 関数は、環境変数のリストから varname を検索します。 Windows オペレーティング システムでは、getenv_s は大文字と小文字を区別しません。 getenv_s と _putenv_s は、_environ グローバル変数が指す環境のコピーを使用して環境に
適用対象: SQL Server Azure Data Factory の SSIS 統合ランタイム この記事では、SQL Server インポートおよびエクスポートウィザードを開始する 4 つの方法について説明します。 このツールを使用して、サポートされている任意のデータ ソースへデータをインポートしたり、データをエクスポートしたりします。 ウィザードは次の方法で起動できます。 SQL Server との間でインポートまたはエクスポートするには、 SQL Server Management Studio (SSMS)」を参照してください。 Windows の [スタート] メニューを使用する サポートされているデータ ソースとの間でインポートまたはエクスポートを実行するには、 コマンド プロンプト」を参照してください。 Visual Studio から: SQL Server Manag
肥大化し続けるソフトウェアをどうテストする? アジャイル時代のソフトウェアテストに必要な考え方:海外企業に学ぶテスト自動化(終) 海外の先進的企業の事例を基にテスト自動化に使われる手法を解説する本連載。最終回は、アジャイル開発におけるテスト自動化において重要な考え方とは何かを解説する。 これまでの連載でミューテーションテストとカオスエンジニアリングを紹介しました。先進企業においては「時間はお金で買うもの、特に品質担保の時間はなるべく少ない方がいい」「テストの時間がゼロになるならお金はいくらでもつぎ込みたい」というのが本音だと思います。GAFAM(Google、Amazon.com、Facebook、Apple、Microsoft)は十分な利益があるのでお金で時間を買って先行者利益を得たいはずだと筆者は考えています。Googleのあるテスト担当者は「私たちはマニュアルテストをしている時間がな
世界中のIT技術者から愛されているプログラミング言語はなにか。プログラミング関連のQ&Aサイト「Stack Overflow」を運営する米Stack Exchangeがそのような調査結果を発表した。各言語の「Loved」(愛している)と「Dreaded」(恐れている)の比率でLovedが最も高かったのは「Rust」(86.73%)で7年連続で1位になった。回答数は7万1467件。 2位は「Elixir」(75.46%)、3位は「Clojure」(75.23%)という結果に。ベスト10には、4位「TypeScript」(73.46%)、5位「Julia」(72.51%)、6位「Python」(67.34%)、7位「Delphi」(65.51%)、8位「Go」(64.58%)、9位「SQL」(64.25%)、10位「C#」(63.39%)が入った。 一方、最も使用しているプログラミング言語を聞
米国の調査によれば、アジャイルが注目を集める中、この2年間でウォーターフォール型の開発に回帰する企業が増加傾向にあるという。 米国の調査会社Forresterによればアプリケーション開発者の間で、アジャイルへの移行が勢いを増している。 同社の調査「Q4 2021 Global State of Agile at Scale Survey」に回答した152人のうち60%近くが、アジャイルプラクティスを採用するための「5カ年計画」に着手している。10年前はわずか4%だったことを考えると大幅な増加と言える。 スケールに関する課題は残る。この調査の回答者のうち、自分のチームがアジャイルプラクティスに「高度に熟練している」と答えたのはわずか4分の1で、アジャイル変革を支援するための構造改革に十分に投資したと感じているのはわずか17%だった。 Forresterの調査では、前回の調査から2年の間にウォ
第1章:悪しきコードの弊害から痛みを知る仙塲大也氏(以下、仙塲):ここからは各章の紹介です。本書は1章から17章までの全400ページあります。第1章「悪しき構造の弊害を知覚する」。1章と2は、新卒さん向けの章です。「設計なんかぜんぜん知らないですよ」という方向けの章です。 そもそも設計って、「設計しなきゃ」という危機意識が必要なわけですね。その危機意識の醸成には、悪しきコードによる弊害を知覚する必要がありますよ。悪しきコードの弊害を数例用いてダイジェスト的に紹介して、痛みを知ってもらおうという章です。 第2章:「設計とは?」を学ぶ第2章「設計の初歩」。本格的な設計は3章の「クラス設計」から始まりますが、いきなりクラス設計となるとちょっと重いので。第2章で簡単な命名や小さいメソッドの設計とかをベースに、「どういうことをするのが設計なの?」というところを学びます。1章と2章をつうじて、設計がぜ
GitLabは、これまでGitLabが自社で開発し提供してきたWebIDEを、Visual Studio CodeベースのWebIDEへ移行していくと表明しました。 Here's what's coming next to GitLab Web IDE. https://t.co/1iHQrvR46a — GitLab (@gitlab) May 24, 2022 GitLabには以前から、Webブラウザの画面からコードを管理しつつ、そのままコードの編集などを可能にするWebIDE機能が統合されていました。このWebIDEはオープンソースのMonaco EditorをベースにGitLabが開発してきたものと説明されています。 今回の発表は、このWebIDEをVisual Studio CodeベースのWebIDEに置き換えるというものです(ちなみにVisual Studio CodeもMo
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く